
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях idef1x
- •Содержание
- •Этапы проектирования базы данных
- •Инфологическое проектирование базы данных
- •Общие сведения
- •Описание бизнес компонентов и бизнес процессов
- •Сущность
- •Атрибут
- •Другие компоненты инфологической модели
- •Уровни представления данных
- •Этапы инфологического проектирования Инициирование проекта (фаза 0)
- •Определение сущностей (фаза 1)
- •Построение модели уровня сущностей (фаза 2)
- •Построение модели уровня ключей (фаза 3)
- •Построение полноатрибутной модели (фаза 4)
- •Нормализация данных
- •Даталогическое проектирование базы данных
- •Создание даталогической модели Общие сведения
- •Получение спецификаций внутренней схемы базы данных
- •Ограничения целостности
- •Результаты этапа даталогического проектирования
- •Имя таблицы
- •Основы нормализации отношений Общие сведения
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Денормализация
- •Примеры проектирования баз данных различных бизнес приложений
- •Общие замечания
- •Проектирование базы данных "Школа" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Изучаемый предмет/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Обмен валюты" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Фаза 2. Построение модели уровня сущностей Матрица связей
- •Матрица связей
- •Описание связей
- •Описание связей
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Торговля" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Описание связей
- •Определение ключевых атрибутов и доменов
- •Товар в списке цен/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Список литературы
- •115409, Москва, Каширское ш., 31
Определение множеств сущностей (фаза 1) Выделение множеств сущностей
В соответствии с описанием предметной области можно выделить следующие кандидаты в множества сущностей:
Ученик
Класс
Учитель
Предмет
Классный руководитель
Для первых четырех понятий ответы на все поставленные (см. п. 2.5.2) вопросы, кроме последнего, утвердительны. Действительно, например, с понятием "учитель" можно связать определенные свойства: фамилия, имя, отчество, адрес, … В школе работают много учителей, и всегда можно отличить одного учителя от другого. Понятие же "классный руководитель" определяет свойство учителя (классный руководитель – это учитель, имеющий определенные права и обязанности по отношению к конкретному классу), поэтому это, скорее, атрибут (свойство, характеризующее определенную ассоциацию между учителем и классом).
Описание множеств сущностей
Описание выделенных множеств сущностей приведено в табл. 4.1.
Таблица 4.1
Пул сущностей
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E1 |
Ученик |
Ребенок в возрасте от 7 до 17 лет, обучающийся в школе |
Как только в школу подается заявление о приеме нового ученика, формируется новый экземпляр данного множества сущностей |
E2 |
Класс |
Группа из нескольких учеников (от 3-х до 20) одного возраста, выступающая как некоторая структурная единица, для которой организуются и проводятся занятия в школе |
Как только в школу принимается новый ученик определенного возраста, он включается в соответствующий класс; в случае необходимости (превышена численность существующего класса или в школу принимается первый ребенок соответствующего возраста) создается новый класс, и в таком случае создается новый экземпляр данного множества сущностей |
E3 |
Учитель |
Физическое лицо, имеющее высшее образование по соответствующей специальности |
Как только конкретный человек устраивается на работу в данную школу, формируется новый экземпляр данного множества сущностей |
Продолжение табл. 4.1
Номер множества сущностей |
Имя множества сущностей |
Определение множества сущностей |
Описание множества сущностей |
E4 |
Предмет |
Учебная дисциплина, по которой проводятся занятия в школе |
Дисциплина определяется указаниями вышестоящей организации или руководством школы. Как только соответствующая организация или руководство школы принимают решение о введении новой учебной дисциплины, формируется новый экземпляр данного множества сущностей |
Полезно привести примеры выделенных сущностей:
УЧЕНИК/E1: Иванов Витя, 7 лет; Петров Володя, 13 лет.
КЛАСС/E2: 1А, 6Б.
УЧИТЕЛЬ/E3: Дымов Сергей Петрович, преподает химию; Огурцова Светлана Ивановна, преподает биологию.
ПРЕДМЕТ/E4: химия, математика, биология.
Построение модели уровня сущностей (фаза 2)
Матрица связей
На основании анализа постановки задачи устанавливаются связи между множествами сущностей. В матрице связей, если это возможно, целесообразно указать не только номера, но и имена сущностей (табл. 4.2).
Таблица 4.2
Матрица связей
|
Ученик/E1 |
Класс/E2 |
Учитель/E3 |
Предмет/E4 |
Ученик/E1 |
|
X |
|
|
Класс/E2 |
X |
|
X |
X |
Учитель/E3 |
|
X |
|
X |
Предмет/E4 |
|
X |
X |
|
Описание связей
Описание выделенных связей приводится в табл. 4.3.
Таблица 4.3
Описание связей
Номер связи |
Номер 1-й сущности |
Номер 2-й сущности |
Имя связи |
Тип связи |
Мощность связи |
Описание связи |
R1 |
E2 родительская |
E1 дочерняя |
Состоит из |
обязат. опред. |
P |
Каждый класс состоит из одного или более учеников. Каждый ученик включен в один и только один класс |
R2 |
E3 родительская |
E2 дочерняя |
Является классным руководителем |
необязат. опред. |
Z |
Каждый учитель может являться классным руководителем только одного класса или не является классным руководителем ни одного класса. Каждый класс может иметь только одного или ни одного учителя – классного руководителя |
R3 |
E2 |
E4 |
Изучает / изучается |
неопределенная |
P; B |
Каждый класс изучает один или более предметов. Каждый предмет может изучаться одним или более классами или не изучаться ни одним классом |
R4 |
E3 |
E4 |
Преподает / преподается |
неопределенная |
P; B |
Каждый учитель преподает один или более предметов. Каждый предмет может преподаваться одним или более учителями или не преподаваться ни одним учителем |