Структуры баз данных

Содержание

Слайд 2

Часть 9: Структуры баз данных

9.1 Общие понятия
9.2 Реляционная модель
9.3

Часть 9: Структуры баз данных 9.1 Общие понятия 9.2 Реляционная модель 9.3
Объектно-ориентированные базы данных
9.4 Обеспечение целостности баз данных
9.5 Традиционные структуры файлов
9.6 Сбор данных
9.7 Влияние технологий баз данных на общество
9-1

Слайд 3

База данных

Многомерный набор данных (в смысле наличия внутренних связей между отдельными его

База данных Многомерный набор данных (в смысле наличия внутренних связей между отдельными
элементами), позволяющий получить доступ к информации, исходя из различных точек зрения.
9-2

Слайд 4

Рисунок 9.1 Структура баз данных в сравнении с файловой структурой
9-3

Рисунок 9.1 Структура баз данных в сравнении с файловой структурой 9-3

Слайд 5

Рисунок 9.2 Концептуальные уровни системы базы данных
9-4

Рисунок 9.2 Концептуальные уровни системы базы данных 9-4

Слайд 6

Схема

Схема : представляет собой полное описание структуры базы данных, которое используется ее

Схема Схема : представляет собой полное описание структуры базы данных, которое используется
программным обеспечением для обслуживания базы данных в целом.
Подсхема : это описание части базы данных, соответствующей нуждам отдельного пользователя.
9-5

Слайд 7

Системы управления базой данных

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

Системы управления базой данных Система Управления базой данных (СУБД): слой программного обеспечения,
управляет базой данных в ответ на запросы из приложения
Распределенная база данных : База данных хранится на нескольких машинах
СУБД будет маскировать эту организационную деталь от своих пользователей
Независимость данных : Возможность изменить организацию базы данных без изменения прикладного программного обеспечения, использующего его
9-6

Слайд 8

Модели баз данных

Модель базы данных: концептуальное представление базы данных
Реляционная модель
Объектно-ориентированные базы

Модели баз данных Модель базы данных: концептуальное представление базы данных Реляционная модель Объектно-ориентированные базы данных 9-7
данных
9-7

Слайд 9

0-

Реляционная модель базы данных

Отношения: прямоугольная таблица
Атрибуты: Столбец в таблице
Кортеж: Строка в таблице

0- Реляционная модель базы данных Отношения: прямоугольная таблица Атрибуты: Столбец в таблице Кортеж: Строка в таблице

Слайд 10

Рисунок 9.3 Отношение (таблица, relation), содержащее сведения о сотрудниках

Рисунок 9.3 Отношение (таблица, relation), содержащее сведения о сотрудниках

Слайд 11

Реляционное проектирование

Избегайте нескольких концепций в одном отношении
Может привести к лишним

Реляционное проектирование Избегайте нескольких концепций в одном отношении Может привести к лишним
данным
Удаление кортежа могло также удалить необходимую но несвязанную информацию

Слайд 12

Улучшение реляционного дизайн

Разложение: Разделение столбцов отношения в двух или более отношений, дублируя

Улучшение реляционного дизайн Разложение: Разделение столбцов отношения в двух или более отношений,
эти столбцы, необходимые для поддержания отношений
Декомпозиция без потерь: «Корректная декомпозиция, при котором не теряется какая-либо информация»

Слайд 13

Рисунок 9.4 Отношение, содержащее избыточную информацию

Рисунок 9.4 Отношение, содержащее избыточную информацию

Слайд 14

Рисунок 9.5 База данных с информацией о сотрудниках , состоящая из трех

Рисунок 9.5 База данных с информацией о сотрудниках , состоящая из трех отношений
отношений

Слайд 15

Рисунок 9.6 Поиск отделов в которых работал сотрудник 23Y34

Рисунок 9.6 Поиск отделов в которых работал сотрудник 23Y34

Слайд 16

Рисунок 9.7 Отношение и декомпозиция без потерь

Рисунок 9.7 Отношение и декомпозиция без потерь

Слайд 17

Реляционные операции

Select: Выбор строки
Project: Выбор столбца
Join: Сбор информации от двух или более

Реляционные операции Select: Выбор строки Project: Выбор столбца Join: Сбор информации от двух или более отношений
отношений

Слайд 18

Рисунок 9.8 Операция Select (employee – наемный рабочий)

Рисунок 9.8 Операция Select (employee – наемный рабочий)

Слайд 19

Рисунок 9.9 Операция Project

Рисунок 9.9 Операция Project

Слайд 20

Рисунок 9.10 Операция Join

Рисунок 9.10 Операция Join

Слайд 21

Рисунок 9.11 Другой пример применения операции Join

Рисунок 9.11 Другой пример применения операции Join

Слайд 22

Рисунок 9.12 Применение операции Join assignment – назначение, job – работа

Рисунок 9.12 Применение операции Join assignment – назначение, job – работа

Слайд 23

Язык SQL (Structured Query Language )

Операция для управления кортежами
insert
update
delete
select

Язык SQL (Structured Query Language ) Операция для управления кортежами insert update delete select

Слайд 24

SQL Примеры

select EmplId, Dept from ASSIGNMENT, JOB where ASSIGNMENT.JobId = JOB.JobId and ASSIGNMENT.TermData =

SQL Примеры select EmplId, Dept from ASSIGNMENT, JOB where ASSIGNMENT.JobId = JOB.JobId
“*”
insert into EMPLOYEE values (‘43212’, ‘Sue A. Burt’,
’33 Fair St.’, ‘444661111’)

Слайд 25

SQL Примеры (продолжение)

delete from EMPLOYEE where Name = ‘G. Jerry Smith’
update EMPLOYEE set Address

SQL Примеры (продолжение) delete from EMPLOYEE where Name = ‘G. Jerry Smith’
= ‘1812 Napoleon Ave.’ where Name = ‘Joe E. Baker’

Слайд 26

Объектно-ориентированные базы данных

Объектно-ориентированная база данных: База данных строится с применением объектно-ориентированной парадигмы
Каждый

Объектно-ориентированные базы данных Объектно-ориентированная база данных: База данных строится с применением объектно-ориентированной
элемент хранится в виде объекта
Отношения указывают связи между объектами
СУБД поддерживает межобъектные ссылки

Слайд 27

Рисунок9.13 Связи между объектами в объектно-ориентированной базе данных

Рисунок9.13 Связи между объектами в объектно-ориентированной базе данных

Слайд 28

Преимущества объектно-ориентированных баз данных

Сочетает парадигмы ООП
В обработчик данных может быть встроен интеллект
Может

Преимущества объектно-ориентированных баз данных Сочетает парадигмы ООП В обработчик данных может быть
обрабатывать экзотические типы данных
Пример: multimedia

Слайд 29

Обеспечение целостности баз данных

Протокол фиксации/отката изменений
Пример: перевод денег между банковскими

Обеспечение целостности баз данных Протокол фиксации/отката изменений Пример: перевод денег между банковскими
счетами
Журнал транзакций: содержит сведения о каждом действии выполняемой транзакции
Фиксация точки: точка, в которой сделка была записана в журнале
Откат: Процесс отката транзакции

Слайд 30

Обеспечение целостности баз данных (продолжение)

Одновременные проблемы доступа
Проблема недостоверных итогов
Проблема потерянного обновления
Блокировка =

Обеспечение целостности баз данных (продолжение) Одновременные проблемы доступа Проблема недостоверных итогов Проблема
предотвращение несанкционированного доступа при транзакции
Разделяемая блокировка: используется при чтении данных
Эксклюзивная блокировка: используется при изменении данных

Слайд 31

Последовательные файлы

Последовательный файл: Файл содержание которого может быть прочитано только по порядку
Читатель

Последовательные файлы Последовательный файл: Файл содержание которого может быть прочитано только по
должен быть в состоянии обнаружить конец файла (EOF)
Данные могут храниться в логических записях, сортированных ключевым полем
Значительно увеличивает скорость пакетных обновлений

Слайд 32

Рисунок 9.14 Структура простого последовательного файла реализованного как текстовый файл

Рисунок 9.14 Структура простого последовательного файла реализованного как текстовый файл

Слайд 33

Рисунок 9.15 Процедура слияния двух последовательных файлов

Рисунок 9.15 Процедура слияния двух последовательных файлов

Слайд 34

Рисунок 9.16 Применение алгоритма слияния (буквы использованы для представления содержимого записей ,

Рисунок 9.16 Применение алгоритма слияния (буквы использованы для представления содержимого записей ,
каждая буква представляет собой значение поля ключа соответствующей записи.)

Слайд 35

Индексируемые файлы

Index: Список значений ключа и местоположение их связанных отчетов

Индексируемые файлы Index: Список значений ключа и местоположение их связанных отчетов

Слайд 36

Рисунок 9.17 Открытие индексированного файла

Рисунок 9.17 Открытие индексированного файла

Слайд 37

Хэширование

Каждая запись имеет ключевое поле
Пространство для хранения делится на сегменты
Хэш-функция вычисляет номер

Хэширование Каждая запись имеет ключевое поле Пространство для хранения делится на сегменты
сегмента для каждого значения ключа
Каждая запись хранится в сегменте, соответствующей хэш его ключом

Слайд 38

Рисунок 9.18 Перемешивание ключевое значение поля 25X3Z к одному из 41 сегмента

Рисунок 9.18 Перемешивание ключевое значение поля 25X3Z к одному из 41 сегмента

Слайд 39

0-

Рисунок 9.19 Рудименты системы хеширования

0- Рисунок 9.19 Рудименты системы хеширования

Слайд 40

Коллизии в хеширование

Коллизия: Ситуация, когда несколько записей попадает в один и тот

Коллизии в хеширование Коллизия: Ситуация, когда несколько записей попадает в один и
же сегмент
Главная проблема, переполнение таблицы более 75%
Решение: увеличить количество сегментов и переделывать все данные

Слайд 41

Data mining («добыча данных»)

«Добыча данных»: Область информатики, которая имеет дело с обнаружением

Data mining («добыча данных») «Добыча данных»: Область информатики, которая имеет дело с
образцов в коллекциях данных
Информационное хранилище : Статический набор данных, который будет добыт
Куб данных : Данные, представленные со многих точек зрения, с целью «добычи»

Слайд 42

Кубы данных

Кубы данных

Слайд 43

Стратегия «добычи данных»

Описание класса
Распознавание класса
Кластерный анализ
Ассоциативный анализ
Анализ изолированной части
Последовательный анализ картины

Стратегия «добычи данных» Описание класса Распознавание класса Кластерный анализ Ассоциативный анализ Анализ
Имя файла: Структуры-баз-данных.pptx
Количество просмотров: 23
Количество скачиваний: 0