Имя атрибута | Имя колонки | Имя домена | Тип данных | Признак обязательности | Ключи | Правило удаления |
Рис. 3.2. Заголовок таблицы для представления внутренней схемы
базы данных
Заголовком каждой таблицы являются имя и номер множества сущностей, использованные в инфологической модели, и соответствующее им имя таблицы. Имя таблицы должно формироваться в соответствии с правилами построения имен отношений в используемой СУБД.
В графе "Имя атрибута" указывается имя атрибута, использованное в инфологической модели.
В графе "Имя колонки" указывается имя атрибута, построенное в соответствии с правилами построения имен атрибутов в данной СУБД.
В графе "Имя домена" указывается имя домена, на котором построен данный атрибут. В общем случае список доменов, поддерживаемых выбранной СУБД, может отличаться от списка доменов, используемых в инфологической модели. В этом случае в скобках дополнительно указывается имя домена, принятое в инфологической модели.
В графе "Тип данных" указывается тип данных, используемый для представления значений данной колонки и поддерживаемый данной СУБД.
В графе "Признак обязательности" указывается:
· NULL, если допускается, что атрибут может не иметь значений;
· NOT NULL, если атрибут должен обязательно иметь значение. Этот признак относится ко всем первичным ключам.
В графе "Ключи" указываются дополнительные сведения об атрибуте, если он относится к ключевым (первичный ключ, альтернативный ключ, внешний ключ).
В графе "Правило удаления" указывается имя родительской таблицы и выбранная реакция на удаление связанной строки родительской таблицы (restrict, cascade, set null).
Если разработка базы данных выполняется для реляционных СУБД, использующих в качестве ЯОД подмножество SQL, для каждой таблицы кодируется соответствующее предложение SQL.
Для последующего анализа базы данных (например, с целью нормализации отношений) внутреннюю схему базы данных удобно представить в виде совокупности схем отношений. Каждая схема отношения оформляется как отдельное предложение следующим образом: имя отношения указывается перед круглыми скобками, а в скобках (через запятую) перечисляются все атрибуты данного отношения. Атрибут (атрибуты), выделенный в качестве первичного ключа, подчеркивается. Например:
Поставка (Номер поставщика, Номер детали, Дата поставки, Количество)
Основы нормализации отношений