Загрузил mitoxa.228

Проектирование БД: Лабораторная работа по инфологическому моделированию

ЛАБОРАТОРНАЯ РАБОТА № 1
Тема: «Выбор и обследование предметной области.
Построение инфологической модели предметной области»
Цель лабораторной работы:
Привитие практических навыков проектирования баз данных на этапе
обследования предметной области и построения ее инфологической модели.
Задание на лабораторную работу:
выбрать предметную область, содержащую не менее трех сущностей
(информационных объектов);
 сформулировать не менее трех запросов пользователей:
 на основании запросов пользователей определить атрибутивный состав
сущностей, установить связи между ними, определить тип связи (1:1; 1:М;
М:1; М:М);
 построить инфологическую модель предметной области в виде ERдиаграммы;

Пример выполнения лабораторной работы
Предметная область: Банк
Подсистема: Расчетно-кассовый отдел
Фрагмент: Учет совершения валютно-обменных операций
Автоматизированный учет валютно-обменных операций значительно
упростит и ускорит работу кассира, повысит эффективность формирования
всей сводной отчетности и контроля финансового состояния обменного
пункта (ОП).
Характеристика предметной области
Обменный пункт банка при работе с клиентурой совершает следующие
основные операции:
 Продажа валюты иностранного государства клиенту за национальную
валюту;
 Покупка у клиента валюты иностранного государства за национальную
валюту;
Каждую из перечисленных операций обменного пункта обязаны
зафиксировать документально и оформить справку о совершении клиентом
валютно-обменной операции на бланке строгой отчетности, с выдачей копии
справки клиенту. Для работы ОП, банк обеспечивает его до начала рабочего
дня авансом в наличной иностранной валюте и тенге. По завершении
рабочего дня в обменном пункте заполняют приходно-расходную ведомость
(реестр сделок) по каждой из валют, подсчитывают итоги по всем реестрам и
сверяют сумму полученного аванса с суммой итогов по реестрам и
фактическим остатком ценностей по каждому виду. В соответствии с
результатами сверки составляется справка о ежедневных остатках ценностей.
Выходные документы (запросы пользователей):
 Справка о совершении валютно-обменной операции по обменному пункту
за сутки;
 Реестры по покупке и продаже иностранной валюты за наличные тенге в
разрезе видов валют за период;
 Справку об остатках наличной иностранной и национальной валюты;
 Препроводительные ведомости к инкассаторским сумкам.
В таблице 1 приведены атрибуты, полученные в результате изучения
информационных запросов пользователей и ограничений ПО.
Табл. 1 Множество атрибутов:
№ Наименование атрибута
Идентификатор
1
Наименование обменного пункта
НАИМ_ОП
2
Номер обменного пункта
НОМ_ОП
3
Адрес обменного пункта
АДР_ОП
4
Аванс, предоставляемый банком в валюте и тенге АВАНС
5
Наименование клиента
НАИМ_КЛ
6
Вид документа
ВИД_ДОК
7
Серия документа
СЕР_ДОК
8
Номер документа
НОМ_ДОК
9
Признак резидент/нерезидент
РЕЗ_НЕРЕЗ
10 Код валюты
КОД_ВАЛ
11 Наименование валюты
НАИМ_ВАЛ
12 Сумма валюты по операции
СУМ_ВАЛ
13 Курс покупки
КУРС_ПОК
14 Курс продажи
КУРС_ПР
15 Масштаб
МАСШ
16 Дата установки курса
ДАТА_КУРС
17 Время установки курса
ВРЕМ_КУРС
18 Номер справки
НОМ_СПР
19 Серия справки
СЕР_СПР
20 Дата совершения обменной операции
ДАТА_ОПЕР
21 Время совершения обменной операции
ВРЕМЯ_ ОПЕР
Ограничения и допущения ПО:
Номер обменного пункта – регистрационный номер обменного пункта, если обменный пункт уже зарегистрирован ГУ ЦБ Казахстана. Номера
обменных пунктов уникальны.
Масштаб – используется в том случае, когда курс описываемой
валюты относительно базовой меньше единицы. Обычно задают сумму в
базовой валюте, которая содержится в единице описываемой валюты. Число
Масштаб можно использовать, как количество единиц описываемой валюты,
относительно которых пользователь задаст валютный курс в виде суммы в
базовой валюте.
Серия справки – может принимать два значения в зависимости от
операции: 1 – покупка валюты клиентом, 2 – продажа валюты клиентом.
и т.д.
Для разработки схем документов, отражающих информационные потребности пользователей, необходимо составить таблицу соответствия между
элементами данных и запросами их содержащими (см. таблицу 2).
№
пп
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Таблица 2 Соответствие между элементами данных и запросами
Запросы
Справка о Реестры по Справка об Препроводит
совершени покупке и остатках
ельные
Идентифика- и валютно- продаже
наличной
ведомости к
тор
обменной
иностранно иностранной инкассаторс
атрибута
операции
й валюты и
ким сумкам
за
национально
наличные
й валюты
тенге
НАИМ_ОП
*
*
*
НОМ_ОП
*
*
*
АДР_ОП
*
*
*
АВАНС
*
*
НАИМ_КЛ
*
ВИД_ДОК
*
СЕР_ДОК
*
НОМ_ДОК
*
РЕЗ_НЕРЕЗ
*
*
КОД_ВАЛ
*
НАИМ_ВАЛ
*
*
СУМ_ВАЛ
*
*
*
*
КУРС_ПОК
*
*
КУРС_ПР
*
*
МАСШ
(*)
ДАТА_КУРС
*
*
ВРЕМ_КУРС
*
*
НОМ_СПР
*
*
СЕР_СПР
*
ДАТА_ОПЕР
*
ВРЕМЯ_ОПЕР
*
Для разработки инфологической модели предметной области необходимо выделить информационные объекты ПО и их атрибутивный состав.
На основании обследования предметной области и необходимых запросов выделим следующие сущности с атрибутами (ключевые атрибуты выделены подчеркиванием):
ВАЛЮТА (КОД_ВАЛ, НАИМ_ВАЛ, КУРС_ПОК, КУРС_ПР, МАСШ,
ДАТА_КУРС, ВРЕМ_КУРС, АВАНС);
ОПЕРАЦИЯ (НОМ_СПР, СЕР_СПР, ДАТА_ОПЕР, ВРЕМЯ_ОПЕР,
КОД_ВАЛ, СУМ_ВАЛ, НОМ_ОП, НОМ_ДОК, НАИМ_ОП, АДР_ОП);
КЛИЕНТ
(НАИМ_КЛ,
ВИД_ДОК,
СЕР_ДОК,
НОМ_ДОК,
РЕЗ_НЕРЕЗ);
Одним из наиболее удобных инструментов унифицированного представления данных является модель "сущность-связь" - ЕR-модели (entity relationship model, ER - model).
Проведем анализ связей между сущностями:
Название сущностей
ВАЛЮТА, ОПЕРАЦИЯ КЛИЕНТ, ОПЕРАЦИЯ -
Название связей
ПРЕДОСТАВЛЕНИЕ
ВЫПОЛНЕНИЕ
После выбора сущностей, задания атрибутов и анализа связей между
сущностями проектируем инфологическая модель в виде ER-диаграммы, где
сущности обозначаются прямоугольниками, связи – ромбами.
КЛИЕНТ
Выполнение
ОПЕРАЦИЯ
Предоставление
ВАЛЮТА
Рис. Инфологическая модель предметной области Банк
Вопросы для проверки знаний и защиты лабораторной работы:
1. Перечислить этапы проектирования базы данных.
2. Что понимается под предметной областью?
3. Дать определение информационного объекта.
4. Какие существуют виды связи? Показать на примере своей предметной области.
5. Дать определение целостности данных. Пояснить на примере своей
предметной области существующие типы ограничений на значения.