УД_пр_1-2_ПОиИМ. Практика 12 Предметная область и инфологическое моделирование
Скачать 0.55 Mb.
|
Практика 1-2 Предметная область и инфологическое моделирование Цель – приобрести умение определения границ предметной области и разработки на ее основе инфологической модели с построением ER-диаграммы. Задачи - научиться определять границы предметной области БД и составлять ее описание; - научиться разрабатывать инфологическую модель по описанию предметной области и строить ER-диаграмму в нотации IE Предметная область и ее описание (ПО) – это область применения конкретной БД. Прежде всего, должны быть определены границы предметной области и сформулирована главная цель проектирования базы данных. Предметная область БД определена, если известны существующие в ней объекты, их свойства и отношения (связи). Объект – это то, о чем должна накапливаться информация. Выбор объектов осуществляется в соответствии с целевым назначением. Каждый объект в конкретный момент времени характеризуется состоянием, которое описывается набором свойств и связей его с другими объектами. Анализ предметной области позволяет определить ее границы и лежит в основе проектирования состава элементов информационной модели БД. Рассмотрим пример. Задание Библиотека предоставляет своим читателям в аренду видеопродукцию – фильмы, которые поставляются различными поставщиками. Описание предметной области Библиотека предоставляет своим читателям в аренду видеопродукцию – фильмы, которые поставляются различными поставщиками. Читатели библиотеки характеризуются фамилией, Каждый читатель может взять в аренду несколько фильмов, но не более 3-х и на срок не более 10 дней. Фильмы описываются названием, фамилией и инициалами режиссера, названием киностудии, годом выпуска. Один и тот же фильм имеется в библиотеке в одном экземпляре и может быть выдан разным читателям в разное время. Кроме того фильм может быть поставлен разными поставщиками. Поставщик – это фирма, свойства которой – название, адрес. Фирма поставляет в данную библиотеку разные фильмы. Необходимо предусмотреть запросы: - перечень фильмов, предоставленных указанной фирмой в данную библиотеку; - список читателей, пользующихся видеопродукцией. Инфологическое моделирование. Цель инфологического проектирования -создание структурированной информационной модели предметной области, для которой разрабатывается БД. На этапе инфологического моделирования базы данных широко используется модель «сущность-связь». Составные элементы инфологической модели - сущности, их атрибуты и связи между ними. Графическое представление модели «сущность-связь» носит название ER(Entity Relatioship) -диаграммы. В нотации Чена множества сущностей изображаются в виде прямоугольников, а множества связей - в виде ромбов. Если сущность участвует в отношении, они связаны линией. Атрибуты изображаются в виде овалов и связываются линией с отношением или с сущностью (см.рисунок 1). Инфологическая модель Анализ предметной области позволяет выделить 3 сущности – Член_библиотеки, Фильм, Поставщик. Далее описываются атрибуты сущностей с указанием ключевых и приводятся связи между ними. Словесное описание реализуется в виде ER-диаграммы. ER-диаграмма в нотации Чена приводится на рисунке 1, а в нотации IE - на рисунках 2 и 3. Связи вида M:M раскрываются через дополнительную или ассоциативную сущность, атрибуты которой тоже надо описать с указанием ее первичного ключа. ER-диаграмма выполняется в любом графическом редакторе, например, draw.io Рисунок 1 Рисунок 2 Рисунок 3 Отчет по практической работе - титульный лист - цель работы и задание; - описание предметной области; - описание инфологической модели; - ER-диаграмма в нотации IE; - выводы. Задания Гостиница предоставляет номера клиентам на определенный срок. Номер характеризуется вместимостью, комфортностью (люкс, полулюкс, обычный) и ценой. О клиентах собирается определенная информация. При поселении фиксируется дата поселения и дата освобождения номера. В ломбард обращаются различные лица с целью получения денежных средств под залог определенных товаров. У каждого клиента запрашивается паспортные данные. Производится оценка стоимости принесенного в залог товара, сумма, которая выдается на руки клиенту, а также комиссионные продавцу. Определяется срок возврата денег. Договоренности фиксируются в договоре, деньги выдаются клиенту. Компания занимается оптово-розничной продажей различных товаров. Каждый из этих товаров характеризуется наименованием, оптовой и розничной ценой и другой информацией. В компанию обращаются покупатели-фирмы. Для каждого из них запоминаются в базе их характеристики и составляется по каждой сделке документ, где наряду с покупателем указывается количество купленного им товара и дата покупки. Составляется адресный справочник для пациентов клиники. Для каждого пациента регистрируется фамилия, имя, отчество, дата рождения и при каждом обращении - гемоглобин. Кроме того, в систему должны заноситься название город проживания, адрес регистрации. В университете все студенты распределены по группам. Для каждого студента заносятся его данные, номер группы, телефон, стипендия. Каждая группа характеризуется числом студентов в группе на момент зачисления, факультетом и специальностью. Сотрудников некоторого предприятия можно описать с помощью таких характеристик как табельный номер, фамилия, имя, возраст, должность Каждый из них работает в некотором отделе или отделах, которые можно описать номером, наименованием, числом постоянно работающих сотрудников в отделе и числом совместителей. В городе имеется склад готовых товаров, который ежедневно производит их отгрузку различным фирмам-потребителям. При отгрузке в накладной фиксируется наименование товара, единица измерения, его количество, дата отгрузки, цена, фамилия представителя фирмы В базе данных ветеринарной клиники должны записываться данные о животных, их владельцах и оказываемых им услугах. Фиксируется дата обращения Клиника имеет филиалы В предприятие по продаже персональных компьютеров из комплектующих обращаются клиенты и делают заказ, в котором фиксируются основные комплектующие, марка, единица измерения, количество, стоимость, дата заказа и его исполнения, данные клиента. Фирме принадлежит небольшая флотилия рыболовных катеров. Каждый катер имеет название, тип, водоизмещение и дата постройки. Члены его команды могут меняться. О них известны имена и адреса, должности (капитан, боцман и т.д.) В торговое предприятие города товар поступает от различных поставщиков. Каждый из товаров характеризуется наименованием, ценой и справочной информацией. Для каждого из поставщиков запоминаются в базе наименование, адрес, телефон, контактное лицо и составляется по каждой сделке документ, где указывается количество поставленного товара и дата поставки. На факультете университета все студенты распределены по группам. Для каждого студента в систему заносятся фамилия, имя, отчество, номер группы, телефон, адрес. Каждая группа на младших курсах имеет куратора-преподавателя, о котором известны фамилия, имя, отчество и телефон. |