Построение концептуальной модели
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений: В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений: В соответствии с правилами построения предварительных отношений для рассматриваемой… Читать ещё >
Построение концептуальной модели (реферат, курсовая, диплом, контрольная)
Рис. 1 Диаграмма «сущность — связь»
Построение и анализ предварительных отношений
Рассмотрим ранее построенную диаграмму «сущность — связь» более подробно и выделим для каждой связи бизнес-правила:
На представленной диаграмме показана связь «имеет» между сущностями «номер» и «тип» степени 1: N с обязательным характером принадлежности для сущности «номер» и необязательным для сущности «тип». Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — Несколько номеров могут иметь один тип;
- — Один номер может иметь только один тип;
- — Каждый номер обязательно имеет тип;
- — Каждый тип принадлежит номеру;
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Номер (Код номера, Код типа, …);
Тип (Код типа, …);
1 1.
Код гражданина Код карточки регистрации На представленной диаграмме показана связь «заполняет» между сущностями «гражданин» и «карточка регистрации» степени 1:1 с обязательным характером принадлежности для обеих сущностей. Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — Каждый гражданин заполняет только одну карточку регистрации на определенную дату
- — Одну карточку регистрации может заполнить только один клиент;
- — Клиент на определенную дату обязательно заполняет карточку регистрации;
- — Карточка регистрации обязательно заполняется клиентом;
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Гражданин (Код гражданина, Дата въезда, Код карточки регистрации,…);
N 1.
Код гражданина, Дата въезда Код номера На представленной диаграмме показана связь «заселяется» между сущностями «гражданин» и «Номер» степени N:1 с обязательным характером принадлежности для сущностей «гражданин» и «номер». Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — Каждый клиент на определенную дату заселяется только в один номер;
- — В один номер могут заселиться несколько граждан;
- — Каждый гражданин обязательно заселяется в номер на определенную дату;
- — Не найдется такого номера, в который не заселился бы ни один гражданин.
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Гражданин (Код гражданина, Дата въезда, Код номера…);
Номер (Код Номера, …);
1 1 1.
Код расчетной карточки Код гражданина, Дата въезда На представленной диаграмме показана связь «заводится» между сущностями «расчетная карточка» и «гражданин» степени 1: 1 с обязательным характером принадлежности для сущности «расчетная карточка» и необязательным для сущности «гражданин». Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — На каждого гражданина заводится только одна расчетная карточка;
- — Одна расчетная карточка может быть заведена только на одного гражданина;
- — Расчетная карточка обязательно заводится на гражданина;
- — Найдется такой гражданин, на которого не завелась расчетная карточка;
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Расчетная карточка (Код расчетной карточки, Код гражданина, Дата въезда, …);
Гражданин (Код гражданина, Дата въезда, …);
1 1.
Код гражданина, Дата въезда Код счета На представленной диаграмме показана связь «оплачивает» между сущностями «гражданин» и «счет» степени 1:1 с обязательным характером принадлежности для сущности «счет» и необязательным для сущности «гражданин». Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — Один гражданин оплачивает один счет;
- — Один счет оплачивается одним гражданином;
- — Найдется такой гражданин, который не оплачивает счет;
- — Каждый счет обязательно оплачивается гражданином;
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Счет (Код счета, Код гражданина, Дата въезда, …);
Гражданин (Код гражданина, Дата въезда, …);
1 N.
На представленной диаграмме показана связь «указывается» между сущностями «номер» и «карточка регистрации» степени 1: N c обязательным характером принадлежности для обеих сущностей. Из этого следует, что в рассматриваемой предметной области действуют следующие бизнес-правила:
- — один номер может указываться в нескольких карточках регистрации
- — В одной карточке регистрации может указываться только один номер
- — Каждый номер обязательно указывается в карточке регистрации
- — В каждой карточке регистрации обязательно указывается номер
В соответствии с правилами построения предварительных отношений для рассматриваемой ситуации необходимо записать следующий набор предварительных отношений:
Номер (Код номера…);
Карточка регистрации (Код карточки регистрации, Код номера…);
- 1. Номер (Код номера, Код типа, …);
- 2. Тип (Код типа, …);
- 3. Карточка регистрации (Код карточки регистрации, Код гражданина, Дата въезда …);
- 4. Гражданин (Код гражданина, Дата въезда, Код номера…);
- 5. Номер (Код Номера, …);
- 6. Расчетная карточка (Код расчетной карточки, Код гражданина, Дата въезда, …);
- 7. Гражданин (Код гражданина, Дата въезда, …);
- 8. Счет (Код счета, Код гражданина, Дата въезда, …);
- 9. Гражданин (Код гражданина, Дата въезда, …);
- 10. Номер (Код номера…);
- 11. Карточка регистрации (Код карточки регистрации, Код номера…)
Проведем минимизацию отношений, для этого:
- — Исключаем из рассмотрения «5» и «10», так как они входят в состав «1»;
- — Исключаем из рассмотрения «7» и «9», так как они входят в состав «4»;
- — Для отношений «3» и «11» создаем отношение с тем же именем, включающим все ключи этих отношений:
После предварительных операций осталось отношений:
- 1. Номер (Код номера, Код типа, …);
- 2. Тип (Код типа, …);
- 3. Карточка регистрации (Код карточки регистрации, Код гражданина, Дата въезда, Код номера…);
- 4. Гражданин (Код гражданина, Дата въезда, Код номера…);
- 5. Расчетная карточка (Код расчетной карточки, Код гражданина, Дата въезда, …);
- 6. Счет (Код счета, Код гражданина, Дата въезда, …);
Те отношения, что остались, приведем к полному виду:
- 1. Номер (Код номера, Код типа, количество мест, стоимость);
- 2. Тип (Код типа, название, описание типа);
- 3. Карточка регистрации (Код карточки регистрации, Код гражданина, Дата въезда, Дата убытия, Код номера, Обозначение номера)
- 4. Гражданин (Код гражданина, Дата въезда, Код номера, ФИО, номер паспорта, адрес, телефон, пол);
- 5. Расчетная карточка (Код расчетной карточки, Код гражданина, Дата въезда, Код карточки регистрации, Название услуги, Дата оказания услуги);
- 6. Счет (Код счета, Код гражданина, Дата въезда, Код номера, количество минут, стоимость минуты, дата звонка).