Нормализация
Нормализация в подходе сущность-атрибут-связь гарантирует, что ни один атрибут связи не может быть верифицированным по отношению к подмножеству идентификатора связи.
Декомпозиция
Декомпозиция в подходах сущность-атрибут-связь позволяет без потери семантики разбить тип-связи размерности п на несколько типов-связи с меньшими размерностями при условии сохранения функциональных зависимостей, определенных для типа-связи. Необходимо убедиться, что в общей части используются одни и те же реализации.
Г.4 Пример описания
Описание концептуальной схемы на языке, определенном в разделе Г.2:CONCEPTUAL SCHEMA
ENTITY-TYPE
IDENTIFIER
DESCRIPTION
ENTITY-TYPE IDENTIFIER DESCRIPTION
ENTITY-TYPE IDENTIFIER DESCRIPTION
ENTITY-TYPE IDENTIFIER DESCRIPTION регистрация-автомобилей изготовитель
ид-изготовителя ид-изготовителя функционирует
модель-автомобиля
ид-модели
ид-модели
описание-расхода-топлива
автомобиль
регистрационный-номер регистрационный-номер серийный-номер
дата-уничтожения
расход-топлива
ид-года
ид-года
тах-расход
ыENTITY-TYPE IDENTIFIER DESCRIPTION |
гараж ид-гаража ид-гаража торгует |
ENTITY-TYPE IDENTIFIER DESCRIPTION ENTITY-TYPE IDENTIFIER |
человек ид-человека ид-человека передача передаваемый-автомобиль дата-передачи, последовательный-номер |
DESCRIPTION |
передаваемый-автомобиль дата-передачи, последовательный-номер |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
производится-кем 2 изготовитель модель-автомобиля |
CARDINALITY |
изготовитель 0, п модель-автомобиля 1, 1 |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
производится-кем 2 изготовитель автомобиль |
CARDINALITY |
изготовитель 0, п автомобиль 1, 1 |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
является-моделью 2 модель-автомобиля автомобиль |
CARDINALITY |
изготовитель 0, п автомобиль 1, 1 |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
год-выпуска 2 расход-топлива автомобиль |
CARDINALITY |
расход-топлива 0, п автомобиль 1, 1 |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
передача-иг 4 автомобиль передача изготовитель гараж |
CARDINALITY |
автомобиль 0, п передача 1, 1 изготовитель 0, п гараж 0, п |
RELATIONSHIP-TYPE DIMENSION COLLECTION |
передача-гч 4 автомобиль передача гараж человек |
CARDINALITY |
автомобиль 0, п передача 1, п гараж 0, п человек 0, п |
RELATIONSHIP-TYPE
DIMENSION
COLLECTION
CARDINALITY
чаниям в конце раздела.
НАЛИЧИЕ
Е
Е
*
*
*
*
Е Е
*
*
*
(Е)
*
(Е)
Е *
Е *
(Е)
*
*
Е (Е) *
*
Е
передача-чг 4
автомобиль передача человек
гараж
автомобиль 0, п передача 1, п человек 0, п гараж 0, п
RELATIONSHIP-TYPE DIMENSION COLLECTION |
передача-чч 4 автомобиль передача человек |
CARDINALITY |
автомобиль 0, п передача 1, п человек 0, п человек 0, п |
Г.5 Контрольный список для концептуальной схемы
Дальнейший анализ иллюстрирует, собраны ли в концептуальной схеме все необходимые высказывания о проблемной области. Знак Е подразумевает, что в модели данное утверждение описано, * отсылает к приме
НЕОБХОДИМЫЕ ВЫСКАЗЫВАНИЯ
Проблемная область связана с регистрацией автомобилей и ограничена сферой интересов Органа Регистрации.
Каждый изготовитель автомобилей имеет уникальное имя.
Новые изготовители автомобилей могут начать производство при условии, что они имеют разрешение Органа Регистрации.
Орган Регистрации не может отменить разрешение.
Одновременно могут работать не более пяти автономных изготовителей.
Изготовитель может прекратить работу при условии, что он больше не владеет автомоби-
лями.
Каждый изготовитель автомобилей производит автомобили нескольких моделей.
Автомобиль относится к определенной модели.
Изготовитель автомобилей присваивает серийный номер каждому выпускаемому автомобилю.
Этот серийный номер является уникальным для всех автомобилей одного изготовителя.
Вновь произведенный автомобиль регистрируется Органом Регистрации, как только это окажется возможным.
В этот момент автомобиль регистрируется как принадлежащий изготовителю. Поэтому первым владельцем автомобиля будет его изготовитель.
Только Орган Регистрации может назначить регистрационный номер каждому регистрируемому автомобилю.
Этот регистрационный номер уникален для всех автомобилей в течение всего времени.
Автомобиль имеет год выпуска.
Автомобиль может регистрироваться как произведенный в предыдущем году только в течение января.
Автомобили могут быть уничтожены, после чего записывается дата уничтожения.
История автомобиля должна храниться до конца второго календарного года с момента его уничтожения. После этого она удаляется.
Имя модели автомобиля уникально для моделей автомобилей в течение всего времени.
Любая определенная модель автомобиля производится только одним изготовителем.
Время от времени вводятся новые модели.
Все автомобили одной и той же модели потребляют одинаковое количество топлива.
Расход топлива должен быть известен Органу Регистрации.
Расход топлива может находиться в пределах 4—25 л на 100 км.
Расход топлива, усредненный по всем автомобилям, произведенным соответствующим изготовителем в определенный год, не должен превышать максимального значения, одинакового для всех изготовителей.
Максимальный расход топлива может меняться от года к году.
В
Е
*
Е
*
*
Е
Е
Е
*
*
Е
*
*
Е
(Е)
Е
конце января изготовителю, не выполнившему требование по расходу топлива в предыдущем году, посылается уведомление.Каждый гараж имеет уникальное имя.
Могут открываться новые гаражи.
Гаражи могут владеть автомобилями.
В любое время гараж может владеть автомобилями, произведенными не более чем тремя изготовителями (какими именно, не имеет значения, и они могут меняться со временем).
Существующий гараж может быть закрыт при условии, что в нем нет зарегистрированных за ним автомобилей.
Определенное лицо может иметь один или более автомобилей, зарегистрированных как принадлежащие ему.
Два или более человека могут иметь в одновременном владении один или несколько автомобилей.
Люди имеют уникальные имена.
Люди известны Органу Регистрации только в том случае, если они имеют или имели один или более автомобилей, которые известны Органу Регистрации.
В любой момент времени автомобилем владеет его изготовитель или гараж, или некое лицо, или группа лиц, но не вместе две или более из этих категорий.
Передача права на владение регистрируется, включая дату передачи предыдущего владельца (владельцев) и нового владельца (владельцев).
Передача права на владение может регистрироваться после уничтожения автомобиля.
Но передача права на владение может регистрироваться после уничтожения автомобиля при условии, что передача права на владение произошла до уничтожения автомобиля.
Каждый изготовитель распределяет новые автомобили нескольким независимым гаражам, каждый из которых может получить автомобили от нескольких изготовителей.
Поэтому гараж всегда будет вторым владельцем автомобиля.
Изготовители не распределяют автомобили другим изготовителям или непосредственно
людям.
Е 44. Каждый гараж может продавать (т. е. производить передачу зарегистрированного права
владения) новые или бывшие в употреблении автомобили и может покупать (т. е. производить передачу зарегистрированного права владения) автомобили у людей.
Е 45. Гаражам не разрешается продавать автомобили другим гаражам.
Е 46. Гаражам не разрешается продавать автомобили изготовителям.
Е 47. Люди могут продавать автомобили друг другу или покупать их друг у друга.
Замечания по подходам сущность—атрибут—связь
Помета в круглых скобках означает, что концептуальная схема обеспечивает описание утверждения в информационной базе, но это утверждение не может быть выражено в виде правила. Ограничения уникальности в пунктах 14 и 19 поддерживаются, но не на все время. Так, отсутствует правило, которое запрещало бы иметь двум разным автомобилям один и тот же регистрационный номер, но в различные моменты времени.
Правила установления полномочий не включены (например, пункты 3, 4, 9, 11 и 13).
Правила проверки достоверности, хотя они и являются статическими, не включены (например, пункты 5, 10, 24, 25, 31, 36 и 39).
Взаимное исключение связей не включено (например, пункт 37).
Не включены динамические правила или ограничения, поэтому пункты 6, 20 и 32 не применимы. Заметим, что в пункте 20 не имеется в виду статическое ограничение «любая определенная модель автомобиля производится одним изготовителем в один момент времени».
Предписывающие правила взаимодействия не являются частью концептуальной схемы (например, пункты 16, 18, 21, 29, 40).
.6 Отображение концептуальной схемы сущность-атрибут-связь в схему сетевой базы данных и схему реляционной базы данных
Процедуру преобразования концептуальной схемы сущность-атрибут-связь сначала в схему сетевой базы данных и затем в схему реляционной базы данных можно в общих чертах охарактеризовать следующим образом:
поместить типы-атрибута одного типа-сущности в тип-записи;
взять типы-связи «один-ко-многим» и преобразовать их в типы-набора;
преобразовать типы-связи «многое-ко-многим», л-арные (л>2) типы-связи и типы-связи, имеющие типы-атрибуты, в типы-записи и преобразовать соединительные линии в типы-набора.
Чтобы получить реляционную схему базы данных, следует отобразить типы-записи в отношениях. При этом наборы следует представить «ключами-владельцев», которые ссылаются на «кортежи-владельцев» (например, производится-кем в модель-автомобиля).
ПРИЛОЖЕНИЕ Д
(справочное)
Подходы на основе бинарных отношений
Д.1 Суть подходов
Общее во всех подходах к бинарной модели — это представление «элементов» информации посредством реализаций бинарных ассоциаций, т. е. предложений, в которых участвуют только два терма.
Общая особенность подходов бинарных отношений — это использование графической системы записей для иллюстрации частей концептуальной схемы и информационной базы.
Информационная база — это описание части проблемной области. Проблемная область в каждый момент времени представляет собой множество реализаций бинарных ассоциаций и реализаций сущностей. Состав и семантика проблемной области должны моделироваться способом, согласующимся с существующими высказываниями об этих реализациях.
Процесс моделирования проходит в две фазы: с одной стороны, имеется проблемная область, с другой стороны — информационная база и концептуальная схема.
Разработчик модели или аналитик выполняет три задачи: он дает имя или устанавливает соглашения об именовании для сущности, которую он наблюдает в проблемной области; он квалифицирует ее (что также является своего рода именованием) и готовит концептуальную схему, которая будет описывать эту квалификацию, а также позволит заполнить ее именем или ссылкой на наблюдаемую сущность.
В подходах на основе бинарных отношений отправным моментом является то, что основной функцией концептуальной схемы является введение классификации и порядка в описание проблемной области, а не просто исчерпывающее описание на уровне реализаций. Моделирование проблемной области на уровне реализаций может считаться достаточным для некоторых других подходов, так как оно может, в принципе, достичь любой требуемой степени полноты. Но этому методу моделирования не достает многих прагматических и практически полезных свойств, которые, например, являются следствием понятия типа.
Подходы на основе бинарных отношений, как они здесь представлены, полностью реализуют различие между лексическими и нелексическими объектами, как способ избежать смешения объектов и их имен, что часто имеет место при описании информации и при обменах информацией.
Эти подходы сами по себе не рассматривают язык, на котором описывается проблемная область, но подчеркивают его существование и необходимость в нем. Предполагается как постулат, что существует семантическая эквивалентность между:
-высказываниями о проблемной области;
- предложениями, описывающими их в концептуальной схеме и информационной базе (не обязательно в соответствии один к одному).
Реализуя цели концептуальной схемы, можно сделать к ним следующие замечания.
Подходы на основе бинарных отношений учитывают использование формального языка для полного описания концептуальной схемы, а также графического формализма или системы обозначений, охватывающей основные аспекты концептуальной схемы. Использование основных понятий, таких как сущность, имя- сущности, бинарное отношение и ограничение, дают возможность полного описания как статических, так и динамических правил и ограничений концептуальной схемы и информационной базы. Фундаментальное различие между объектами и их именами намного облегчает понимание и обучение. Это замечание следует учитывать при обеспечении общей основы для понимания общего поведения проблемной области.