ГОСТ 34.320-96 сторінка 9 з 13
Нормализация
Нормализация в подходе сущность-атрибут-связь гарантирует, что ни один атрибут связи не может быть верифицированным по отношению к подмножеству идентификатора связи.
Декомпозиция
Декомпозиция в подходах сущность-атрибут-связь позволяет без потери семантики разбить тип-связи размерности п на несколько типов-связи с меньшими размерностями при условии сохранения функциональных зависимостей, определенных для типа-связи. Необходимо убедиться, что в общей части используются одни и те же реализации.
Г.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 Суть подходов
Общее во всех подходах к бинарной модели — это представление «элементов» информации посредством реализаций бинарных ассоциаций, т. е. предложений, в которых участвуют только два терма.
Общая особенность подходов бинарных отношений — это использование графической системы записей для иллюстрации частей концептуальной схемы и информационной базы.
Информационная база — это описание части проблемной области. Проблемная область в каждый момент времени представляет собой множество реализаций бинарных ассоциаций и реализаций сущностей. Состав и семантика проблемной области должны моделироваться способом, согласующимся с существующими высказываниями об этих реализациях.
Процесс моделирования проходит в две фазы: с одной стороны, имеется проблемная область, с другой стороны — информационная база и концептуальная схема.
Разработчик модели или аналитик выполняет три задачи: он дает имя или устанавливает соглашения об именовании для сущности, которую он наблюдает в проблемной области; он квалифицирует ее (что также является своего рода именованием) и готовит концептуальную схему, которая будет описывать эту квалификацию, а также позволит заполнить ее именем или ссылкой на наблюдаемую сущность.
В подходах на основе бинарных отношений отправным моментом является то, что основной функцией концептуальной схемы является введение классификации и порядка в описание проблемной области, а не просто исчерпывающее описание на уровне реализаций. Моделирование проблемной области на уровне реализаций может считаться достаточным для некоторых других подходов, так как оно может, в принципе, достичь любой требуемой степени полноты. Но этому методу моделирования не достает многих прагматических и практически полезных свойств, которые, например, являются следствием понятия типа.
Подходы на основе бинарных отношений, как они здесь представлены, полностью реализуют различие между лексическими и нелексическими объектами, как способ избежать смешения объектов и их имен, что часто имеет место при описании информации и при обменах информацией.
Эти подходы сами по себе не рассматривают язык, на котором описывается проблемная область, но подчеркивают его существование и необходимость в нем. Предполагается как постулат, что существует семантическая эквивалентность между:
-высказываниями о проблемной области;
- предложениями, описывающими их в концептуальной схеме и информационной базе (не обязательно в соответствии один к одному).
Реализуя цели концептуальной схемы, можно сделать к ним следующие замечания.
Подходы на основе бинарных отношений учитывают использование формального языка для полного описания концептуальной схемы, а также графического формализма или системы обозначений, охватывающей основные аспекты концептуальной схемы. Использование основных понятий, таких как сущность, имя- сущности, бинарное отношение и ограничение, дают возможность полного описания как статических, так и динамических правил и ограничений концептуальной схемы и информационной базы. Фундаментальное различие между объектами и их именами намного облегчает понимание и обучение. Это замечание следует учитывать при обеспечении общей основы для понимания общего поведения проблемной области.
Побачили розбіжність з офіційним текстом?
Дивіться також
Сборник ГОСТ ЕСКД
Збірник із 154 стандартів