Структура связей в БД. Выделение списков в сложных структурах. Нормализация БД презентация

Содержание

Содержание: Структура связей в базах данных. Выделение списков в сложных структурах. Реляционные базы данных. Нормализация баз данных.

Слайд 1Базы данных
Учитель информатики гимназии №1 г. Жуковского Московской области Ю.В.Пашковская


Слайд 2Содержание:
Структура связей в базах данных.
Выделение списков в сложных структурах.
Реляционные базы

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


Слайд 3Структуры баз данных
1. Линейная, или список – самая простая структура. Она

представляет собой набор не связанных между собой однотипных элементов, собранных по какому-либо признаку.
2. Иерархическая, или многоуровневый список, или дерево: каждый элемент нижнего уровня связан с одним элементом верхнего.
3. Сетевая – набор узлов, в котором каждый может быть связан с каждым.

Слайд 4Выделение списков в сложных структурах
1. Иерархическая:
Горизонтальные
списки














Слайд 5Выделение списков в сложных структурах
1. Иерархическая:
Вертикальный список
Список связей всех элементов нижнего

уровня с корнем дерева

Слайд 6Иерархическая структура
Вертикальный список:
Горизонтальные списки:


Слайд 7Выделение списков в сложных структурах
2. Сетевая:
Горизонтальные
списки



1
2





Слайд 8Выделение списков в сложных структурах
2. Сетевая:
Вертикальный список


Слайд 9Сетевая структура
Горизонтальные списки:
Вертикальный список:


Слайд 10Реляционные базы данных
Списки удобнее всего представлять в виде таблиц.
База данных, представленная

в виде набора связанных между собой простых таблиц, называется реляционной.
Строки в таблицах называются записями, а столбцы – полями.
Записи описывают элементы списка, или объекты, а поля – их характеристики, или атрибуты.

Реляционная база данных является универсальной.

Слайд 11Атрибуты
параметры
признаки
свойства
Числовые характеристики
Качественные характеристики
Наличие способностей объекта,
приводящих к некоторому
результату
рост
вес
размер
пол
Цвет глаз
теплопроводность
Атрибуты


Слайд 12Таблицы
Количество полей определяется разработчиком и не может изменяться пользователем.
Любое поле должно

иметь уникальное имя.
Поля могут иметь различный тип:
Текстовый – строка символов (длиной до 255 символов)
Числовой:
вещественное число (с дробной частью)
целое число
денежная сумма
дата, время, дата и время
логическое поле (истина или ложь, да или нет)
многострочный текст (МЕМО) - примечания
рисунок, звук или другой объект (объект OLE)
Поля могут быть обязательными для заполнения или нет.
5. В каждой таблице должен быть ключ.
Ключ – это поле (или комбинация полей), которое однозначно определяет запись. Чаще всего в качестве ключа берут порядковый номер записи.


Слайд 13Аномалии модификации данных
При неправильно спроектированной схеме реляционной БД могут возникнуть аномалии

выполнения операций модификации данных.











аномалии

обновления

добавления

удаления


Слайд 14Аномалии обновления
Такие аномалии могут возникнуть в том случае, когда информация дублируется.
Например,

если пользователями базы решено заменить русское название отряда Хищные на латинское – Carnivora, то вносить исправления придётся во все записи, где встречается это название, иначе данные станут противоречивы.

Слайд 15Аномалии добавления
Такие аномалии возникают в сетевой структуре, когда в качестве атрибута

в вертикальном списке берётся атрибут (-ы) какого-либо объекта из горизонтального списка.

Например, если в БД «Спортсмены» ввести новую запись,
то возникнет противоречие: код секции не соответствует её названию.



Горизонтальный список «Спортивные секции»


Слайд 16Аномалии удаления
Причина аномалий удаления та же, что и у аномалий добавления:

в сетевой структуре в качестве атрибута в вертикальном списке берётся атрибут (-ы) какого-либо объекта из горизонтального списка.


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




Горизонтальный список «Спортивные секции»


Слайд 17Нормализация
Чтобы избавиться от всевозможных аномалий при работе с информацией, проводят нормализацию

базы данных.

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




Слайд 18Нормализация
1. Избавление от повторов в таблицах
Ключи
горизонтальных
списков
Связи между
списками


Слайд 19Нормализация
1. Избавление от повторов в таблицах
Ключи
горизонтальных
списков
Связи между
списками


Слайд 202. Любое поле должно быть неделимым


3. Не должно быть полей,

которые могут быть найдены с помощью остальных


Дополнительные требования к нормализованной базе данных


Слайд 21Дополнительные требования к нормализованной базе данных
4. Не должно быть полей, которые

обозначают различные виды одного и того же.

Слайд 22Алгоритм нормализации:


1. Определение классов объектов, входящих в её состав.
2. Замена связи

«1 – 1» объединённым списком, в котором объект одного класса выступает в качестве атрибута для объекта другого класса.
3. Определение структуры связи между классами.
4. Замена каждой сложной структуры на вертикальный и горизонтальные списки с указанием связей по ключевым полям.
5. Внесение дополнительных атрибутов для каждого класса объектов – в зависимости от степени детализации объектов.
6. Обеспечение требования неделимости полей – в зависимости от целей, стоящих перед будущими пользователями базой данных.
7. Исключение вычисляемых полей.

Слайд 23Пример для демонстрации нормализации






Два автора в одном поле
Дублирование информации
Дублирование
информации


Слайд 24Классы, связанные соотношением 1-1:
Все поля, за исключением поля автор.
Книги


Слайд 25Выделяем повторы в отдельные списки:
Связь 1-1

1
1


Слайд 26Приведение к нормальной форме










Слайд 27Структура связей:


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика