Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа № 9-14 (ЗАДАНИЕ).docx
Скачиваний:
15
Добавлен:
16.09.2019
Размер:
2.26 Mб
Скачать

Задание для аудиторной работы

Внимательно изучите процесс проектирования информационной системы, представленный в задании 1.

Задание 1. Разработать информационную систему для автоматизации работы отдела вкладов банка.

Решение

Перед началом разработки необходимо иметь точное представление о том, что же должно выполняться в этой системе, какие пользователи в ней будут работать, какие задачи будет решать каждый пользователь. Отсутствие четких целей создания БД может свести на нет все усилия разработчиков, и проект БД получится «плохим», неудобным, не соответствующим ни реально моделируемому объекту, ни задачам, которые должны решаться с использованием данной БД.

Описание предметной области

Система должна предусматривать режимы ведения перечня предлагаемых вкладов. Каждый вклад имеет свое название и срок действия, внутри отдела вклад может иметь уникальный код. В отделе ведется учет всех вкладчиков банка. Учитываются следующие сведения о вкладчиках:

  • фамилия, имя, отчество

  • дата рождения

  • паспортные данные

  • адрес

  • телефон.

Каждому вкладчику присваивается уникальный код.

Каждый вклад характеризуется следующими свойствами:

  • код вклада

  • название вклада

  • срок вклада

  • процент

  • минимальная ставка

  • пролонгируемые/непрологируемые

  • пополняемые/непополняемые

Каждый вкладчик может открыть несколько вкладов. Список открытых вкладов должен содержать следующие сведения:

  • номер банковской операции

  • код вкладчика

  • код вклада

  • сумма вклада

  • дата открытия вклада

  • дата закрытия вклада.

Важно предусмотреть следующие ограничения на информацию в системе:

  1. вклад может не иметь ни одного вкладчика;

  2. каждый вкладчик при открытии счета должен дать свои паспортные данные.

С данной информационной системой должны работать сотрудники отдела вкладов банка.

Проектирование инфологической модели предметной области

Разработку модели начнем с выделения основных сущностей.

Прежде всего, существует сущность Вклады, каждая вклад имеет уникальный код, который является ее ключом, и ряд атрибутов, которые взяты из описания предметной области. Множество видов сущности определяет множество вкладов, которые предоставляет банк. Каждый экземпляр сущности Вклады соответствует описанию некоторого вклада. Каждая вклад может быть использован несколькими вкладчиками, и это как раз открытые вклады. Для того чтобы отразить это, мы должны ввести сущность Открытые вклады, которая будет содержать информацию об используемых вкладах. Каждый вклад сущности Открытые вклады соответствует определенному вкладу, открытому конкретным вкладчиком. Каждый открытый вклад имеет уникальный код, однозначно определяющий проведение этой банковской операции.

Между сущностями Вклады и Открытые вклады существует связь 1:М, обязательная с двух сторон, так как каждый вклад может быть открыт много раз.

Теперь нам необходимо определить, как в нашей системе будет представлен вкладчик. Естественно предложить ввести для этого сущность Вкладчики, каждый экземпляр которой будет соответствовать конкретному вкладчику. В банке каждому вкладчику присваивается уникальный код, который будет однозначно его идентифицировать. Код вкладчика будет ключевым атрибутом сущности Вкладчики. Кроме того, в сущности Вкладчики должны присутствовать дополнительные атрибуты, которые требуются для решения поставленных задач, этими атрибутами будут: Фамилия, Имя, Отчество, Адрес, Телефон, Дата рождения и т.д.

Из описания предметной области мы знаем, что каждый вкладчик может открыть несколько видов вкладов. Для отражения этой ситуации нам надо провести связь между сущностями Вкладчики и Открытые вклады, так как вкладчик открывает конкретный вклад в определенное время. Узнать, какие вклады у данного вкладчика можно будет по дополнительной связи между сущностями Открытые вклады и Вклады. Эта связь каждому экземпляру ставит в соответствие один вклад, поэтому мы в любой момент можем однозначно определить, какие вклады открыл конкретный вкладчик, хотя связываем с ним только коды вкладов. Между сущностями Вкладчики и Открытые вклады установлена связь 1:М. У вкладчика в данный момент может не быть ни одного открытого вклада, а с другой стороны, данный вклад может быть не открыт ни у одного вкладчика, а просто предлагаться банком.

Инфологическая модель предметной области «Банк и вкладчики» представлена на схеме:

Описание логической структуры таблиц

Вкладчики

Имя поля

Тип

Размер

Дополнительные свойства

Код вкладчика

Числовой

целое

Ключ

Фамилия

Текстовый

15

Обязательное поле, совпадения допускаются

Имя

Текстовый

10

Обязательное поле, совпадения допускаются

Отчество

Текстовый

15

Обязательное поле, совпадения допускаются

Серия паспорта

Текстовый

4

Обязательное поле, совпадения не допускаются

№ паспорта

Текстовый

6

Обязательное поле, совпадения не допускаются

Кем выдан

Текстовый

30

Обязательное поле

Дата выдачи паспорта

Дата/время

краткий формат даты

Обязательное поле

Дата рождения

Дата/время

краткий формат даты

Обязательное поле

Адрес

Текстовый

50

Обязательное поле

Телефон

Текстовый

14

Маска ввода:

#(####)###-##-##

Типы вкладов

Имя поля

Тип

Размер

Дополнительные свойства

Код вклада

Числовой

целое

Ключ

Название вклада

Текстовый

20

Обязательное поле. Столбец подстановок: Новогодний, Детский, Молодежный, Пенсионный, Стандартный.

Срок вклада

Числовой

целое

Обязательное поле. Столбец подстановок: 31, 61, 91, 181, 271, 365

Процент

Числовой

Целое

Обязательное поле

Минимальная сумма

Денежный

Обязательное поле. Ограничение на значение: >1000

Пролонгируемый

Логический

Формат поля да/нет

Пополняемый

Логический

Формат поля да/нет

Открытые вклады

Имя поля

Тип

Длина

Дополнительные свойства

Номер банковской операции

Счетчик

Длинное целое

Ключ

Код вкладчика

Числовой

целое

Обязательное поле, совпадения допускаются, внешний ключ

Код вклада

Числовой

целое

Обязательное поле, совпадения допускаются, внешний ключ

Дата открытия вклада

Дата/время

краткий формат даты

Обязательное поле

Сумма вклада

Числовой

дробное

Обязательное поле. Ограничение на значение: >1000

Дата закрытия вклада

Дата/время

краткий формат даты

Обязательное поле.