- •Южно-сахалинский институт экономики, права и информатики
- •Рекомендуемая литература 55 аннотация
- •Предисловие
- •Раздел 1. Нормализация отношений. Практическая работа №1. Функциональные зависимости.
- •Нормальные формы .
- •Раздел 2. Концептуальное проектирование. Описание предметной области, используемой в качестве учебного примера. Анализ требований пользователя.
- •1.Требования к данным
- •2. Требования к транзакциям.
- •Практическая работа №1. Построение концептуальной модели.
- •1.Определение типов сущностей
- •2. Документирование выделенных типов сущностей.
- •3.Определение типов связей.
- •4. Определение мощности и уровня участия типов связей.
- •5. Документирование типов связей.
- •6. Построение предварительной er-диаграммы.
- •6. Варианты для самостоятельной работы.
- •Практическая работа №2. Определение атрибутов, доменов и ключей в методологии концептуального проектирования.
- •1. Определение атрибутов и связывание их с типами сущностей и связей.
- •2. Документирование выделенных атрибутов
- •3. Определение и документирование Доменов атрибутов .
- •4. Определение атрибутов, являющихся потенциальными и первичными ключами.
- •4. Варианты для самостоятельной работы.
- •Обсуждение локальной концептуальной модели данных с пользователями.
- •Практическая работа №3. Преобразование локальной концептуальной модели данных в логическую модель .
- •Определение набора отношений исходя из структуры локальной логической модели данных.
- •Практическая работа №4. Построение окончательной диаграммы .
- •1. Проверка модели с помощью правил нормализации.
- •2. Определение бизнес-правил.
- •3. Проверка модели в отношении транзакций пользователей.
- •4. Ссылочная целостность
- •5. Варианты для самостоятельной работы.
- •Практическая работа №4. Разработка физического проекта бд.
- •Алгоритм преобразования er-модели в реляционную модель данных.
- •Рекомендуемая литература
2. Требования к транзакциям.
К основным транзакция, которые должны выполняться пользователем ИНСПЕКТОР, относятся следующие:
Составление списка работников, входящих в состав руководимой им группы,
Составление списка работников, обслуживаемых пользователем СЕКРЕТАРЬ,
Составление списка инспекторов каждого из филиалов компании,
Создание и корректировка записей, содержащих детальные сведения о предложенных для сдачи в аренду объектах и их владельцах, в разрезе каждого филиала компании,
Создание отчета, содержащего подробные сведения о сдаваемых в аренду объектах (включая размер задатка) в разрезе каждого из филиалов
Составление списка объектов, за которые отвечает конкретный сотрудник,
Создание и корректировка записей, содержащих подробные сведения о клиентах, в разрезе каждого филиала компании,
Составление списка клиентов, зарегистрированных в каждом из филиалов компании,
Поиск объектов, удовлетворяющих различным требованиям,
Создание и корректировка записей, содержащих сведения о результатах ознакомления клиентов с объектами,
Составление отчета, содержащего комментарии клиентов, относящиеся к конкретному объекту,
Создание и корректировка записей, содержащих сведения о помещенных в газеты объявлениях с информацией о предлагаемых для сдачи в аренду объектах,
Создание списка всех помещенных в газеты объявлений для конкретного объекта,
Создание списка всех объявлений, размещенных в конкретной газете,
Создание и корректировка записей, содержащих детальные сведения о соглашениях об аренде объектов, заключенных с пользователями,
Отображение подробных сведений о соглашении об аренде конкретного объекта,
Создание и корректировка записей, содержащих подробные сведения о проведенных инспекциях состояния объектов,
Составление списка всех проведенных инспекций состояния заданного объекта.
Практическая работа №1. Построение концептуальной модели.
Цель занятия: Разработать локальную концептуальную модель данных для представления пользователя Инспектор для задачи, поставленной на Занятии№7, определить и задокументировать типы сущностей и типы связей.
Построить ER-диаграмму предварительного варианта модели.
1.Определение типов сущностей
Сущность (entity) – собирательное понятие, некоторая абстракция реально существующего объекта, процесса или явления, о котором необходимо хранить информацию в базе данных.
В семантическом моделировании применяют не просто понятие "сущность", а говорят "тип сущностей". Тип сущностей - определяет набор объектов с одним и тем же набором свойств. Экземпляр сущности - конкретный объект в наборе.
Определим основные типы сущностей исходя из имеющихся спецификаций. В спецификациях сущности обычно представляются как существительные или выражения, содержащие существительные. Для нашей задачи выделим следующие типы сущностей:
|
|
|
|
|
|
|
|
|
|
|
|