Введение в системы БД (542480), страница 132
Текст из файла (страница 132)
13.5. Нарисуйте ЕК-диаграмму для базы данных учебного процесса из упр. 8.10 главы 8. 13.6. Нарисуйте ЕК-диаграмму для базы данных, содержащей информацию о персонале компании, из упр. 11.3 главы 11. Используйте ее для вывода соответствующего набора базовых переменных-отношений. 527 Глава 13. Семантическое моделирование и 12. Суть в том, что (как было указано в начале настояшей главы) проектирование базы данных все еше является весьма субъективным занятием. Оно и не может быть объективным, поскольку сушествует сравнительно мало действительно строгих принципов, которые могут использоваться лля разрешения этой проблемы (немногие существующие на сегодняшний день принципы, в основном, являются принципами нормализации). Изложенные в настояшей главе идеи можно рассматривать как чисто эмпирические рекомендации, которые действительно могут быть весьма полезны на практике. В заключение следует упомянуть еше один очень важный момент.
Несмотря на заявление, что эта область исследований все еше остается очень субъективной, в ней есть одна особая часть, в которой идеи семантического моделирования в настояшее время могут быть весьма уместны и полезны. Речь идет о словаре данных, который в определенном смысле можно рассматривать как "базу данных разработчика для создаваемой им базы данных". В словаре данных разработчик может хранить сведения о решениях, принятых в процессе проектирования базы данных 113.21.
Таким образом, изучение семантического моделирования может оказаться чрезвычайно полезным для проектирования системы управления словарем данных. В нем могут быть указаны типы сущностей, которые словарь должен поддерживать и понимать, например категории сушностей (такие, как сильные и слабые сущности в ЕК-модели), правила целостности (такие, как полное или частичное участие в связи ЕК-модели), супертипы н подтипы сушностей и т.д.
13.7. Нарисуйте ЕК-диаграмму для базы данных системы учета заказов из упр. 1!.4 главы 11. Используйте ее для вывода соответствующего набора базовых переменных- отношений. 13.8. Нарисуйте ЕК-диаграмму для базы данных, содержащей информацию о продажах, из упр.
12.3 главы !2. Используйте ее для вывода соответствующего набора базовых переменных-отношений. 13.9. Нарисуйте ЕК-диаграмму для модифицированной базы данных о продажах из упр. !2.5 главы !2. Используйте ее для вывода соответствующего набора базовых переменных-отношений. Список литературы Обширность предлагаемого списка рекомендуемой литературы объясняется большим количеством конкурирующих методик проектирования, существующих в настоящее время в деловом и научном мире. Полное согласие в этой области еще не достигнуто, поэтому несмотря на то, что рассмотренная в данной главе методика ЕК-моделирования является наиболее распространенным подходом, не все специалисты с ней согласны. Действительно, следует отметить, что саигяе распространенные подходы вовсе не обязательно являются самыми лучгнции. Также заметим, что многие коммерческие продукты представляют собой нечто большее, чем просто инструменты разработки баз данных.
Часто наряду с прелоставлением средств определения структуры базы данных (схемы) они позволяют генерировать целые приложения; пользовательские формы, логику приложений, триггерные процедуры и т.д. В дополнение к предлагаемому списку литературы следует также упомянуть некоторые ссылки на отчет !80 о концептуальной схеме [2.3), книгу Кента [2.4] и книгу Росса о бизнес-правилах [8. ! 8], [8.19). 13.1. АЬПа! ).К.
Раза Яешапг!сз Н 1. %. К!ппЬ!е апг! К, 1.. Ко!Тешап (ег!з.). Вага Вазе Мапайешеп!.— Ашз!егбаш, Ые!Ьег!апбз: Хоггй-Нойапб; Хеж Уог[г, Х.Ул Е!зеу!ег Яс!епсе, 1974. Одна из самых ранних публикаций в области семантического молелирования. Слелующая цитата прекрасно передает общий дух изложения материала в этой статье: "Совет читателю: если вы хотите найти в данной статье определение термина се.мантика, прекратите чтение, поскольку такого определения здесь нет". 13.2. Вегпме!и Р.А.
ТЬе Кероз!гогу: А Мобегп Чайоп й РагаЬазе Ргойгашпцпй апб Вез!8п. — РесешЬег, ! 996. — 9, № 12. Похоже, что во время написания этой статьи возникла тенденция к замене термина сгпварь термином репозитарий, Репозитарием называется СУБД, предназначенная для управления метаданными, причем не только для СУБД, но и для всех видов программных инструментов: "инструментов проектирования, разработки и распространения программного обеспечения, а также инструментов управления проектами в области электроники, механики, разработки ФеЬ-сайтов и многих других типов официальных документов, которые относятся к инженерно-конструкторской работе". Эта работа является вводным пособием лля изучения концепций репозитария.
13.3. В!аЬа М., Ргегпег!ап! %. ОЬ)есг-ОПепгеб Мобейп8 апб Оесбйп Гог Ра!аЬазе Аррйсапопз. — !)ррег ЯайПе Кгяег, Х.)с Ргепбсе-Най. — !998. 4[28 Часть И1. Проектирование базы данньп В этой книге подробно описывается методология проектирования ОЬ)ес! Моде!!пй Тесйп!г!це (ОМТ). Ее можно рассматривать, как вариацию ЕК- моделирования (объекты в ней соответствуют сущностям ЕК-модели), которая представляет собой нечто большее, чем просто методику проектирования базы данных. См. также [!3.32).
13.4. ВоосЬ О. ОЬ)есЗ-Ог!епгед )Рез!8п ьийЬ Арр11са11опз. — Кейиоод С(Гу, Са!Ж: Вел)аш!п/Сшпщ!пйз. — 1991. См. (13.321. 13.5. СЬеп Р. Р.-5. ТЬе Епг!гу-Ке!а1!опз№р Моде! — Тоигагд а ()п(йед 'и'!еиг ог" Оага II АСМ ТО05. — 1976. — 1, № 1. (Переиздано: М. ЙопеЬгакег (ед.) Кеад(пйз ш РагаЬазе Бумешз. — 5ап Магео, Са! К: Могйап Кацйпапп, МагсЬ, 1988.) В статье впервые представлены ЕК-модель и ЕК-диаграмма. Как уже говорилось в настоящей главе, с тех пор данная модель претерпела значительные изменения, поскольку приведенные в этой первой статье объяснения и определения, конечно же, были не очень строгими и точными, а потому нуждались в усовершенствовании. (Одно из чаше всего высказываемых критических замечаний по отношению к ЕК- моделированию состоит в том, что термины модели не имеют единого и четкого определения, а интерпретируются различными способами. Конечно, вся область изучения баз данных характеризуется наличием неточной и противоречивой терминологии, однако в наибольшей степени это относится к рассматриваемой здесь области.) Вот несколько примеров таких неточностей.
° В разделе 13.3 отмечается, что сущность определяется как "предмет, который может быть четко идентифицирован", а связь — как "ассоциация сущностей". При этом сразу же возникает вопрос "А является ли связь сущностью?". Ясно, что связь является "предметом, который может быть четко идентифицирован", однако из последующих разделов этой статьи следует, что термин "сущность" предусмотрен для чего-то определенно не являющегося "связью". Если все же допустить, что это так, то почему модель называется "модель «сущность|связьи"? В статье все это определено не очень четко. ° Сущности и связи могут иметь атрибуты (в этой главе мы использовали термин "свойство" ). В статье снова не дается четкого определения этому термину, поскольку сначала атрибут определлется как свойство, которое не является первичным ключом или его компонентом (в противоположность реляционному определению), а затем он используется в стандартном реляционном смысле.
° Предполагается, что первичный ключ связи является комбинацией внешних ключей, которые идентифицируют сущности, включенные в состав данной связи (однако термин "внешний ключ" при этом не используется), Это допущение верно только для связей типа "многие ко многими" и то не всегда, Например, рассмотрим переменную-отношение ЯРР (8$, Р!1, РАТЕ, ()ТТ), содержащую сведения о поставках некоторых деталей некоторыми поставщиками по некоторым латам.
Предположим, что один и тот же поставщик может поставлять одну и ту же деталь несколько раз, но только по разным датам. Тогда первичным ключом (или, по крайней мере, единственным потенциаль- Глава 13. Семантическое моделирование 529 ным ключом) этой переменной-отношения является комбинация атрибутов (Е!1, Р!1, ййТЕ), причем поставщики и детали могут быть описаны, как сущности, а для дат этого сделать нельзя. 13.6. Содд Е.Г. Ех!епсйпй 1Ье ОасаЬазе Ке!а!!опа! Моде! !о Сарепте Маге Меап!пя // АСМ ТОРЯ. — ОесешЬег, 1979.
— 4, № 4. В статье представлена "расширенная" версия реляционной модели — КМ/Т- модель. Можно сразу же отметить несколько отличий между КМ/Т- и ЕК-моделью. Во-первых, в КМ/Т-модели не делается никаких различий между сущностями и связями (связь рассматривается всего лишь как особый вид сущности). Во-вторых, структурные и целостные аспекты КМ/Т-модели более обширны и определены более четко, чем в ЕК-модели.
В-третьих, КМ/Т-модель содержит несколько специальных операторов в дополнение к операторам базовой реляционной модели (хотя в этой области еще предстоит дополнительная работа). Вкратце КМ/Т-модель функционирует следующим образом. ° Во-первых, сущности (включая "связи") представляются Е- и Р-атношенияииз, которые являются особыми видами отношений общего типа степени и. Е- отношения используются для указания существования некоторых сущностей, а Р-отношения — для указания некоторых свойств этих сущностей.
° Во-вторых, среди сущностей могут быть заданы разные связи; например, типы сущностей й и В могут образовывать ассоциацию (этот термин принят в КМ/Т- модели для связи типа "многие ко многим") или же тип сущности У может быть обьявлен подтипом другого типа сущности Х. КМ/Т-модель включает формальную структуру каталога, предназначенную для предоставления системе сведений о существовании подобных связей. В результате система может привести в действие различные ограничения целостности, которые подразумеваются наличием таких связей.