Transcript
Page 1: проектирование многотабличной базы данных. нормализация данных

Проектирование многотабличной базы

данных. Нормализация данных

11 класс

2014г.

Page 2: проектирование многотабличной базы данных. нормализация данных
Page 3: проектирование многотабличной базы данных. нормализация данных

Нормализация

Нормализация базы данных – это уменьшения избыточности информации в таблицах реляционной базы данных посредством разделения ее на несколько таблиц, связанных друг с другом.

Зачем нужна нормализация? Если в таблицах базы данных будут повторяющиеся данные, то такая структура данных является неэффективной.

Наличие повторяющихся данных приводит к увеличению размера файла базы данных, что приведет не только к неэффективному использованию дискового пространства и более медленной работы базы данных, но и к ошибкам. Ошибки могут возникнуть при вводе и редактировании повторяющихся данных в таблицах БД.

Page 4: проектирование многотабличной базы данных. нормализация данных

Принципы нормализации:

• в каждой таблице БД не должно быть повторяющихся полей;

• в каждой таблице должен быть уникальный идентификатор (первичный ключ);

• каждому значению первичного ключа должна соответствовать достаточная информация о типе сущности или об объекте таблицы (например, информация об успеваемости, о группе или студентах);

• изменение значений в полях таблицы не должно влиять на информацию в других полях (кроме изменений в полях ключа).

Page 5: проектирование многотабличной базы данных. нормализация данных

Схема данных

Page 6: проектирование многотабличной базы данных. нормализация данных

Виды логической связи

Реляционная модель данных является совокупностью простейших двумерных таблиц, а отношения между таблицами устанавливают связь между данными находящимися в разных таблицах базы данных.Связь устанавливается между двумя общими полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко-многим» и «многие-ко-многим».

Page 7: проектирование многотабличной базы данных. нормализация данных

Виды логической связи

Отношения, которые могут существовать между записями двух таблиц:• один-к-одному, каждой записи из одной таблицы

соответствует одна запись в другой таблице;• один-ко-многим, каждой записи из одной таблицы

соответствует несколько записей другой таблице;• многие-к-одному, множеству записей из одной таблице

соответствует одна запись в другой таблице;• многие-ко-многим, множеству записей из одной

таблицы соответствует несколько записей в другой таблице.

Page 8: проектирование многотабличной базы данных. нормализация данных

Система основных понятий

Создание базы данных

Создание БД осуществляется средствами СУБД

Создание структуры БД Ввод данных

Создание таблиц

Установка связей (создание схемы)

Ввод в строки таблицы

Ввод через форму

Описание полей, типов, форматов, ключей

Связи через общие поля: один к одному или один ко многим

Автоматический контроль соответствия данных типам и форматам полей

Page 9: проектирование многотабличной базы данных. нормализация данных

База данных «Классическая музыка»

Представим сведения о музыкальных произведениях в виде двух взаимосвязанных таблиц – Композиторы и Произведения.Будем рассматривать такую модель, где оперу создает один композитор. Тогда можно сказать, что классы Композиторы и Произведения связаны отношением «один ко многим». Естественно, что в таблице Композиторы будет меньше записей, чем в таблице Произведения.

Page 10: проектирование многотабличной базы данных. нормализация данных

Код композитора

Композитор Дата рождения

Дата смерти

Родина композитора

Портрет

Таблица Композиторы

Код произведения

Название Жанр Дата написания

Код композитора

Исполнители

Таблица Произведения

Page 11: проектирование многотабличной базы данных. нормализация данных

Использованные источники

• http://subscribe.ru/archive/comp.soft.db.compsoftdba2003/200802/16185421.html

• Семакин И.Г. Информатика и ИКТ. Базовый уровень: учебник для 10-11 классов/ И.Г.Семакин, Е.К.Хеннер. – 8-е изд. – М.: БИНОМ. Лаборатория знаний, 2012. – 246с.

• Информатика: Учебник. 10-11 класс. Часть 1: Базовый курс/Под ред. проф. Н.В. Макаровой. – СПб.: Питер Пресс, 2014. – 320 с.