
- •«Московский городской педагогический университет» ф акультет прикладной информатики Кафедра прикладной информатики в управлении
- •Организационно-методические указания по подготовке и проведению занятия Рекомендации по подготовке к занятию
- •План работы
- •I. Основная часть
- •1. Назначение и структура case-средства AllFusion Data Modeler
- •2. Порядок построения логической модели данных
- •2.1. Подмножества и хранимые отображения модели
- •2.2. Уровни представления модели данных в AllFusion Data Modeler
- •2.3. Порядок построение сущностей предметной области
- •2.4. Порядок построения связей предметной области
- •3. Порядок построения физической модели данных
- •2.11. Порядок генерации отчетов
- •3. Практическая часть
- •3.1. Порядок проведения работы
- •3.2. Содержание отчета
- •3.3. Зачет по лабораторной работе
- •II. Перечень заданий для выполнения работы
II. Перечень заданий для выполнения работы
Необходимо разработать логические и физические модели базы данных, хранимые отображения для каждой модели (ERD, KB, FA, T), сгенерировать схему базы данных на языке описания данных СУБД Access информационной системы "Обработка заказов в фирме N".
1. Создать сущности ER-диаграммы с описанием атрибутов, их типов, признаков неопределенности и ограничений контроля:
a) СОТРУДНИК, включающая данные о сотрудниках организации (SOTR):
ТабНомСотр – табельный номер сотрудника (ID_Sotr) (целый, всегда определен, первичный ключ);
ФИОСотр – ФИО сотрудника (FIOSotr) (строковый, переменной длины, 20 символов, всегда определен);
ДатаРождСотр – дата рождения сотрудника (DateRogdSotr) (дата, всегда определен);
АдресСотр – адрес сотрудника (AdressSotr) (строковый, переменной длины, 30 символов, всегда определен);
ТелСотр – телефон сотрудника (TelSotr) (целый);
ДолжСотр – должность сотрудника (DolgSotr) (строковый, переменной длины, 15 символов, всегда определен);
Ограничение контроля на ввод данных в столбец DolgSotr (задается на физическом уровне: см. стр. 24-25):
Insp_DolgSotr – (список значений: {‘Менеджер’, ‘Бухгалтер’, ‘Экономист’, ‘Кладовщик’, ’Руководитель’ });
б) ОТДЕЛ, включающая данные об отделах в которых работают сотрудники (OTDEL):
НомОтд – номер отдела (ID_Ot)(целый, всегда определен, первичный ключ);
НазвОтд – название отдела (NazvOt) (строковый, переменной длины, 15 символов, всегда определен);
ШтатОтд – штатная численность отдела (ShtatOt) (целый, всегда определен);
ФИОРукОтд – ФИО руководителя отдела (FIORukOt) (строковый, переменной длины, 20 символов, всегда определен);
Ограничение контроля на ввод данных в столбец ShtatOt:
Insp_ShtatOt – (диапазон значений: [5...15]);
в) ВИДТЕХСРЕД, включающая данные о технических средствах отделов (VTEHSRED):
КодСред – код технического средства (ID_Sred) (целый, всегда определен, первичный ключ);
НазвСред – название технического средства (NazvSred) (строковый, переменной длины 15 символов, всегда определен);
ОпСред – описание технического средства (OpSred) (большой двоичный объект – BLOB);
г) Товар, включающая данные о продаваемых фирмой товарной продукции (TOVAR):
КодТов – код товара (ID_Tov) (целый, всегда определен, первичный ключ);
НазвТов – название товара (NazvTov) (строковый, переменной длины, 15 символов, всегда определен);
ОпТов – описание товара (OpTov) (большой двоичный объект – BLOB);
ЕдИзмТов – единица измерения товара (EdIzmTov) (строковый, переменной длины, 5 символов, всегда определен);
СтТов – стоимость единицы товара (StTov) (целый, всегда определен);
Ограничение контроля на ввод данных в столбец EdIzmTov:
Insp_EdIzmTov – (список значений: {‘шт’, ‘компл’, ‘кг’});
д) Клиент, включающая данные о покупателе товарной продукции (CLIENT):
КодКлиент – индивидуальный номер клиента (ID_Client) (целый, всегда определен, первичный ключ);
ФИОКлиент – ФИО клиента (FIOClient) (строковый, переменной длины, 20 символов, всегда определен);
ДатаРождКлиент – дата рождения клиента (DateRogdClient) (дата, всегда определен);
АдресКлиент – адрес клиента (AdressClient) (строковый, переменной длины, 30 символов, всегда определен);
ТелКлиент – телефон клиента (TelClient) (целый);
ИННКлиент – ИНН клиента (INNClient) (целый);
е) ЗАКАЗ, включающая данные о заказе на товарную продукцию (ZAKAZ):
ШифрЗаказа – шифр заказа (ID_Zak) (целый, всегда определен, первичный ключ);
ДатаОткр – дата открытия заказа (DateOtkrZak) (дата, всегда определен);
ДатаОпл – дата оплаты заказа (DateOplZak) (дата);
ДатаОтгр – дата отгрузки заказа (DateOtgrZak) (дата);
СтатусЗак– статус заказа (StatZak) (строковый, переменной длины, 10 символов, всегда определен);
Ограничение контроля на ввод данных в столбец StatZak:
Insp_StatZak – (список значений: {‘оформление’, ‘оплата’, ‘отгрузка’, ‘отмена’});
ж) СТРОКА_ЗАКАЗА, включающая данные о позиции заказа на товарную продукцию (STR_ZAKAZA):
НомСтрЗаказа – номер строки заказа (NomStrZak) (целый, всегда определен, первичный ключ);
КолТов – количество товарной продукции в строке заказа (KolTov) (целый);
НДСТов – НДС товарной продукции в строке заказа (NDSTov) (целый);
СуммаТов – общая стоимость товарной продукции в строке заказа (SumTov) (целый);
з) НАКЛАДНАЯ, включающая данные о товарной накладной на продукцию (NAKLAD):
ШифрНакл – шифр накладной (ID_Nakl) (целый, всегда определен, первичный ключ);
ДатаОтгр – дата отгрузки (DateOtgrNakl) (дата, всегда определен);
СтатусНак– статус накладной (StatNak) (строковый, переменной длины, 10 символов, всегда определен);
Ограничение контроля на ввод данных в столбец StatNak:
Insp_StatNak – (список значений: {‘оформление’, ‘отгрузка’, ‘отмена’});
и) СТРОКА_НАКЛАДН, включающая данные о каждой записи в товарной накладной на продукцию (STR_NAKL):
НомСтрНакл – номер строки заказа (NomStrZak) (целый, всегда определен, первичный ключ);
КолТовНакл – количество товарной продукции в строке накладной (KolTovNakl) (целый);
СуммаТовНакл – общая стоимость товарной продукции в строке заказа (SumTovNakl) (целый);
к) ДОК, включающая данные об оформленных документа (DOC):
НомДок – номер документа (NomDoc) (целый, всегда определен, первичный ключ);
ДатаДок – дата оформления (DateDoc) (дата, всегда определен);
л) СКЛАД, включающая данные о складе хранения товарной продукции (SKLAD):
НомСклад –номер склада (ID_Sklad) (целый, всегда определен, первичный ключ);
НазвСклад – название склада (NazvSklad) (строковый, переменной длины, 20 символов, всегда определен);
АдресСклад – адрес склада (AdressSklad) (строковый, переменной длины, 30 символов, всегда определен);
ТелСклад – телефон склада (TelSklad) (целый);
2. Установить тип и характер связей между сущностями, построить их на ER-диаграмме и присвоить имя:
а) связь между сущностями СОТРУДНИК и ОТДЕЛ:
несколько СОТРУДНИКов <работают в> одном ОТДЕЛе;
б) связь ОСНАЩЕНИЕ между сущностями ОТДЕЛ и ВИДТЕХСРЕД:
нескольких ОТДЕЛОВ <оснащаются> несколькими ВИДами ТЕХнических СРЕДств
с атрибутом:
КолТехСред – количество видов технических средств в отделе (целое);
в) связь между сущностями ТОВАР и СТРОКА_ЗАКАЗА:
один вид товара <может включаеться> в несколько СТРОК_ЗАКАЗа;
г) связь между сущностями ТОВАР и СТРОКА_НАКЛАД
один вид товара <может включаеться> в несколько СТРОК_НАКЛАДной
д) связь между сущностями ЗАКАЗ и СТРОКА_ЗАКАЗА:
несколько СТРОК_ЗАКАЗА <входят в состав> одного ЗАКАЗа;
е) связь между сущностями НАКЛАДНАЯ и СТРОКА_НАКЛАДН:
несколько СТРОК_НАКЛАДНой <входят в состав> одной НАКЛАДНой;
ж) связь ТОВАРСКЛАДА между сущностями ТОВАР и СКЛАД:
несколько видов ТОВАРов <хранятся на> нескольких СКЛАДах
с атрибутом:
КолТовСклад – количество видов товара на складе (целое);
з) связь между сущностями КЛИЕНТ и ЗАКАЗ:
один КЛИЕНТ <может сделать> несколько ЗАКАЗов;
и) связь между сущностями СОТРУДНИК и ЗАКАЗ:
один СОТРУДНИК <отвечает за> несколько ЗАКАЗов;
к) связь между сущностями СОТРУДНИК и НАКЛАДНАЯ:
один СОТРУДНИК <оформляет> несколько НАКЛАДНых;
л) связь между сущностями СОТРУДНИК и СКЛАД:
один СОТРУДНИК <может отвечать за отгрузку с> нескольких СКЛАДов;
м) категориальная связь между сущностями ДОКУМЕНТ и НАКЛАДНАЯ:
НАКЛАДНАЯ <является видом> документа;
н) категориальная связь между сущностями ДОКУМЕНТ и ЗАКАЗ:
ЗАКАЗ <является видом> документа.
1 На физическом уровне вместо понятий "сущность" и "атрибут" используют соответственно понятия "таблица" и "колонка".