
Базы данных на эвм
Одним из видов информационных технологии на основе ЭВМ являются базы данных. В отличии от обычных файлов базы данных допускают определенные процедуры поиска и выборки информации, хранящейся в памяти вычислительных машин.
База данных - это совокупность данных, хранящихся в долговременной памяти ЭВМ и допускающих определенные способы поиска информации. В форме баз данных могут храниться различные сведения: расписание движения поездов, автобусов и самолетов, сведения о наличии товаров в магазине или на складе, сведения о студентах, преподавателях и сотрудниках, информация о книгах и многое, многое другое.
Информация в базах данных может быть организована несколькими способами. Табличная форма - наиболее простая и распространенная форма организации баз данных, получившая название реляционной. Пример таблицы:
Фамилия |
Имя |
Рост |
Вес |
Глаза |
Иванов |
Саша |
180 |
85 |
синие |
Петрова |
Оля |
165 |
65 |
карие |
Сидоров |
Миша |
190 |
75 |
зеленые |
Таблица 1
Реляционные базы - это базы данных, в которых информация хранится в форме таблиц. Каждая из таблиц в такой базе данных имеет строго определенное число столбцов, снабженных именами.
В рассматриваемом примере таблица имеет пять столбцов с именами фамилия, имя, рост, вес и глаза. В каждом из столбцов могут записываться данные определенного типа - числового или символьного. Так в столбцах вес и рост записываются числовые данные, а в столбцах фамилия, имя и глаза записывается символьная информация.
Данные об объектах, людях или вещах в этих таблицах записываются в виде строк. В приведенном примере сведения о росте, весе и цвете глаз Петровой Оли записаны во второй строке.
Порядок строк в таблицах задается при вводе данных. Однако во многих базах данных имеется возможность сортировки данных в таблицах. Наиболее распространенным видом сортировок в базах данных является упорядочение информации по одному из столбцов.
Для числовых данных упорядочение проводится по возрастанию или убыванию значений. Например, упорядочение по росту:
Рост
Фамилия |
Имя |
Рост |
Вес |
Глаза |
Петрова |
Оля |
165 |
65 |
карие |
Иванов |
Саша |
180 |
85 |
синие |
Сидоров |
Миша |
190 |
75 |
зеленые |
Таблица 2
Упорядочение символьных данных состоит в расположении их алфавитном порядке. Пример упорядочения по именам:
Глаза
Фамилия |
Имя |
Рост |
Вес |
Глаза |
Сидоров |
Миша |
190 |
75 |
зеленые |
Петрова |
Оля |
165 |
65 |
карие |
Иванов |
Саша |
180 |
85 |
синие |
Таблица 3
Наиболее важной возможностью баз данных является автоматический поиск информации. Поиск данных - это отбор данных по четко определенной комбинации признаков.
Основой для поиска информации в базах данных служат запросы. Совокупность запросов, по которым можно получить информацию, считается главной характеристикой баз данных.
Запросы в базах данных подразделяются на простые и сложносоставные. В простых запросах указывается имя одного из столбцов и некоторое значение. Примеры простых запросов:
запрос: фамилия = Иванов
запрос: имя = Оля
Ответами на запросы будут строки из таблицы приведенного типа. На первый запрос - строки, в которых в графе фамилия стоит «Иванов», а на второй запрос - строки со значением «Оля» в графе имя.
Для числовых значений в запросах могут стоять знаки «больше» или «меньше». Примеры соответствующих запросов:
запрос: рост > 180
запрос: вес 50
Ответами на эти запросы также будут одна или несколько строк из таблицы, в которых рост или вес будут удовлетворять указанным условиям. Но возможно, что поиск окажется безрезультативным, если ни одна строка в таблице не удовлетворяет заданным условиям.
Задача 1. База данных об оценках.
Составьте базу данных об оценках своих товарищей, выделив следующие предметы: математика, физика и информатика. Укажите фамилии товарищей, их имена и оценки по этим предметам. Приведите примеры простых и сложносоставных запросов.
Р е ш е н и е. Пусть имеются три товарища: Иванов, Петрова и Сидоров со следующими оценками по физике, математике и информатике:
фамилия |
имя |
матем |
физика |
информ |
Иванов |
Саша |
5 |
4 |
5 |
Петрова |
Оля |
4 |
4 |
5 |
Сидоров |
Миша |
3 |
3 |
4 |
Таблица 4
Примеры запросов:
фамилия = Петрова
имя = Миша
физика > 3
матем > 3 и физика > 3
матем = 5 или информ = 5