Слайд 1Проектирование реляционной модели данных
Слайд 2Инфологическая модель системы
Слайд 3Многотабличная модель данных
Перейдём от инфологической модели системы «Классный журнал» к
реляционной модели данных. Для этого необходимо:
описать отношения, определяющие структуры таблиц БД;
определить основные ключи;
реализовать связи между таблицами
Слайд 4 Если в качестве имен отношений(таблиц) принять имена сущностей, а в
качестве полей – атрибуты сущностей, то получим:
УЧЕНИКИ (ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС, ТЕЛЕФОН)
ПРЕДМЕТЫ (НАЗВАНИЕ_ПРЕДМЕТА, УЧИТЕЛЬ)
ОЦЕНКИ (УЧЕНИК, ПРЕДМЕТ, ДАТА, ОЦЕНКА)
Слайд 5
Определим первичные ключи таблиц.
УЧЕНИКИ (НОМЕР_УЧЕНИКА, ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС,
ТЕЛЕФОН)
ПРЕДМЕТЫ (НАЗВАНИЕ_ПРЕДМЕТА, УЧИТЕЛЬ)
ОЦЕНКИ (НОМЕР_УЧЕНИКА, НАЗВАНИЕ_ПРЕДМЕТА, ДАТА, ОЦЕНКА)
Слайд 6 Теперь о связях между таблицами. В реляционных базах действуют следующие
правила, определяющие типы связей между таблицами.
Если две таблицы имеют одинаковые первичные ключи, то между ними действует связь «один к одному».
Если первичный ключ первой таблицы является частью составного ключа второй таблицы, или является неключевым полем второй таблицы, то между первой и второй таблицами действует связь «один ко многим»
На этом этап проектирования базы данных завершён, получена реляционная модель данных. Её еще называют схемой данных. Следующий этап – создание базы данных на компьютере средствами СУБД.
Слайд 7Нормализация данных
В теории реляционных баз данных существует понятие нормальной формы
организации данных.
Первая нормальная форма – все поля таблицы атомарные (неделимые).
Пример.
Создадим однотабличную базу данных , т.е. соберём все поля в одной таблице. Назовём её УСПЕВАЕМОСТЬ:
УСПЕВАЕМОСТЬ (НОМЕР_УЧЕНИКА, НАЗВАНИЕ_ПРЕДМЕТА, ДАТА, ОЦЕНКА, УЧИТЕЛЬ, ФАМИЛИЯ, ИМЯ, ПОЛ, АДРЕС, ТЕЛЕФОН)
Каждая запись такой таблицы относится к одной оценке, полученной конкретным учеником по данному предмету в конкретный день учебного года. В базе данных будет столько записей, сколько оценок стоит в журнале.
Слайд 8Вторая нормальная форма – каждое неключевое поле полностью функционально зависят от
основного ключа.
Третья нормальная форма – в отношении не должно быть транзитивных зависимостей.
Слайд 9НОМЕР_УЧЕНИКА
НАЗВАНИЕ_ПРЕДМЕТА
ДАТА
ОЦЕНКА
УЧИТЕЛЬ
ФАМИЛИЯ
ИМЯ
ПОЛ
АДРЕС
ТЕЛЕФОН
Функциональные зависимости в таблице УСПЕВАЕМОСТЬ
УЧЕНИКИ
НОМЕР_УЧЕНИКА
ФАМИЛИЯ
ИМЯ
ПОЛ
АДРЕС
ТЕЛЕФОН
ОЦЕНКИ
НОМЕР_УЧЕНИКА
НАЗВАНИЕ_ПРЕДМЕТА
ДАТА
ОЦЕНКА
ПРЕДМЕТЫ
НАЗВАНИЕ_ПРЕДМЕТА
УЧИТЕЛЬ
Слайд 10 Транзитивной называется зависимость между двумя полями А и В через
третье поле: А С В. Таких зависимостей нив одной из трёх построенных таблиц нет. Значит, полученные таблицы удовлетворяют требованиям третьей нормальной формы.
Основным недостатком ненормализованной модели данных является избыточность информации в БД.