- •Классификация баз данных.
- •Структурные элементы базы данных
- •Трехуровневая архитектура субд (ansi-sparc)
- •Модели данных.
- •Модели подразделяются на три категории:
- •Связь "многие ко многим"
- •Типы моделей данных на основе записей Иерархическая модель данных
- •Сетевая модель данных
- •Взаимосвязи в модели
- •Связь "один к одному"
- •Связь "один ко многим"
- •Связь "многие к одному"
- •Реляционная модель данных
- •Правила Кодда.
- •Язык sql
Реляционная модель данных
Реляционная модель данных является совокупностью взаимосвязанных двумерных таблиц - объектов модели.
Строки таблицы соответствуют записям базы данных, одинаковые строки в таблице отсутствуют.
Например, реляционной таблицей можно представить информацию о студентах, обучающихся в вузе
Рис. 1.10. Пример реляционной таблицы
№ личного дела |
Фамилия |
Имя |
Отчество |
Дата рождения |
Группа |
16493 |
Сергеев |
Петр |
Михайлович |
01.01.76 |
111 |
16593 |
Петрова |
Анна |
Владимировна |
15.03.75 |
112 |
|
|
|
|
|
|
Связи между двумя логически связанными таблицами в реляционной модели устанавливаются по равенству значений одинаковых атрибутов этих таблиц.
Первичный ключ — это столбец или некоторое подмножество столбцов, которое уникально, т.е. единственным образом определяет строки. Первичный ключ, который включает более одного столбца, называется множественным или комбинированным, или составным. Остальные ключи, которые также можно использовать в качестве первичных, называются потенциальными или альтернативными ключами.
Внешний ключ — это столбец или подмножество одной таблицы, который может служит в качестве первичного ключа для другой таблицы. Внешний ключ таблицы является ссылкой на первичный ключ другой таблицы. Правило целостности объектов утверждает, что первичный ключ не может быть полностью или частично пустым, т.е. иметь значение null. Правило ссылочной целостности гласит, что внешний ключ может быть либо пустым, либо соответствовать значению первичного ключа, на который он ссылается.
В примере, показанном на рис. 1.10, ключевым полем таблицы является "№ личного дела".
Понятие "реляционный" (англ. relation - отношение) связано с разработками известного американского специалиста в области систем баз данных - Е. Кодда.
Правила Кодда.
Двенадцать правил Кодда определяют требования к реляционным СУБД.
Явное представление данных. Информация должна быть представлена в виде данных, хранящихся в ячейках.
Гарантированный доступ к данным. К каждому элементу данных должен быть обеспечен доступ с помощью комбинации имени таблицы, первичного ключа строки и имени столбца.
Полная обработка неопределенных значений. Неопределенные значения Null, отличные от любого определенного значения, должны поддерживаться для всех типов данных при выполнении любых операций.
Доступ к описанию базы данных в терминах реляционной модели. Словарь данных активной базы данных должен сохраняться в форме таблицы, и СУБД должна поддерживать доступ к нему при помощи стандартных языковых средств доступа к таблицам.
Полнота подмножества языка. Язык управления данными и язык определения данных должны поддерживать все операции доступа к данным и быть единственным средством такого доступа, кроме, возможно, операций низшего уровня (см. правило 12).
Возможность обновления представлений. Все представления, подлежащие обновлению, должны быть доступны для этого.
Наличие высокоуровневых операций управления данными. Операции вставки, обновления и удаления должны применяться к таблице в целом.
Физическая независимость данных. Прикладные программы не должны зависеть от используемых способов хранения данных на носителях и методов обращения к ним.
Логическая независимость данных. Прикладные программы не должны зависеть от логических ограничений
Независимость контроля целостности. Все необходимое для поддержания целостности данных должно храниться в словаре данных.
Дистрибутивная независимость. Реляционная база данных должна быть переносимой и способной к распространению.
Согласование языковых уровней. Если реляционная СУБД допускает использование низкоуровневого языка доступа (элемент доступа — запись), последний не должен совершать операций, противоречащих требованиям правил безопасности и поддержания целостности данных, которые соблюдаются языком более высокого уровня.
Все это Кодд суммировал в правиле 0: для того чтобы систему можно было квалифицировать как реляционную СУБД, она должна использовать для управления базой данных исключительно реляционные функции.
