6. Классифицировать сущности, разделив их на стержневые, ассоциативные, характеристические, обозначающие.
10. Построить ER-диаграмму модели базы данных и описать ее на языке инфологического моделирования.
Даталогическая модлеь строится на основе ЕR-модели следующим образом:
1.Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы.
2. Каждый атрибут становится возможным столбцом с тем же именем; может выбираться более точный формат. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, - не могут.
3. Компоненты уникального идентификатора сущности превращаются в первичный ключ таблицы. Если имеется несколько возможных уникальных идентификатора, выбирается наиболее используемый. Если в состав уникального идентификатора входят связи, к числу столбцов первичного ключа добавляется копия уникального идентификатора сущности, находящейся на дальнем конце связи (этот процесс может продолжаться рекурсивно). Для именования этих столбцов используются имена концов связей и/или имена сущностей.
4. Связи многие-к-одному (и один-к-одному) становятся внешними ключами. Т.е. делается копия уникального идентификатора с конца связи "один", и соответствующие столбцы составляют внешний ключ. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения.
Пример1. Предметная область –отношения «родители-дети». В ней можно выделить 3 связные сущности: ОТЕЦ, МАТЬ, РЕБЕНОК. Очевидно, что сущности ОТЕЦ и МАТЬ являются независимыми в том смысле, что для идентификации любого экземпляра этих сущностей не требуется дополнительной информации о других сущностях. Сущность РЕБЕНОК является зависимой, так как для определения экземпляра этой сущности нужно указать отца и мать ребенка. Другими словами, в базу данных невозможно занести какого-либо ребенка, не указав его родителей, поскольку именно эти характеристики являются идентифицирующими для сущности РЕБЕНОК.
предметная область – брак. Брак – это определенным образом официально оформленные отношения между мужчиной и женщиной. Если рассматривать предметную область как три связные сущности – МУЖЧИНА, ЖЕНЩИНА и БРАК, то первые две сущности являются независимыми, а сущность БРАК – зависимой, так как ее экземпляры не могут существовать без ссылки на экземпляры сущностей МУЖЧИНА и ЖЕНЩИНА. Так, например, в случае смерти одного из супругов брак расторгается автоматически, так как само понятие брака теряет смысл (рис.1)).
[1] Есть другие представления уровней. Так, по предложению ANSI/X3/SPARC выделяется всего три уровня: внешний, концептуальный (с точки зрения СУБД) и внутренний (с точки зрения системного программиста).
[2] В данном случае приложение представляет собой прикладную программу или комплекс программ, использующих БД и обеспечивающих автоматизацию обработки информации некоторой предметной области. Приложения могут создаваться как в среде СУБД, так и вне ее.