Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пояснения. Слайд 50. Пример информационной модели




Слайд 50. Пример информационной модели

 

 

На слайде представлен пример в виде небольшой информационной модели, задающей предметную область библиотеки. Данная информационная модель состоит из двух схем: «people» (люди) и «library» (библиотека).

В схеме «people» определена единственная сущность «author» (автор), которая используется для построения схемы «library». Сущность «author» имеет три явных атрибута: «first_name» (имя), «middle_name» (отчество) и «last_name» (фамилия); все они представлены строковым типом «STRING», а атрибут «middle_name» объявлен как необязательный (OPTIONAL). На область экземпляров сущности «author» наложено ограничение в виде правила уникальности «ur1», требующего, чтобы комбинации значений обоих атрибутов сущности были уникальными для всех экземпляров сущности.

Схема «library» использует все строительные блоки схемы «people» через конструкцию «USE FROM». В самой схеме «library» задано три сущности: «issue» (издание), «book» (книга) и «journal» (журнал), причем две последние являются потомками первой и наследуют все ее свойства.

Сущность «issue» содержит четыре явных атрибута: «name» (название), «year» (год выпуска), «pages» (количество страниц) и «value» (ценность издания; не путать с ценой). Кроме того, у данной сущности присутствует один вычисляемый атрибут «price» (цена в денежном эквиваленте), значение которого выражено произведением значений атрибутов «pages» и «value». На область экземпляров сущности «issue» наложены два ограничения в виде правил области значений (WHERE-правил). Одно из них – «wr2» – требует, чтобы значение атрибута «pages» было больше нуля для каждого экземпляра сущности. Другое – «wr1» – требует, чтобы атрибут «year» был не меньше минимального значения, выраженного константой «start_year» (начальный год), но и не больше максимального значения, выраженного константой «now» (текущий год). Последнее ограничение означает, что в библиотеке должны быть книги, выпущенные в определенный промежуток времени: в данном случае, не ранее 1950 года, но и не позже 2000 года.

Сущность «book» наследует все атрибуты и ограничения сущности «issue» и дополнительно определяет атрибут «book_authors» (авторы книги), имеющий в качестве своей области значений множество экземпляров сущности «author». Это множество не допускает повторений, содержит по крайней мере один элемент и неограничено сверху.

Сущность «journal» наследует все атрибуты и ограничения сущности «issue» и дополнительно определяет атрибут «journal_issue» (выпуск журнала). Для задания области значений этого атрибута в схеме определены сразу три поименованных типа. Предполагается, что выпуск журнала может обозначаться либо порядковым номером, либо месяцем выпуска. Для представления этих вариантов в схеме объявлены два поименованных типа: соответственно «journal_number» (номер журнала; он объявлен на основе простого типа «INTEGER» с дополнительным требованием неотрицательности значений) и «months» (месяцы; он объявлен на основе составного типа «перечисление» (ENUMERATION), содержащего обозначения всех двенадцати месяцев года). Кроме того, объявлен тип «issue_variants» (варианты обозначения выпуска), который как раз и представляет область значений атрибута «journal_issue» и задан составным типом «выбор» (SELECT) на основе типов «journal_number» и «months».

В информационной модели также присутствуют комментарии: встроенный комментарий находится в схеме «people», а хвостовой комментарий приведен в схеме «library».





Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 407; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.