Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Теоретические основы концептуального моделирования
Цель этапа концептуального проектирования – создание концептуальной модели данных исходя из представлений пользователей о предметной области. Для ее достижения выполняется ряд последовательных процедур. 1. Определение сущностей и их документирование. Для идентификации сущностей определяются объекты, которые существуют независимо от других. Такие объекты являются сущностями. Каждой сущности присваивается осмысленное имя, понятное пользователям. Имена и описания сущностей заносятся в словарь данных. Если возможно, то устанавливается ожидаемое количество экземпляров каждой сущности. 2. Определение связей между сущностями и их документирование. Определяются только те связи между сущностями, которые необходимы для удовлетворения требований к проекту базы данных. Устанавливается тип каждой из них. Выявляется класс принадлежности сущностей. Связям присваиваются осмысленные имена, выраженные глаголами. Развернутое описание каждой связи с указанием ее типа и класса принадлежности сущностей, участвующих в связи, заносится в словарь данных. 3. Создание ER-модели предметной области. Для представления сущностей и связей между ними используются ER-диаграммы. На их основе создается единый наглядный образ моделируемой предметной области – ER-модель предметной области. 4. Определение атрибутов и их документирование. Выявляются все атрибуты, описывающие сущности созданной ER-модели. Каждому атрибуту присваивается осмысленное имя, понятное пользователям. О каждом атрибуте в словарь данных помещаются следующие сведения: · имя атрибута и его описание; · тип и размерность значений; · значение, принимаемое для атрибута по умолчанию (если такое имеется); · может ли атрибут иметь Null-значения; · является ли атрибут составным, и если это так, то из каких простых атрибутов он состоит. Например, атрибут «Ф.И.О. клиента» может состоять из простых атрибутов «Фамилия», «Имя», «Отчество», а может быть простым, содержащим единые значения, как «Иванов Иван Иванович». Если пользователь не нуждается в доступе к отдельным элементам «Ф.И.О.», то атрибут представляется как простой; · является ли атрибут расчетным, и если это так, то как вычисляются его значения. 5. Определение значений атрибутов и их документирование. Для каждого атрибута сущности, участвующей в ER-модели, определяется набор допустимых значений и ему присваивается имя. Например, атрибут «Тип счета» может иметь только значения «депозитный», «текущий», «до востребования», «карт-счет». Обновляются записи словаря данных, относящиеся к атрибутам, – в них заносятся имена наборов значений атрибутов. 6. Определение первичных ключей для сущностей и их документирование. На этом шаге руководствуются определением первичного ключа – как атрибута или набора атрибутов сущности, позволяющего уникальным образом идентифицировать ее экземпляры. Сведения о первичных ключах помещаются в словарь данных. 7. Обсуждение концептуальной модели данных с конечными пользователями. Концептуальная модель данных представляется ER-моделью с сопроводительной документацией, содержащей описание разработанной модели данных. Если будут обнаружены несоответствия предметной области, то в модель вносятся изменения до тех пор, пока не будет полностью отлажена система по оптовой продаже книг. Анализ предметной области Предметная область – рабочее место главного менеджера магазина. Менеджер изучает спрос на книжную продукцию в городе, принимает решения о закупке партий книг в том, или ином издательстве, организует учёт материальных ценностей и их оптимальный план сбыта. Для каждой книги фиксируется её название, авторы, издательство, год издания, количество страниц, стоимость приобретения, краткое содержание книги, наличие компакт-диска. Менеджер учитывает данные о поставщиках: их название, ИНН, юридический адрес, банк, номер счёта в банке. Покупателям в мелкооптовом магазине может быть любой человек или организация при условии, что количество приобретаемых экземпляров каждой книги не менее 3. При работе с покупателем-организацией необходимо знать её название, юридический адрес, ИНН, ответственное за покупки лицо или директора, телефон, банк, номер счёта в банке. Если покупатель – физическое лицо, то достаточно знать его фамилию, имя, отчество, адрес, телефон. Расчёт с организациями производится через банк, расчёт с физическими лицами – наличными. Покупателю выписывается счёт-фактура, которая имеет уникальный номер, дату и содержит список книг с указанием их стоимости, а также суммы к оплате. После оплаты указанной суммы покупатель получает товар на складе. Необходимо учесть следующие обстоятельства (условия применения): · номера счёт-фактур и накладных не повторяются на протяжении всего периода учета; · каждая книга идентифицируется уникальным инвентарным номером; · одна и та же книга может упоминаться в разных счёт-фактурах; · все объекты одной счёт-фактуры принимаются одним покупателем; · в один день могут быть оформлены несколько счёт-фактур. Создадим функциональную модель предметной области, чтобы выяснить, с одной стороны, какие функции должны быть выполнены для того, чтобы распределять и продавать купленные материальные ценности, с другой стороны, какая информация для этого необходима. Функциональная модель предметной области представлена на рисунке 1.
Рисунок 1 - Функциональная модель предметной области: диаграмма A0 Выполним декомпозицию модели 0-го уровня на шесть работ, которые позволяют достичь цели – закупить и выгодно продать книги. Декомпозиция показана на рисунке 2. Рисунок 2 - Функциональная модель предметной области: декомпозиция Рисунок 3 – Функциональная модель предметной области: диаграмма потоков данных DFD(для определения сущности заключения договора) Из функциональной модели, показанной на рисунке 2, получим модель потоков данных DFD (рисунки 3-5) – это набор данных, необходимых для обеспечения функции.
Рисунок 4 – Функциональная модель предметной области: диаграмма потоков данных DFD(для выписки счёт-фактуры)
Рисунок 5 – Функциональная модель предметной области: диаграмма потоков данных DFD (для определения сущности отгрузки книг) Таким образом, для выполнения функций менеджеру необходима информация о поставщиках и покупателях, выписанных счёт-фактурах, а также книгах, участвующих в обороте магазина. Популярное:
|
Последнее изменение этой страницы: 2016-08-24; Просмотров: 1267; Нарушение авторского права страницы