Платформы корпоративных информационных систем

         

Физическая модель данных для базы данных CD



Таблица 2-3. Физическая модель данных для базы данных CD



Таблица

Колонка

Тип данных

Примечания

CD

Cdld

INT

primary key



CDTitle

TEXT(50)





RecordLabelld

INT

foreign key

Artist

Artistld

INT

primary key



ArtistName

TEXT(50)



Song

Songld

INT

primary key



SongName

TEXT(50)





Cdld

INT

foreign key



Artistld

INT

foreign key

RecordLabel

RecordLabelld

INT

primary key



RecordLabelName

TEXT(50)



В нашей модели нет связей типа «один-к-одному». Если бы они были, то нужно было бы взять одну из таблиц и ввести в нее колонку внешнего ключа, соответствующую первичному ключу другой таблицы. Теоретически не важно, которую из таблиц вы выберете, но практические соображения могут определять, какую из колонок лучше сделать внешним ключом.

Теперь у нас есть полная физическая схема базы данных. Осталось перевести эту схему на SQL. Для каждой таблицы в схеме вы пишете одну команду CREATE TABLE. Обычно для поддержки уникальности создается уникальный индекс по первичным ключам.

В некотором смысле мы сейчас забегаем вперед. Вы, возможно, не знакомы с SQL, а в задачи данной главы не входит знакомство с версиями SQL, поддерживаемыми MySQL и mSQL. Все же, вот два простых сценария для создания базы данных CD. Первый сценарий, пример 2-1, составлен для MySQL, пример 2-2 — для mSQL.



Содержание раздела