- •Нормализация таблиц реляционной базы данных
- •Первая нормальная форма
- •Станки токарной группы
- •Нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Обзор программных продуктов для разработки систем управления базами данных История развития программных средств разработки баз данных
- •Структурированный язык запросов sql
- •Проектирование бд. Основные понятия er – диаграмм
- •Сотрудник
- •Концептуальные и физические er – модели
- •Этапы проектирования многопользовательских баз данных
- •Субд Microsoft Access
- •Разработка и организация систем управления базами данных
- •Принципы разработки многопользовательских информационных систем в условиях cals – технологий
- •Организация многопользовательских систем управления базами данных в локальных вычислительных сетях
Станки токарной группы
№ п/п |
Модель станка |
Наибольший диаметр обработки, мм |
Частота вращения шпинделя, об/мин |
Габаритные размеры (длина*ширина*высота), мм |
1 |
1Д12 |
12 (восьми-шестигранник) |
112…5000(левое); 56…630(правое) |
1630*740*1410 |
Данная таблица является ненормализованной по следующим причинам:
1) Она содержит строки, имеющие в одной ячейке несколько значений одного поля: «наибольший диаметр обработки, мм» и «частота вращения шпинделя, об/мин»
2) Одно поле – «габаритные размеры» может быть разделено на три поля: «длина», «ширина», «высота». Целесообразность такого разделения может быть обоснована необходимостью последующих расчетов площадей или занимаемых объемов.
Исходная таблица должна быть преобразована в первую нормальную форму. Для этого необходимо:
- поля «наибольший диаметр обработки, мм» и «частота вращения шпинделя» разделить на несколько полей в соответствии с числом значений. Содержащихся в одной ячейке
- поле «габаритные размеры» разделить на три поля
Ключевым полем данной таблицы может быть поле «модель станка» или «№ п/п».
Вид нормальной формы приведен в таблице 2.2
Таблица 2.2
Нормальная форма
№ п/п |
Модель станка |
Наибольший диаметр цилиндрической заготовки, мм |
Наибольший диаметр нецилиндрической заготовки, мм |
Диапазон частоты вращения шпинделя (левое) об/мин |
Диапазон частоты вращения шпинделя (правое) об/мин |
Длина, мм |
Ширина, мм |
Высота, мм |
1 |
1Д12 |
12 |
8 |
112…5000 |
56…630 |
163 |
740 |
141 |
Рассмотрим еще один пример. На рисунке 1 показан фрагмент бланка зачетно – экзаменационной ведомости, который, как и в предыдущем примере, изначально не предназначался для компьютерной обработки. Пусть мы хотим создать базу данных для автоматизированной обработки результатов зачетно – экзаменационной сессии в соответствии с содержанием зачетно – экзаменационной ведомости. Для этого преобразуем содержание бланка в таблицы базы данных. Исходя из необходимости соблюдения условий функциональной зависимости между полями необходимо сформировать, как минимум две таблицы. В первой таблице содержатся результаты сдачи зачета (экзамена) каждым студентом по конкретному предмету. Во второй таблице содержатся результирующие итоги сдачи зачета (экзамена) конкретной группы студентов по конкретному предмету. В первой таблице ключевым является поле «ФМО студента», а во второй таблице – поле «Дисциплина» и «Шифр группы».
Представление структуры таблиц полностью отвечает требованиям первой нормальной формы, но характеризуется следующими недостатками:
- добавление новых данных в таблицы требует ввода значений для всех полей
- в каждую строку каждой таблицы необходимо вводить повторяющиеся значения полей «дисциплина», «ФИО преподавателя», «шифр группы».
Следовательно, при таком составе таблиц и их структуре имеется явная избыточность информации, что, естественно, потребует дополнительных объемов памяти.
Чтобы избежать перечисленных недостатков, необходимо привести таблицы ко второй или третьей нормальной форме.
Дисциплина |
ФИО преподавателя |
Шифр группы |
ФИО студента |
№ по журналу |
Дата сдачи |
Оценка |
подпись |
|
|
|
|
|
|
|
|
Дисциплина |
ФИО преподавателя |
Шифр группы |
Кол-во хор. |
Кол-во отл. |
Кол-во удовл. |
Кол-во неуд. |
Средняя успеваемость |
|
|
|
|
|
|
|
|
