Базы данных

Схемы и экземпляры


Понимание технологии баз данных требует осознания четкого различия между структурой базы данных (схемой) и ее содержимым (состоянием или экземплярами). На 1.1 изображены схема и четыре экземпляра таблицы Customer. Схема таблицы Customer определяет, что каждый покупатель характеризуется номером счета (accountld), фамилией и именем. Экземпляры отражают факт существования объектов вне базы данных, в реальном мире. Например, первая строка отражает тот факт, что покупателя с accountld ="101"зовут "Jane Block".

Как отмечалось ранее, и схемы, и экземпляры хранятся в базе данных. При создании базы данных вносится информация о схеме. На этом этапе какие-либо экземпляры еще отсутствуют. Уже в процессе использования базы данных к ней добавляются экземпляры, отображающие информацию о реальных объектах. Состояние базы данных изменяется в ответ на модифицирующие запросы.

Схема базы данных характеризует факты в базе данных посредством указания типов их данных. Схема также определяет множество разнообразных ограничений, налагаемых на состояние базы данных. Типичным ограничением является требование, чтобы некоторое значение было уникальным в таблице. Например, схема таблицы Customer базы данных компании BigHit Video определяет, что поле номера счета (accountld) должно быть уникальным ключом таблицы, т.е. никакие две записи таблицы не могут иметь одинаковые значения в поле accountld. Попытка изменить состояние базы данных будет отклонена, если изменение приведет к нарушению этого ограничения.

Связи между объектами тоже представляются в базе данных как факты. Например, когда Джейн Блок зарезервировала копию фильма Animal House, в таблице Reservation (Резервирование) появится новый экземпляр, отражающий связь между фильмом и клиентом. Третья строка таблицы отражает факт существования этой связи. Если Джейн Блок отменит резервирование, экземпляр связи из таблицы Reservation необходимо будет удалить. Более подробно способы представления связей будут.

Комментарии закрыты