
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях 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
Концептуальная схема
По результатам определения первичных ключей строится концептуальная схема уровня ключей (рис. 4.2).
Рис. 4.2. Концептуальная схема уровня ключей
Построение полноатрибутной модели (фаза 4)
На этом этапе в соответствии с проведенным анализом предметной области определяются все необходимые атрибуты и домены, на которых эти атрибуты определены. Соответствующим образом модифицируются таблицы описания доменов и атрибутов (табл. 4.8 и 4.9).
Таблица 4.8
Описание доменов
Имя домена |
Имя общего домена |
Описание домена |
Строка |
|
Множество всех символьных строк |
Число |
|
Множество всех вещественных чисел |
Дата |
|
Множество всех дат |
Номер |
Число |
Множество целых чисел больше нуля |
Имя |
Строка |
Множество всех символьных строк длиной не более 50 символов |
Буква |
Строка |
Множество всех символьных строк длиной 1 символ |
Название |
Строка |
Множество всех символьных строк длиной не более 20 символов |
Статус |
Строка |
Множество всех символьных строк длиной не более 10 символов |
Часть |
Число |
Множество всех десятичных дробей с двумя знаками после запятой |
Категория |
Название |
Подмножество названий |
Тип |
Строка |
Множество из двух символьных строк, имеющих значения: "Обязательный" или "Факультативный" |
Количество |
Число |
Множество всех целых чисел больше нуля |
Описание |
Описание |
Множество всех символьных строк длиной не более 256 символов |
Таблица 4.9
Описание атрибутов
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
Учитель/E3 |
Личный номер учителя |
Номер |
Not null |
PK |
Фамилия |
Имя |
Not null |
AK1.1 | |
Имя |
Имя |
Not null |
AK1.2 | |
Отчество |
Имя |
Not null |
AK1.3 | |
Дата приема на работу |
Дата |
Not null |
| |
Статус учителя |
Статус |
Null |
Определяет статус учителя (директор школы, завуч); не задается для рядовых учителей | |
Ставка |
Часть |
Not null |
Указывает, на какой ставке находится учитель | |
Класс/E2 |
Год обучения |
Номер |
Not null |
PK.1 |
Группа |
Буква |
Not null |
PK.2 | |
Личный номер учителя |
Номер |
Null |
FK | |
Дата формирования |
Дата |
Not null |
Определяет учебный год | |
Категория |
Категория |
Null |
Определяет категорию класса (например, математический), если она есть | |
Ученик/E1 |
Личный номер ученика |
Номер |
Not null |
PK |
Фамилия |
Имя |
Not null |
AK1.1 | |
Имя |
Имя |
Not null |
AK1.2 | |
Дата рождения |
Дата |
Not null |
AK1.3 |
Продолжение табл. 4.9
Множество сущностей |
Имя атрибута |
Имя домена |
Признак обязательности |
Примечание |
|
Дата поступления в школу |
Дата |
Not null |
|
Год обучения |
Номер |
Not null |
FK1.1 | |
Группа |
Буква |
Not null |
FK1.2 | |
Предмет/E4 |
Код предмета |
Номер |
Not null |
PK |
Название |
Название |
Not null |
AK | |
Тип предмета |
Тип |
Not null |
Обязательный или факультативный | |
Описание |
Описание |
Null |
| |
Изучаемый предмет/E5 |
Год обучения |
Номер |
Not null |
PK; FK1.1 |
Группа |
Буква |
Not null |
PK; FK1.2 | |
Код предмета |
Номер |
Not null |
PK; FK2 | |
Количество уроков |
Количество |
Not null |
Определяет количество уроков в неделю | |
Преподаваемый предмет/E6 |
Личный номер учителя |
Номер |
Not null |
PK; FK1 |
Код предмета |
Номер |
Not null |
PK; FK2 |
В соответствии с определенными атрибутами строится полноатрибутная концептуальная схема (рис. 4.3).