Проектирование многотабличной базы
данных. Нормализация данных
11 класс
2014г.
Нормализация
Нормализация базы данных – это уменьшения избыточности информации в таблицах реляционной базы данных посредством разделения ее на несколько таблиц, связанных друг с другом.
Зачем нужна нормализация? Если в таблицах базы данных будут повторяющиеся данные, то такая структура данных является неэффективной.
Наличие повторяющихся данных приводит к увеличению размера файла базы данных, что приведет не только к неэффективному использованию дискового пространства и более медленной работы базы данных, но и к ошибкам. Ошибки могут возникнуть при вводе и редактировании повторяющихся данных в таблицах БД.
Принципы нормализации:
• в каждой таблице БД не должно быть повторяющихся полей;
• в каждой таблице должен быть уникальный идентификатор (первичный ключ);
• каждому значению первичного ключа должна соответствовать достаточная информация о типе сущности или об объекте таблицы (например, информация об успеваемости, о группе или студентах);
• изменение значений в полях таблицы не должно влиять на информацию в других полях (кроме изменений в полях ключа).
Схема данных
Виды логической связи
Реляционная модель данных является совокупностью простейших двумерных таблиц, а отношения между таблицами устанавливают связь между данными находящимися в разных таблицах базы данных.Связь устанавливается между двумя общими полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко-многим» и «многие-ко-многим».
Виды логической связи
Отношения, которые могут существовать между записями двух таблиц:• один-к-одному, каждой записи из одной таблицы
соответствует одна запись в другой таблице;• один-ко-многим, каждой записи из одной таблицы
соответствует несколько записей другой таблице;• многие-к-одному, множеству записей из одной таблице
соответствует одна запись в другой таблице;• многие-ко-многим, множеству записей из одной
таблицы соответствует несколько записей в другой таблице.
Система основных понятий
Создание базы данных
Создание БД осуществляется средствами СУБД
Создание структуры БД Ввод данных
Создание таблиц
Установка связей (создание схемы)
Ввод в строки таблицы
Ввод через форму
Описание полей, типов, форматов, ключей
Связи через общие поля: один к одному или один ко многим
Автоматический контроль соответствия данных типам и форматам полей
База данных «Классическая музыка»
Представим сведения о музыкальных произведениях в виде двух взаимосвязанных таблиц – Композиторы и Произведения.Будем рассматривать такую модель, где оперу создает один композитор. Тогда можно сказать, что классы Композиторы и Произведения связаны отношением «один ко многим». Естественно, что в таблице Композиторы будет меньше записей, чем в таблице Произведения.
Код композитора
Композитор Дата рождения
Дата смерти
Родина композитора
Портрет
Таблица Композиторы
Код произведения
Название Жанр Дата написания
Код композитора
Исполнители
Таблица Произведения
Использованные источники
• http://subscribe.ru/archive/comp.soft.db.compsoftdba2003/200802/16185421.html
• Семакин И.Г. Информатика и ИКТ. Базовый уровень: учебник для 10-11 классов/ И.Г.Семакин, Е.К.Хеннер. – 8-е изд. – М.: БИНОМ. Лаборатория знаний, 2012. – 246с.
• Информатика: Учебник. 10-11 класс. Часть 1: Базовый курс/Под ред. проф. Н.В. Макаровой. – СПб.: Питер Пресс, 2014. – 320 с.