Читайте также:
|
|
Говорят, что отношение находится в первой нормальной форме, если все его атрибуты атомарны и всегда будут иметь атомарные значения.
Под атомарностью здесь понимают невозможность дальнейшего дробления атрибута без потери информации. Так, фрагмент рассмотренного ранее отношения (см. рис. 6) может быть представлен в следующем виде:
№ зач. | Груп-па | ФИО Студента | Дата рожд. | Шифр Курса / Оценка |
Петров | 01.10.80 | М/3;Ф/3;А/4 | ||
Иванов | 14.05.79 | М/5;Ф/5 | ||
Сидоров | 17.08.80 | М/4;Ф/5;С/4 |
Такое представление, безусловно, является отношением, но не находится в I НФ. Если проектировщик поддастся соблазну работать с отношением в таком виде, (нет избыточности – и не надо вести проектирование дальше) то расплатой за такую вольность будет невозможность или серьезные ограничения на использование стандартных механизмов СУБД для доступа к данным. Более того – использование специфичных и нестандартных средств обработки данных влечет за собой серьезные и очень трудоемкие проблемы при интеграции такого рода таблицы в уже существующую базу данных, для совместного использования с существующими приложениями. В итоге, попытка работы с этой таблицей приведет к проблемам не меньшим, если не большим, чем в случае, когда допущена избыточность хранимой информации. Современная теория проектирования БД даже не рассматривает возможность хранения отношений в ненормализованном виде.
Итак, формализация предметной области начинается с построения первой нормальной формы. В практике проектирования на этом этапе строится одно отношение, охватывающее всю предметную область. Его иногда называют универсальным отношением. При всей внешней простоте требований к I НФ, на этом шаге проектировщик должен решить весьма ответственную задачу, а именно – установить, какой именно набор атрибутов дает возможность адекватно описать состояние предметной области. Задача выбора существенных для решения задачи характеристик предметной области и отсева несущественных для своего решения часто требует привлечения специалистов из этой предметной области (организации, подразделения).
Приведем еще раз пример отношения, находящегося в I НФ. Описание предметной области приводится в разделе «Аномалии обработки данных». Будем считать, что оно является универсальным отношением. На этом упрощенном примере продемонстрируем технику проектирования БД.
Отношение «Успеваемость студентов»
№ зач. | Груп-па | ФИО Студента | Дата рожд. | Шифр Курса | Наименование | Колич. Часов | Оценка | Таб№ преподавателя | ФИО препод. | Кафедра | Телефон |
Петров | 01.10.80 | М | матем. | Сергеев | Матем. | 34-01-02 | |||||
Петров | 01.10.80 | Ф | Философия | Афанасьев | Филос. | 25-33-66 | |||||
Петров | 01.10.80 | А | англ. | Васильева | Ин.яз. | 25-99-70 | |||||
Иванов | 14.05.79 | М | матем. | Сергеев | Матем. | 34-01-02 | |||||
Иванов | 14.05.79 | Ф | Философия | Афанасьев | Филос. | 25-33-66 | |||||
Сидоров | 17.08.80 | М | матем. | Сазонов | Матем. | 34-01-02 | |||||
Сидоров | 17.08.80 | Ф | Философия | Иванов | Филос. | 25-33-66 | |||||
Сидоров | 17.08.80 | С | Сопромат | Голубев | Физика | 31-30-29 |
Рис.8. Отношение в первой нормальной форме.
Дата добавления: 2015-07-19; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Теорема Хита. | | | Вторая нормальная форма. |