Реляционные базы данных
Наиболее распространенными в практике являются реляционные базы данных. Название «реляционная» (в переводе с английского relation - отношение) связано с тем, что каждая запись в таблице содержит информацию, относящуюся только к одному конкретному объекту.
Всякое отношение должно иметь свое имя. Пусть есть отношение с названием «Альбомы группы». В этом случае структура базы данных, состоящая из одной таблицы, запишется так: Альбомы группы (название альбома, год выпуска, тип альбома, фирма).Однако чаще база данных строится на основе нескольких таблиц, связанных между собой через общие атрибуты. Пусть, например, в базе данных «Рок-энциклопедия» содержатся две таблицы - 2.3, а и 2.3, б.
Таблица 2.3, а Музыкальные альбомы групп
Код альбома | Код группы | Название альбома | Год выпуска | Тип альбома | Фирма |
Help! | Lp (English) | Pariophone | |||
Led Zeppelin 4 | l97l | Lp | Atlantic | ||
Led Zeppelin 4 - | Lp | Atlantic | |||
Flash Gordon | Soundtrack | EMI |
Таблица 2.3, б Рок группы
Код группы | Название группы | Страна | Дата создания | Дата распада |
The Bealles | Англия | I970 | ||
Led Zeppelin 4 Flash Gordon | Англия Англия | 199I | - - |
Эти две таблицы связаны между собой общим полем «Код группы». Поле «Код альбома» в таблице 2.3, а создается для того, чтобы отличать альбомы друг от друга. Это очень важно, так как в таблице могут находиться альбомы с одинаковыми названиями.
Необходимость использования больше одной таблицы станет заметной, если объединить эти таблицы в одну (табл. 2.4).
Таблица 2.4 Объединение таблиц 23
Название группы | Страна | Дата создания | Дата распада | Название альбома | Год выпуска | Тип альбома | Фирма |
The Beatles | Англия | I970 | With the Beatles | Lp | Pariophone | ||
The Beatles | Англия | I970 | Please, please me | Lp | Pariophone | ||
The Beatles | Англия | I970 | Rubber soul | Lp | Pariophone |
Из таблицы 2.4 видно, что при внесении в нее данных об альбомах определенной группы каждый раз приходится дублировать информацию первых четырех полей таблицы. Многократное сохранение в БД одних и тех же данных (название группы, страна, дата создания, дата распада) приведет к неэффективному использованию памяти, к тому же существенно возрастет вероятность ошибок при вводе данных. Разбив же данные по таблицам, можно в значительной степени избежать этих трудностей.
Через связь, определенную между этими таблицами, можно узнать
• сколько альбомов выпустила группа;
• выпускались ли альбомы у фирмыEMI;
• в каком году было выпущено максимальное количество альбомов и т.п.
Реляционные базы данных удобны еще и тем, что для получения ответов на различные запросы существует разработанный математический аппарат, который называется исчислением отношений или реляционной алгеброй. Ответы на запросы получаются путем «разрезания» и «склеивания» таблиц по строкам и столбцам. При этом ясно, что ответы также будут иметь форму таблиц.
Надо отметить, что база данных - это, собственно, хранилище информации и не более того. Однако, работа с базами данных трудоемкая и утомительная. Для создания, ведения и осуществления возможности коллективного пользования базами данных используются программные средства, называемые системами управления базами данных (СУБД).
Дата добавления: 2015-10-13; просмотров: 650;