|
Нормализация снижает быстродействие. Процесс обратный нормализации- денормализация. Алгоритма денормализации нет. Проводится она на физическом уровне.
В ERWIN есть следующие возможности по денормализации:
1. сущности, атрибуты, группы ключей и домены можно создавать только на логическом уровне;
2. таблицы, столбцы, индексы и домены можно создавать только на физическом уровне;
3. для разрешения связей «многие ко - многим» добавляют ассоциированные сущности с атрибутами.
Нормализуем БД примера.
Первая форма- все атрибуты содержат атомарные значения.
E- mail и Телефон не атомарные. Надо создавать сущности.
Вторая форма- все неключевые атрибуты полностью зависят от первичного ключа.
Условие выполняется.
Третья форма- отсутствие транзитивных замыканий у неключевых атрибутов.
Есть зависимости у атрибутов «Специальность», «Специализация», «Студент».
Иностранный язык Студент
Владеет Опыт работы
Имеет
*
*
Экспертная оценка
Тест
*
*
*
Получает * Проходит
Получает
Телефон Имеет Оценка по экзаменам
*
*
Специальность
Обучается Имеет
*
Физическая модель
Выбирается сервер(меню Server/Target Server). Выбрать сервер MS Access и получим физическую модель.
В полученной модели корректируются типы и размеры полей, а также списки допустимых значений и значений по умолчанию(валидация).
Атрибуты | Тип | Размер | Правило валидации |
Номер | Long Integer | ||
Группа | Text | ||
Ф.И.О. | Text | ||
Пароль | Text | ||
Возраст | Number | >10 и <100 | |
Пол | Text | ||
Характеристика | Memo | ||
E- mail | Text | ||
Опыт | Number | >0 | |
Специальность | Text | ||
Специализация | Text | ||
Место работы | Text | ||
Язык | Text | ||
Уровень владения | Number | ≥2 и ≤5 | |
Название | Text | ||
Описание | Memo | ||
Оценка | Number | >2 и <5 | |
Дисциплина | String | ||
ФИО преподавателя | Text | ||
Предмет | Text |
Задание на занятие
Пусть задана концептуальная модель приема пациентов в больнице в следующем виде:
1 1 0 n
n 1 1
0 n n
Атрибуты
Дата добавления: 2015-12-07; просмотров: 77 | Нарушение авторских прав