
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Изучаемый предмет/e5
Первичный ключ: составной ключ, состоящий из трех атрибутов, каждый из которых является внешним ключом:
ГОД ОБУЧЕНИЯ – устанавливает связь с множеством сущностей КЛАСС/E2; атрибут определен на домене НОМЕР;
ГРУППА – также устанавливает связь с множеством сущностей КЛАСС/E2; атрибут определен на домене БУКВА;
КОД ПРЕДМЕТА – устанавливает связь с множеством сущностей ПРЕДМЕТ/E4; атрибут определен на домене НОМЕР.
ПРЕПОДАВАЕМЫЙ ПРЕДМЕТ/E6
Первичный ключ: составной ключ, состоящий из двух атрибутов внешних ключей:
ЛИЧНЫЙ НОМЕР УЧИТЕЛЯ – устанавливает связь с множеством сущностей УЧИТЕЛЬ/E3; атрибут определен на домене НОМЕР;
КОД ПРЕДМЕТА – устанавливает связь с множеством сущностей ПРЕДМЕТ/E4; атрибут определен на домене НОМЕР.
Описание определенных доменов и ключевых атрибутов приведено в табл. 4.6 и 4.7, соответственно.
Таблица 4.6
Описание доменов
Имя домена |
Имя общего домена |
Описание домена |
Строка |
|
Множество всех символьных строк |
Число |
|
Множество всех чисел |
Дата |
|
Множество всех дат |
Номер |
Число |
Множество натуральных чисел |
Имя |
Строка |
Множество символьных строк длиной не более 50 символов |
Буква |
Строка |
Множество символьных строк длиной 1 символ |
Название |
Строка |
Множество символьных строк длиной не более 20 символов |
Таблица 4.7
Описание атрибутов
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
Учитель/E3 |
Личный номер учителя |
Номер |
Not null |
PK |
Фамилия |
Имя |
Not null |
AK1.1 | |
Имя |
Имя |
Not null |
AK1.2 | |
Отчество |
Имя |
Not null |
AK1.3 | |
Класс/E2 |
Год обучения |
Номер |
Not null |
PK.1 |
Группа |
Буква |
Not null |
PK.2 | |
Личный номер учителя |
Номер |
Null |
FK1 | |
Ученик/E1 |
Личный номер ученика |
Номер |
Not null |
PK |
Фамилия |
Имя |
Not null |
AK1.1 | |
Имя |
Имя |
Not null |
AK1.2 | |
Дата рождения |
Дата |
Not null |
AK1.3 | |
Год обучения |
Номер |
Not null |
FK1.1 | |
Группа |
Буква |
Not null |
FK1.2 | |
Предмет/E4 |
Код предмета |
Номер |
Not null |
PK |
Название |
Название |
Not null |
AK | |
Изучаемый предмет/E5 |
Год обучения |
Номер |
Not null |
PK; FK1.1 |
Группа |
Буква |
Not null |
PK; FK1.2 | |
Код предмета |
Номер |
Not null |
PK; FK2 | |
Преподаваемый предмет/E6 |
Личный номер учителя |
Номер |
Not null |
PK; FK1 |
Код предмета |
Номер |
Not null |
PK; FK2 |