Similar presentations:
Реляционные базы данных
1. Основные понятия реляционной БД
ЕЭТК2.
21970-е гг. Э. Кодд, англ. relation –
отношение.
ЕЭТК
3. Например
ПродавцыКод
Название
Адрес
Телефон
Сайт
Товары
Код
Название
Прайс-лист
Код записи
Код продавца
Код
изготовителя
Код товара
Код модели
Цена
Изготовители
Код
Название
Страна
Сайт
Модели
Код
Название
Код
изготовителя
ЕЭТК
4.
Достоинства реляционных4БД
нет дублирования информации;
при изменении данных достаточно
изменить эти данные только в одной
таблице;
защита от неправильного ввода:
можно выбрать только данные,
которые есть в связанной таблице.
ЕЭТК
5. Недостатки реляционных БД
сложность структуры (не более 40-50таблиц);
при поиске надо обращаться к
нескольким таблицам
ЕЭТК
6. Примеры
FoxProParadox и dBASE for Windows
Visual FoxPro
Access
Clarion
Oracle
ПАЛЬМА
HyTech
ЕЭТК
7. Основные понятия реляционной модели
ЕЭТК8. Отношение – это
таблица.Является основным типом
структуризации данных (объектом)
реляционной модели.
ЕЭТК
9.
Строки таблицы представляютэкземпляры объекта и называются
записями.
Столбцы таблицы представляют
атрибуты объекта и называются
полями.
ЕЭТК
10. Домен - это
- тип данных, определяемыйсистемой (стандартный) или
пользователем
ЕЭТК
11.
ЧисловойТекстовый
Дата/Время
студ.
билет
Имя
Дата
рожд
239802 Алексеев 12.03.82
Д. А.
229913 Яковлев 25.12.79
Н. В.
Курс Спецть
2
Право
4
Ин.
Яз.
ЕЭТК
12. Семантическая нагрузка понятия домена:
данные считаются сравнимымитолько в том случае, когда они
относятся к одному домену. Если
же значения двух атрибутов
берутся из различных доменов, то
их сравнение лишено смысла.
ЕЭТК
13. Степень отношения – это
число его атрибутов иликоличество полей(столбцов).
Отношение степени один
называют унарным, степени два –
бинарным, степени три –
тернарным, …, а степени N – nарным.
ЕЭТК
14. Кортеж – это
набор именованных значенийзаданного типа (строка)
ЕЭТК
15. Кардинальным числом или мощностью отношения
называется число его кортежей иликоличество строк в таблице.
В отличие от степени отношения
кардинальное число отношения
изменяется во времени.
ЕЭТК
16. Пустое значение – это
не ноль и не пустая строка, анеизвестное значение атрибута,
которое не определено в данный
момент времени и в принципе может
быть определено позднее.
Для обозначения пустых значений
полей используется слово NULL.
ЕЭТК
17.
Датарожд
Курс Спецть
1
Алексеев 12.03.82 2
Д. А.
Право
2
Яковлев
Н. В.
Ин.
Яз.
25.12.79 4
Кардинальность=2
Имя
(строка, запись)
№
(столбец, поле)
ЕЭТК
18. Упражнение
Привести пример предметнойобласти, выделить для этой
предметной области 2-3 отношения.
Для одного из отношений указать
атрибуты, кортежи, степень
отношения, число кардинальности,
ключевое поле, тип данных для всех
полей.
ЕЭТК
19. Первичный ключ — это
столбец или несколько столбцов,которые уникально, т. е.
единственным образом определяют
строки.
ЕЭТК
20. Составной первичный ключ - это
первичный ключ, которыйвключает более одного столбца.
ЕЭТК
21. Достоинства использования ключей:
1) исключения дублированиязначений в ключевых
атрибутах;
2) упорядочения кортежей;
ЕЭТК
22.
3) ускорения работы ккортежам отношения;
4) организации связывания
таблиц.
ЕЭТК
23. Альтернативный ключ - это
ключ, который можно такжеиспользовать в качестве
первичного.
ЕЭТК
24. Внешний ключ - это
столбец или несколько столбцов,которые могут служить в качестве
первичного ключа для другой
таблицы.
Назв пред
ФИО
Часы
Группа
ФИО
Спец
Назв пред
ПРЕДМЕТ
Оценка
СТУДЕНТ
СТУДЕНТ_ПРЕДМЕТ
ЕЭТК
25.
Пусть в отношении R1 имеетсяне ключевой атрибут А, значения
которого являются значениями
ключевого атрибута В другого
отношения R2. Тогда говорят,
что атрибут А отношения R1 есть
внешний ключ.
R1 А
В R2
ЕЭТК
26.
Внешний ключ таблицы являетсяссылкой на первичный ключ другой
таблицы.
ЕЭТК
27.
Количество столбцов и их типыданных в первичном и внешнем
ключах совпадают.
ЕЭТК
28.
Ссылочная целостность - это когдакаждой строке внешнего ключа
соответствуют строки в
связываемом отношении.
ЕЭТК
29. Целостность данных – это
система правил на удаление,обновление и добавление данных,
используемых для поддержания
связей между записями в
связанных таблицах.
ЕЭТК
30. Поддержка целостности данных – это
предотвращение некорректногоизменения данных в связанных
таблицах, нарушающего
установленное отношение между
ними.
ЕЭТК
31. Основные виды связей
ЕЭТК32.
При установлении связи междудвумя таблицами одна из них будет
являться главной, а вторая —
подчиненной.
ЕЭТК
33.
В главной таблице доступны всесодержащиеся в ней записи. В
подчиненной - записи, у которых
значение атрибутов внешнего ключа
совпадает со значением
соответствующих атрибутов
текущей записи главной таблицы.
ЕЭТК
34. Основные вида связи:
один к одному (1:1);один ко многим (1:М);
многие ко многим (М:М или
M:N).
ЕЭТК
35.
связь повидам
Первая
таблица
Вторая
таблица
1:1
1:М
ключ
ключ
ключ
не
ключ
(внешний
ключ)
М:М
не
ключ
(внешни
й ключ)
не
ключ
(внешний
ключ)
ЕЭТК
36. Связь вида 1:1
образуется в случае, когда всеполя связи основной и
дополнительной таблиц являются
ключевыми. Сами таблицы
становятся равноправными.
ЕЭТК
37.
Эта связь предполагает, чтоодной записи таблицы А
соответствует только одна
запись таблицы В и наоборот.
А
В
ЕЭТК
38.
ЕЭТК39. Связь вида 1:М
Одной записи таблицы Асоответствует 1 или более записей
таблицы В, но каждая запись
таблицы В связана не более чем с
одной записью таблицы А.
А1
В1
А2
В2
А3
В3
ЕЭТК
40.
ЕЭТК41. Связь вида М:М
Эта связь предполагает, что однойзаписи таблицы А соответствует
нескольким записям таблицы В и
наоборот.
А1
В1
А2
В2
А3
В3
ЕЭТК
42. Реализация – через третью таблицу и две связи «1-»
1Реализация – через третью
таблицу и две связи «1- »
ЕЭТК
43. Контроль целостности связей
ЕЭТК44. Правила контроля целостности связей:
каждой записи основной таблицысоответствует нуль или более
записей дополнительной таблицы;
в дополнительной таблице нет
записей, которые не имеют
родительских записей в основной
таблице;
ЕЭТК
45.
каждая запись дополнительнойтаблицы имеет только одну
родительскую запись основной
таблицы.
ЕЭТК
46. Основные операции контроля целостности
ЕЭТК47. Ввод новых записей
Данные сначала вводятся вглавную таблицу, а потом - в
подчиненную.
В процессе
заполнения главной таблицы
контроль значений полей связи
ведется как контроль обычного
ключа.
ЕЭТК
48.
Заполнение полейсвязи подчиненной таблицы
контролируется на предмет
совпадения со значениями полей
связи основной таблицы.
ЕЭТК
49.
Если вновь вводимое значение вполе связи дополнительной
таблицы не совпадет ни с одним
соответствующим значением в
записях основной таблицы, то ввод
такого значения должен
блокироваться.
ЕЭТК
50. Модификация записей
При редактировании полей связиподчиненной таблицы новое
значение поля связи совпадало
с соответствующим значением
какой-либо записи главной таблицы,
т. е. дополнительная запись может
сменить родителя, но остаться без
него не должна.
ЕЭТК
51. Удаления записей
Удаления записейУдаление записей подчиненной
таблицы должно происходить
практически бесконтрольно.
ЕЭТК
52. Удаление записей основной таблицы
- удалять можно запись, которая неимеет подчиненных записей;
- запретить (блокировать) удаление
записи при наличии подчиненных
записей, либо удалять ее вместе со
всеми подчиненными записями
(каскадное удаление).
ЕЭТК
53. Домашняя работа
Привести примеры к типамвзаимосвязей (1:1, 1:М, М:М).
ЕЭТК
54. Самостоятельная работа
Для указанной схемы отношенийуказать схему данных, ограничения
целостности, проставить типы
связей между отношениями.
ЕЭТК