 
        
        - •Введение
- •1 Описание предметной области и выявление требований, предъявляемых к разрабатываемой информационной системе
- •1.1 Описание предметной области
- •1.2 Выявление требований, предъявляемых к информационной системе
- •1.3 Описание инструментальных средств разработки
- •2 Анализ предметной области. Разработка и описание функциональной модели
- •2.1 Построение контекстной диаграммы
- •2.2 Декомпозиция моделируемой системы
- •3 Создание локальных концептуальных моделей
- •3.1 Выявление и определение сущностей на основе анализа dfd-диаграммы
- •3.2 Определение связей между сущностями
- •3.3 Определение атрибутов сущностей и первичных ключей
- •3.4 Создание диаграммы «сущность-связь»
- •4 Построение и проверка локальных логических моделей данных
- •5 Создание и проверка глобальной логической модели данных
- •6 Разработка физической модели данных.Прямое проектирование
- •6.1 Создание физической модели данных
- •6.2 Описание структуры базы данных
- •6.2.1 Описание доменов
- •6.3 Прямое проектирование
- •7 Проектирование приложения
- •8 Результаты тестирования
- •Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат:
- •9 Управление проектом
- •Заключение
- •Список используемых источников
- •Лист регистрации изменений
3.3 Определение атрибутов сущностей и первичных ключей
После определения сущностей, необходимо определить набор атрибутов для каждой сущности и выбрать первичные ключи.
Потенциальным ключом называется атрибут или минимальный набор атрибутов заданной сущности, позволяющий уникальным образом идентифицировать каждый ее экземпляр. Для некоторых сущностей возможно наличие нескольких потенциальных ключей. В этом случае среди них нужно выбрать один ключ, который будет называться первичным ключом. Все остальные потенциальные ключи будут называться альтернативными ключами.
Список всех первичных ключей приведён в таблице 2.
Таблица 2 - Список первичных ключей сущностей
- 
			Сущность Первичный ключ Адрес Код адреса Клиент Код клиента Заказ_на_строительство Код заказа Сотрудник Код сотрудника Работа Код работы Материал Код материала 
Атрибуты – это характеристики объектов (сущностей). Основное назначение атрибута – это описание свойств сущностей, а также идентификация экземпляров сущностей.
Таблица 3 - Атрибуты сущностей
| Сущность | Атрибут | Описание | Тип данных | Допустимость NULL-значений | 
| Адрес | Код адреса | ПК | Числовой | нет | 
| Город | Название города | Текстовый | нет | |
| Улица | Название улицы | Текстовый | нет | |
| Номер дома | Номер дома | Числовой | нет | |
| Номер квартиры | Номер квартиры | Числовой | да | |
| Клиент | Код клиента | ПК | Числовой | нет | 
| Организация | Название организации | Текстовый | нет | |
| Код адреса 
 | ВК | Числовой | да | |
| Телефон | Контактный телефон клиента | Текстовый | нет | |
| Заказ_на строительство | Код заказа | ПК | Числовой | нет | 
| Код клиента | ВК | Числовой | нет | |
| Код адреса | ВК | Числовой | нет | |
| Площадь | Площадь коттеджа | Числовой | нет | |
| Количество этажей | Количество этажей | Числовой | нет | |
| Дата поступления заказа | Дата поступления заказа | Дата | нет | |
| Дата исполнения заказа 
 | Дата исполнения заказа 
 | Числовой | нет | |
| Код сотрудника | ВК | Числовой | нет | |
| Код работы | ВК | Числовой | нет | |
| Стоимость строительства | Стоимость в рублях | Числовой | да 
 | |
| Сумма оплаты | Сумма оплаты за строительство (аванс) | Числовой | нет | |
| Выполнено | Флаг завершения строительства | Булевый | нет | |
| Сотрудник | Код сотрудника | ПК | Числовой | нет | 
| ФИО | Ф.И.О сотрудника | Текстовый | нет | |
| Код адреса | ВК | Числовой | нет | |
| Стаж | Стаж работы | Числовой | нет | |
| Разряд | Разряд сотрудника | Числовой | да | |
| Материал | Код материала | ПК | Числовой | нет | 
| Материал | Название материала | Текстовый | нет | |
| Стоимость материала | Стоимость материала в рублях | Числовой | нет | |
| Работа | Код работы | ПК | Числовой | нет | 
| Работа | Название работы | Текстовый | нет | 
