Реляционные базы данных презентация

Содержание

Слайд 2

1970-е гг. Э. Кодд, англ. relation – отношение.

1970-е гг. Э. Кодд, англ. relation – отношение.

Слайд 3

Например

Например

Слайд 4

Достоинства реляционных БД

нет дублирования информации;
при изменении данных достаточно изменить эти данные только

в одной таблице;
защита от неправильного ввода: можно выбрать только данные, которые есть в связанной таблице.

Достоинства реляционных БД нет дублирования информации; при изменении данных достаточно изменить эти данные

Слайд 5

Недостатки реляционных БД

сложность структуры (не более 40-50 таблиц);
при поиске надо обращаться к

нескольким таблицам

Недостатки реляционных БД сложность структуры (не более 40-50 таблиц); при поиске надо обращаться к нескольким таблицам

Слайд 6

Примеры

FoxPro
Paradox и dBASE for Windows
Visual FoxPro
Access
Clarion 
Oracle
ПАЛЬМА
HyTech 

Примеры FoxPro Paradox и dBASE for Windows Visual FoxPro Access Clarion Oracle ПАЛЬМА HyTech

Слайд 7

Основные понятия реляционной модели

Основные понятия реляционной модели

Слайд 8

Отношение – это

таблица.
Является основным типом структуризации данных (объектом) реляционной модели.

Отношение – это таблица. Является основным типом структуризации данных (объектом) реляционной модели.

Слайд 9

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

и называются полями.

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

Слайд 10

Домен - это

- тип данных, определяемый системой (стандартный) или пользователем

Домен - это - тип данных, определяемый системой (стандартный) или пользователем

Слайд 11

Слайд 12

Семантическая нагрузка понятия домена:

данные считаются сравнимыми только в том случае, когда они относятся

к одному домену. Если же значения двух атрибутов берутся из различных доменов, то их сравнение лишено смысла.

Семантическая нагрузка понятия домена: данные считаются сравнимыми только в том случае, когда они

Слайд 13

Степень отношения – это

число его атрибутов или количество полей(столбцов).
Отношение степени один

называют унарным, степени два – бинарным, степени три – тернарным, …, а степени N – n-арным.

Степень отношения – это число его атрибутов или количество полей(столбцов). Отношение степени один

Слайд 14

Кортеж – это

набор именованных значений заданного типа (строка)

Кортеж – это набор именованных значений заданного типа (строка)

Слайд 15

Кардинальным числом или мощностью отношения

называется число его кортежей или количество строк в таблице.
В

отличие от степени отношения кардинальное число отношения изменяется во времени.

Кардинальным числом или мощностью отношения называется число его кортежей или количество строк в

Слайд 16

Пустое значение – это

не ноль и не пустая строка, а неизвестное значение атрибута,

которое не определено в данный момент времени и в принципе может быть определено позднее. Для обозначения пустых значений полей используется слово NULL.

Пустое значение – это не ноль и не пустая строка, а неизвестное значение

Слайд 17

Атрибуты

Степень=5

Отношение

Кортежи

Кардинальность=2

(столбец, поле)

(строка, запись)

Атрибуты Степень=5 Отношение Кортежи Кардинальность=2 (столбец, поле) (строка, запись)

Слайд 18

Упражнение

Привести пример предметной области, выделить для этой предметной области 2-3 отношения. Для одного

из отношений указать атрибуты, кортежи, степень отношения, число кардинальности, ключевое поле, тип данных для всех полей.

Упражнение Привести пример предметной области, выделить для этой предметной области 2-3 отношения. Для

Слайд 19

Первичный ключ — это

столбец или несколько столбцов, которые уникально, т. е. единственным образом

определяют строки.

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

Слайд 20

Составной первичный ключ - это

первичный ключ, который включает более одного столбца.

Составной первичный ключ - это первичный ключ, который включает более одного столбца.

Слайд 21

Достоинства использования ключей:

1) исключения дублирования значений в ключевых атрибутах; 
2) упорядочения кортежей;

Достоинства использования ключей: 1) исключения дублирования значений в ключевых атрибутах; 2) упорядочения кортежей;

Слайд 22

3) ускорения работы к кортежам отношения;
4) организации связывания таблиц.

3) ускорения работы к кортежам отношения; 4) организации связывания таблиц.

Слайд 23

Альтернативный ключ - это

ключ, который можно также использовать в качестве первичного.

Альтернативный ключ - это ключ, который можно также использовать в качестве первичного.

Слайд 24

Внешний ключ - это

столбец или несколько столбцов, которые могут служить в качестве

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

ФИО
Группа
Спец

ФИО
Назв пред
Оценка

Назв пред
Часы

СТУДЕНТ

ПРЕДМЕТ

СТУДЕНТ_ПРЕДМЕТ

Внешний ключ - это столбец или несколько столбцов, которые могут служить в качестве

Слайд 25

Пусть в отношении R1 имеется не ключевой атрибут А, значения которого являются значениями

ключевого атрибута В другого отношения R2. Тогда говорят, что атрибут А отношения R1 есть внешний ключ.

А

В

R1

R2

Пусть в отношении R1 имеется не ключевой атрибут А, значения которого являются значениями

Слайд 26

Внешний ключ таблицы является ссылкой на первичный ключ другой таблицы.

Внешний ключ таблицы является ссылкой на первичный ключ другой таблицы.

Слайд 27

Количество столбцов и их типы данных в первичном и внешнем ключах совпадают.

Количество столбцов и их типы данных в первичном и внешнем ключах совпадают.

Слайд 28

Ссылочная целостность - это когда каждой строке внешнего ключа соответствуют строки в связываемом

отношении.

Ссылочная целостность - это когда каждой строке внешнего ключа соответствуют строки в связываемом отношении.

Слайд 29

Целостность данных – это

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

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

Целостность данных – это система правил на удаление, обновление и добавление данных, используемых

Слайд 30

Поддержка целостности данных – это

предотвращение некорректного изменения данных в связанных таблицах, нарушающего установленное

отношение между ними.

Поддержка целостности данных – это предотвращение некорректного изменения данных в связанных таблицах, нарушающего

Слайд 31

Основные виды связей

Основные виды связей

Слайд 32

При установлении связи между двумя таблицами одна из них будет являться главной, а

вторая — подчиненной.

При установлении связи между двумя таблицами одна из них будет являться главной, а вторая — подчиненной.

Слайд 33

В главной таблице доступны все содержащиеся в ней записи. В подчиненной - записи,

у которых значение атрибутов внешнего ключа совпадает со значением соответствующих атрибутов текущей записи главной таблицы.

В главной таблице доступны все содержащиеся в ней записи. В подчиненной - записи,

Слайд 34

Основные вида связи:

 один к одному (1:1);
 один ко многим (1:М); 
 многие ко многим (М:М или

M:N).

Основные вида связи: один к одному (1:1); один ко многим (1:М); многие ко

Слайд 35

Слайд 36

Связь вида 1:1

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

являются ключевыми. Сами таблицы становятся равноправными.

Связь вида 1:1 образуется в случае, когда все поля связи основной и дополнительной

Слайд 37

Эта связь предполагает, что одной записи таблицы А соответствует только одна запись таблицы

В и наоборот.

Эта связь предполагает, что одной записи таблицы А соответствует только одна запись таблицы В и наоборот.

Слайд 38

Слайд 39

Связь вида 1:М

Одной записи таблицы А соответствует 1 или более записей таблицы В,

но каждая запись таблицы В связана не более чем с одной записью таблицы А.

Связь вида 1:М Одной записи таблицы А соответствует 1 или более записей таблицы

Слайд 40

Слайд 41

Связь вида М:М

Эта связь предполагает, что одной записи таблицы А соответствует нескольким записям

таблицы В и наоборот.

Связь вида М:М Эта связь предполагает, что одной записи таблицы А соответствует нескольким

Слайд 42

Реализация – через третью таблицу и две связи «1-∞»

1

Реализация – через третью таблицу и две связи «1-∞» 1

Слайд 43

Контроль целостности связей

Контроль целостности связей

Слайд 44

Правила контроля целостности связей:

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

таблицы;
 в дополнительной таблице нет записей, которые не имеют родительских записей в основной таблице; 

Правила контроля целостности связей: каждой записи основной таблицы соответствует нуль или более записей

Слайд 45

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

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

Слайд 46

Основные операции контроля целостности

Основные операции контроля целостности

Слайд 47

Ввод новых записей

Данные сначала вводятся в главную таблицу, а потом - в подчиненную.
В

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

Ввод новых записей Данные сначала вводятся в главную таблицу, а потом - в

Слайд 48

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


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

Слайд 49

Если вновь вводимое значение в поле связи дополнительной таблицы не совпадет ни с

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

Если вновь вводимое значение в поле связи дополнительной таблицы не совпадет ни с

Слайд 50

Модификация записей

 При редактировании полей связи подчиненной таблицы новое значение поля связи совпадало с соответствующим значением

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

Модификация записей При редактировании полей связи подчиненной таблицы новое значение поля связи совпадало

Слайд 51

Удаления записей 

Удаление записей подчиненной таблицы должно происходить практически бесконтрольно. 

Удаления записей Удаление записей подчиненной таблицы должно происходить практически бесконтрольно.

Слайд 52

Удаление записей основной таблицы

-  удалять можно запись, которая не имеет подчиненных записей;
- запретить

(блокировать) удаление записи при наличии подчиненных записей, либо удалять ее вместе со всеми подчиненными записями (каскадное удаление).

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

Слайд 53

Домашняя работа

Привести примеры к типам взаимосвязей (1:1, 1:М, М:М).

Домашняя работа Привести примеры к типам взаимосвязей (1:1, 1:М, М:М).

Имя файла: Реляционные-базы-данных.pptx
Количество просмотров: 51
Количество скачиваний: 0