Разработка БД (MS Access)
Для исключения заведомо невозможных данных, введем ограничения целостности. Основные ограничения целостности:
- · Значения всех числовых атрибутов — больше нуля (или null, если атрибут необязателен).
- · Названия городов и имена должны содержать только буквы русского алфавита.
- · Адреса должны содержать буквы русского алфавита и цифры, могут содержать также точку и запятую.
- · Количество клиентов не должно превышать 100 000.
- · Количество агентов в филиале не должно превышать 100.
- · Дата окончания договора должна быть больше текущей даты.
- · Количество клиентов, с которыми работает конкретный агент не должно превышать 1000.
- · Дата рождения клиента должна быть меньше текущей даты.
- · При удалении клиента, должны удаляться контракты, которые они заключили.
- · При изменении количества клиентов, должны изменяться поля «Количество клиентов» у соответствующих агентов.
Система создаётся для обслуживания следующих групп пользователей:
- · администрация;
- · менеджеры;
- · агенты;
- · Функциональные возможности:
- · ведение БД (запись, чтение, модификация, удаление);
- · обеспечение логической непротиворечивости БД;
- · реализация наиболее часто встречающихся запросов в готовом виде;
Используя эти возможности, группы пользователей могут выполнять свои задачи:
- 1. администрация может создать или упразднить филиал;
- 2. менеджеры могут нанять, уволить агентов и установить цены на страховки;
- 3. агенты могут заключить и расторгнуть договоры.
- 4. Так же все пользователи могут получить любую информацию из базы данных в систематизированном и удобном для анализа виде.
Структура базы данных может быть представлена в следующем виде:
Выделим основные сущности ИС: «Филиал страховой компании», «Страховой агент», «Договор», «Клиент», «Тип страховки».
Так же на «Структуре базы данных» представлены атрибуты сущностей.
Ключ сущности — это не избыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Не избыточность заключается в том, что удаление любого атрибута из ключа нарушается его уникальность. Сущность может иметь несколько различных ключей.
Ключевые атрибуты изображаются на диаграмме со знаком ключа.
Связи позволяют по одной сущности находить другие сущности, связанные с нею.