Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 22 стр.

UptoLike

Составители: 

22
1. Если в файле
СЛУЖАЩИЕ содержится запись со значением поля СЛЖ_ОТД_
НОМЕР = n, то и в файле ОТДЕЛЫ должна содержаться запись со значением поля
ОТД_НОМЕР = n;
2. Если в файле
ОТДЕЛЫ содержится запись со значением поля ОТД_РУК = m,
то и в файле
СЛУЖАЩИЕ должна содержаться запись со значением поля СЛЖ_НОМЕР =
m; далее мы увидим, что правила (1) и (2)являются частными случаями общего
правила ссылочной целостности: поле
СЛЖ_ОТД_НОМЕР содержит «ссылки» на за-
писи таблицы
ОТДЕЛЫ, а поле ОТД_РУК содержит «ссылки» на записи таблицы
СЛУЖАЩИЕ;
3. Значение поля
ОТД_СЛЖ_ЗАРП записи файла ОТДЕЛЫ, для которой значение
поля
ОТД_НОМЕР = n, должно быть равно сумме значений полей СЛЖ_ЗАРП тех за-
писей файла
СЛУЖАЩИЕ, в которых значение поля СЛЖ_ОТД_НОМЕР=n;
4. Значение поля
ОТД_ЧИСЛ записи файла ОТДЕЛЫ, для которой значение поля
ОТД_НОМЕР = n, должно быть равно числу записей файла СЛУЖАЩИЕ, в которых зна-
чение поля
СЛЖ_ОТД_НОМЕР = n; далее мы увидим, что правила (3) и (4) представ-
ляют собой примеры общих ограничений целостности базы данных.
Понятие согласованности, или целостности, данных является ключевым
понятием баз данных. Фактически, если информационная система (даже такая
простая, как в нашем примере) поддерживает согласованное хранение данных в
нескольких файлах, можно говорить о том, что она поддерживает базу данных.
Если же некоторая вспомогательная
система управления данными позволяет
работать с несколькими файлами, обеспечивая их согласованность, можно на-
звать ее системой управления базами данных (СУБД).
1.2.3. Я
ЗЫК ЗАПРОСОВ SQL
Но обеспечение целостности данныхэто далеко не все, что требуется от
СУБД. Требование поддержания согласованности данных в нескольких файлах не
позволяет при построении информационной системы обойтись простой библиоте-
кой функций: такая система должна обладать некоторыми собственными данными
(их принято называть
метаданными), определяющими целостность данных. Имен-
но наличие метаданных позволяет СУБД описывать и использовать произвольные
данные сначала в рамках навигационной, а затем реляционной модели.
В нашем примере информационная система должна отдельно сохранять
метаданные о структуре файлов
СЛУЖАЩИЕ и ОТДЕЛЫ, а также правила, опреде-
ляющие условия целостности данных в этих файлах (принято считать, что пра-
вила также составляют часть метаданных).
Таким образом, база данных отличается от простого набора данных тем,
что она содержит не только данные, но и план, или модель данных. При созда-
нии баз данных разработчик описывает ее
логическую структуру и способы ве-
дения данных пользователем. Такое описание базы данных называются моде-
лью данных, схемой или концептуальной схемой. Модель определяет единицы
данных, а также специфицирует связи каждой единицы данных с другими еди-
ницами данных. Например, число может появиться и в файле, и в базе данных,
но в файле это
просто обезличенное число, а в базе данных число имеет смысл,