SlideShare uma empresa Scribd logo
1 de 11
Проектирование
многотабличной базы
данных. Нормализация
данных
11 класс
2014г.
Нормализация
Нормализация базы данных – это уменьшения
избыточности информации в таблицах реляционной базы
данных посредством разделения ее на несколько таблиц,
связанных друг с другом.
Зачем нужна нормализация? Если в таблицах базы данных
будут повторяющиеся данные, то такая структура данных
является неэффективной.
Наличие повторяющихся данных приводит к увеличению
размера файла базы данных, что приведет не только к
неэффективному использованию дискового пространства и
более медленной работы базы данных, но и к ошибкам.
Ошибки могут возникнуть при вводе и редактировании
повторяющихся данных в таблицах БД.
Принципы нормализации:
• в каждой таблице БД не должно быть повторяющихся
полей;
• в каждой таблице должен быть уникальный
идентификатор (первичный ключ);
• каждому значению первичного ключа должна
соответствовать достаточная информация о типе
сущности или об объекте таблицы (например,
информация об успеваемости, о группе или студентах);
• изменение значений в полях таблицы не должно влиять
на информацию в других полях (кроме изменений в
полях ключа).
Схема данных
Виды логической связи
Реляционная модель данных является совокупностью
простейших двумерных таблиц, а отношения между
таблицами устанавливают связь между данными
находящимися в разных таблицах базы данных.
Связь устанавливается между двумя общими полями
(столбцами) двух таблиц. Существуют связи с отношением
«один-к-одному», «один-ко-многим» и «многие-комногим».
Виды логической связи
Отношения, которые могут существовать между записями
двух таблиц:
• один-к-одному, каждой записи из одной таблицы
соответствует одна запись в другой таблице;
• один-ко-многим, каждой записи из одной таблицы
соответствует несколько записей другой таблице;
• многие-к-одному, множеству записей из одной таблице
соответствует одна запись в другой таблице;
• многие-ко-многим, множеству записей из одной
таблицы соответствует несколько записей в другой
таблице.
Система основных понятий
Создание базы данных
Создание БД осуществляется средствами СУБД
Создание структуры БД
Создание
таблиц

Установка
связей
(создание
схемы)
Описание
Связи через
полей, типов, общие поля:
форматов,
один к одному
ключей
или один ко
многим

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

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

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

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

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

Дата
смерти

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

Портрет

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

Название

Жанр

Дата
Код
написания композитора

Исполнители
Использованные источники
• http://subscribe.ru/archive/comp.soft.db.compsoftdba2003/200
802/16185421.html
• Семакин И.Г. Информатика и ИКТ. Базовый уровень:
учебник для 10-11 классов/ И.Г.Семакин, Е.К.Хеннер. – 8-е
изд. – М.: БИНОМ. Лаборатория знаний, 2012. – 246с.
• Информатика: Учебник. 10-11 класс. Часть 1: Базовый
курс/Под ред. проф. Н.В. Макаровой. – СПб.: Питер
Пресс, 2014. – 320 с.

Mais conteúdo relacionado

Mais procurados

Использование цифрового идентификатора объекта (DOI) в современной научной ко...
Использование цифрового идентификатора объекта (DOI) в современной научной ко...Использование цифрового идентификатора объекта (DOI) в современной научной ко...
Использование цифрового идентификатора объекта (DOI) в современной научной ко...Alexey Skalaban
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиOlya Parkhimovich
 
База данных как модель предметной области
База данных как модель предметной областиБаза данных как модель предметной области
База данных как модель предметной областиAndrey Dolinin
 
Мастер класс по открытым данным
Мастер класс по открытым даннымМастер класс по открытым данным
Мастер класс по открытым даннымDimOK AD
 
"Кодирование информации"
"Кодирование информации""Кодирование информации"
"Кодирование информации"keOOy
 
роно(режим админа)
роно(режим админа)роно(режим админа)
роно(режим админа)victoria_4
 
поиск информации в сети интернет
поиск информации в сети интернетпоиск информации в сети интернет
поиск информации в сети интернетmskite
 

Mais procurados (10)

P1 ozo kav
P1 ozo kavP1 ozo kav
P1 ozo kav
 
Word 2003 LibreOffice
Word 2003 LibreOfficeWord 2003 LibreOffice
Word 2003 LibreOffice
 
Использование цифрового идентификатора объекта (DOI) в современной научной ко...
Использование цифрового идентификатора объекта (DOI) в современной научной ко...Использование цифрового идентификатора объекта (DOI) в современной научной ко...
Использование цифрового идентификатора объекта (DOI) в современной научной ко...
 
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактамиИспользование Open refine для работы с открытыми бюджетами и гос. контрактами
Использование Open refine для работы с открытыми бюджетами и гос. контрактами
 
База данных как модель предметной области
База данных как модель предметной областиБаза данных как модель предметной области
База данных как модель предметной области
 
Мастер класс по открытым данным
Мастер класс по открытым даннымМастер класс по открытым данным
Мастер класс по открытым данным
 
лекция 2
лекция 2лекция 2
лекция 2
 
"Кодирование информации"
"Кодирование информации""Кодирование информации"
"Кодирование информации"
 
роно(режим админа)
роно(режим админа)роно(режим админа)
роно(режим админа)
 
поиск информации в сети интернет
поиск информации в сети интернетпоиск информации в сети интернет
поиск информации в сети интернет
 

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

раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данныхtatianabtt
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаровDifferent_56
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаровDifferent_56
 
Презентация на тему: Технология хранения, поиска и сортировки информации
Презентация на тему: Технология хранения, поиска и сортировки информацииПрезентация на тему: Технология хранения, поиска и сортировки информации
Презентация на тему: Технология хранения, поиска и сортировки информации2berkas
 
005
005005
005JIuc
 
0015
00150015
0015JIuc
 
ACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхTatjana Amerhanova
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms accesschiz123
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in picturesAsya Dudnik
 
006
006006
006JIuc
 
Практика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему HadoopПрактика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему HadoopYury Petrov
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.mikhaelsmirnov
 
Базы данных лекция №4
Базы данных лекция №4Базы данных лекция №4
Базы данных лекция №4Vitaliy Pak
 

Semelhante a проектирование многотабличной базы данных. нормализация данных (20)

Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
раздел 3 реляционные модели данных
раздел 3  реляционные модели данныхраздел 3  реляционные модели данных
раздел 3 реляционные модели данных
 
Access 05
Access 05Access 05
Access 05
 
6 рмд
6 рмд6 рмд
6 рмд
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаров
 
базы данных.назаров
базы данных.назаровбазы данных.назаров
базы данных.назаров
 
базы данных
базы данныхбазы данных
базы данных
 
Презентация на тему: Технология хранения, поиска и сортировки информации
Презентация на тему: Технология хранения, поиска и сортировки информацииПрезентация на тему: Технология хранения, поиска и сортировки информации
Презентация на тему: Технология хранения, поиска и сортировки информации
 
005
005005
005
 
9946
99469946
9946
 
0015
00150015
0015
 
ACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данныхACCESS связывание таблиц на схеме данных
ACCESS связывание таблиц на схеме данных
 
создание таблиц в Ms Access
создание таблиц в Ms Accessсоздание таблиц в Ms Access
создание таблиц в Ms Access
 
Lekcia11
Lekcia11Lekcia11
Lekcia11
 
создание таблиц в Ms access
создание таблиц в Ms accessсоздание таблиц в Ms access
создание таблиц в Ms access
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
 
006
006006
006
 
Практика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему HadoopПрактика миграции реляционных баз данных в экосистему Hadoop
Практика миграции реляционных баз данных в экосистему Hadoop
 
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
DBD lection 3. Outer and inner joins, nested queries, user views. In Russian.
 
Базы данных лекция №4
Базы данных лекция №4Базы данных лекция №4
Базы данных лекция №4
 

Mais de Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

Mais de Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

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

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