- •Министерство образования и науки Российской Федерации
- •О.И. Бедердинова Компьютерный практикум
- •Часть 1
- •Практическая работа № 1. Создание и форматирование документов в текстовом редакторе
- •Сохранить документ на диске н.
- •Сохранить документ на диске н. Практическая работа № 2. Постановка задачи. Построение информационной модели предприятия
- •Выполнение формализованного описания задачи.
- •Построение информационной модели предприятия.
- •Практическая работа № 3. Построение логической модели базы данных.
- •Типы связей.
- •3 Обратное проектирование. Создание логической модели данных путем генерации физической модели.
- •Лабораторная работа № 4. Создание физической модели базы данных в субд.
- •Лабораторная работа № 5. Создание форм для работы с данными в субд.
- •Лабораторная работа № 6. Создание запросов в субд.
- •Лабораторная работа № 7. Создание отчетов в субд.
- •Приложение а
- •Приложение б
- •Министерство образования и науки Российской Федерации
- •Техническое задание
- •Приложение в
- •Сущности и атрибуты
- •Пример отчета установленных ассоциаций сущностей и атрибутов для работы 1
Практическая работа № 3. Построение логической модели базы данных.
Цель: Научиться проектировать логическую схему БД. Освоить нотацию IDEF1Х и работу в CASE- средстве Erwin Data Modeler r7.3 .
Задание:
Спроектировать логическую модель данных, эквивалентную реляционной модели в 3 нормальной форме в формате СУБД для решения поставленной задачи.
Общие теоретические положения.
Различают три уровня логической модели, отличающихся по глубине представления информации о данных:
диаграмма сущность-связь (Entity Relationship Diagram, ERD);
модель данных, основанная на ключах (Key Based model, KB);
полная атрибутивная модель (Fully Attributed model, FA).
Диаграмма сущность-связь представляет собой модель данных верхнего уровня. Она включает сущности и взаимосвязи, отражающие основные бизнес-правила предметной области. Такая диаграмма не слишком детализирована, в нее включаются основные сущности и связи между ними, которые удовлетворяют основным требованиям, предъявляемым к ИС. Диаграмма сущность-связь может включать связи многие-ко-многим и не включать описание ключей. Как правило, ERD используется для презентаций и обсуждения структуры данных с экспертами предметной области.
Модель данных, основанная на ключах, - более подробное представление данных. Она включает описание всех сущностей и первичных ключей и предназначена для представления структуры данных и ключей, которые соответствуют предметной области.
Полная атрибутивная модель - наиболее детальное представление структуры данных: представляет данные в третьей нормальной форме и включает все сущности, атрибуты и связи.
Типы сущностей.
Основные компоненты диаграммы Erwin - это сущности, атрибуты и связи. Каждая сущность является множеством подобных индивидуальных объектов, называемых экземплярами. Каждый экземпляр индивидуален и должен отличаться от всех остальных экземпляров. Атрибут выражает определенное свойство объекта. С точки зрения БД (физическая модель), сущности соответствует таблица, экземпляру сущности - строка в таблице, а атрибуту - колонка таблицы.
Построение модели данных предполагает определение сущностей и атрибутов, т.e. необходимо определить, какая информация будет храниться в конкретной сущности или атрибуте. Сущность можно определить как объект, событие или концепцию, информация о которой должна сохраняться.
Определено два вида сущностей:
независимая (родительская) - экземпляр сущности может создаваться независимо от других сущностей. Изображается прямоугольником.
зависимая (дочерняя) - экземпляр сущности может создаваться только при существовании родительской сущности. Изображается прямоугольником с закругленными углами.
На основе трех видов сущностей можно определить типы сущностей:
Характеристическая - зависимая дочерняя сущность, связанная только с одной родительской сущностью и по смыслу хранящая информацию о ее характере.
Ассоциативная - связанная с несколькими родительскими сущностями и содержащая информацию о связи.
Именующая - частный случай ассоциативной, но без собственных атрибутов.
Категориальная - дочерняя сущность, входящая в иерархию (дерево) наследования сущностей.
Между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями устанавливается идентифицирующая связь, показывающая, что дочерняя сущность определяется через родительскую сущность. Между независимыми устанавливается не идентифицирующая связь. Например: сущность человек свяжется с сущностями автомобиль и паспорт по-разному. Человек идентифицируется (определяется) по паспорту и человек не идентифицируется (не определяется) по машине.
Атрибут - это свойство сущности, уникальное и отличающее ее от других.
Определены следующие виды атрибутов:
Первичный PK - это атрибут или группа атрибутов, однозначно идентифицирующая экземпляр сущности. Атрибуты первичного ключа на диаграмме не требуют специального обозначения - это те атрибуты, которые находятся в списке атрибутов выше горизонтальной линии. Ключи могут быть сложными, т. e. содержащими несколько атрибутов. Сложные первичные ключи не требуют специального обозначения - это список атрибутов выше горизонтальной линии.
Альтернативный AK - это ключ, не ставший первичным.
Внешний FK - перемещаемый в дочернюю сущность.
Инверсные входы IK - группа неуникальных атрибутов для частого обращения к экземплярам сущности.
