Скачать презентацию Реляционная модель данных Введение Реляционная модель основана Скачать презентацию Реляционная модель данных Введение Реляционная модель основана

Тема 3 Реляционная модель Определения_0.pptx

  • Количество слайдов: 25

Реляционная модель данных. Введение Реляционная модель данных. Введение

Реляционная модель основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» Реляционная модель основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» часто встречается слово таблица, но отношение правильнее.

Компоненты реляционной модели Структурная составляющая — данные в БД представляют собой набор отношений. Целостность Компоненты реляционной модели Структурная составляющая — данные в БД представляют собой набор отношений. Целостность — отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.

Компоненты реляционной модели Теория номализации отношений – теория, позволяющая устранить избыточность данных в БД. Компоненты реляционной модели Теория номализации отношений – теория, позволяющая устранить избыточность данных в БД. Составляющая обработки (манипулирования) —поддерживает операторы манипулирования отношениями (реляционная алгебра).

Основные понятия N-арным отношением R называют подмножество полного декартова произведения D 1× D 2× Основные понятия N-арным отношением R называют подмножество полного декартова произведения D 1× D 2× … ×Dn множеств D 1, D 2, …, Dn (n > 1), необязательно различных. Исходные множества D 1, D 2, …, Dn называют в модели доменами. R D 1 × D 2 × … × Dn - Полное декартово произведение — это набор всевозможных сочетаний из n элементов каждое, где каждый элемент берется из своего домена.

Основные понятия Отношение – это плоская таблица, состоящая из столбцов и строк. Домен – Основные понятия Отношение – это плоская таблица, состоящая из столбцов и строк. Домен – набор допустимых значений атрибута. Активный домен – множество значений атрибута, принадлежащих домену и используемых в данном отношении. Атрибут – это именованный столбец отношения.

Основные понятия Схема отношения –множество всех атрибутов отношения. Для обозначения используются прописные буквы конца Основные понятия Схема отношения –множество всех атрибутов отношения. Для обозначения используются прописные буквы конца латинского алфавита: R , S, . . Пример: R(Успеваемость)={Название дисциплины, № зачетки, Оценка}

Основные понятия Кортеж – строка отношения; отображение из схемы отношения в домен отношения такое, Основные понятия Кортеж – строка отношения; отображение из схемы отношения в домен отношения такое, что а 1 d 1, а 2 d 2, … аn dn. Мощность отношения – количество кортежей. Степень отношения – количество атрибутов.

Отношение Успеваемость Дисциплина № семестра Вид работы ФИО Оценка Математика 2 Контр. раб. № Отношение Успеваемость Дисциплина № семестра Вид работы ФИО Оценка Математика 2 Контр. раб. № 1 Иванов Семен 4 Математика 2 Контр. раб. № 2 Иванов Семен 5 Математика 2 Экзамен Иванов Семен 5 Физика 2 Контр. раб. № 1 Иванов Семен 4 R(Успеваемость)= {Дисциплина, № семестра, Вид работы, ФИО, Оценка}

Отношение успеваемость Степень = 5 Мощность = 4 d(№ семестра)= {1, 2, 3, 4, Отношение успеваемость Степень = 5 Мощность = 4 d(№ семестра)= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} d(Оценка)= {1, 2, 3, 4, 5}

Свойства отношения каждый кортеж отношения уникален; информативность отношения не зависит от порядка следования атрибутов Свойства отношения каждый кортеж отношения уникален; информативность отношения не зависит от порядка следования атрибутов и кортежей; названия атрибутов уникальны; значения каждого атрибута должны принадлежать одному домену; каждый атрибут должен быть атомарен.

Атомарность (оценка) Дисциплина № семестра Математика 2 ФИО Иванов Семен Оценка 4, 4, 5 Атомарность (оценка) Дисциплина № семестра Математика 2 ФИО Иванов Семен Оценка 4, 4, 5 Дисциплина № семестра Вид работы ФИО Математика 2 Контр. раб. № 1 Иванов Семен 4 Математика 2 Контр. раб. № 2 Иванов Семен 5 Математика 2 Экзамен 5 Иванов Семен Оценка

 Атомарность подробнее расскажу на следующей лекции Атомарность подробнее расскажу на следующей лекции

Атомарность (ФИО) Дисциплина № Вид работы семестра Математика 2 Дисциплина № сем. Математика 2 Атомарность (ФИО) Дисциплина № Вид работы семестра Математика 2 Дисциплина № сем. Математика 2 ФИО Оценка Контр. раб. № 1 Иванов Семен Петрович Вид работы Фамилия Контр. раб. № 1 Иванов 4 Имя Отчество Оцен ка Семен Петрович 4

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

Ключ отношения Потенциальный ключ – подмножество атрибутов схемы отношения, однозначно идентифицирующее любой кортеж отношения Ключ отношения Потенциальный ключ – подмножество атрибутов схемы отношения, однозначно идентифицирующее любой кортеж отношения и не имеющее собственного подмножества атрибутов, которое также однозначно идентифицирует любой кортеж отношения. - Собственное подмножество – это подмножество, которое принадлежит данному множеству, но не равно ему (т. е. меньше).

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

Потенциальный ключ (Успеваемость) Дисциплина № семестра Вид работы ФИО Математика 2 Контр. раб. № Потенциальный ключ (Успеваемость) Дисциплина № семестра Вид работы ФИО Математика 2 Контр. раб. № 1 Иванов Семен 4 Математика 2 Контр. раб. № 2 Иванов Семен 5 Математика 2 Экзамен 5 Иванов Семен R(Успеваемость)= {Дисциплина, № семестра, Вид работы, ФИО, Оценка} Оценка

Потенциальный ключ (Сотрудник) ИНН № стр свид Серия пасп Номер пасп ФИО 2343545 254665 Потенциальный ключ (Сотрудник) ИНН № стр свид Серия пасп Номер пасп ФИО 2343545 254665 8709 095678 Иванов Семен Петрович 13221212 245678 8707 087898 Вересаев Иван Дмитриевич 12324212 245662 8702 238456 Арм Виталий Константинович R(Сотрудник)= {ИНН, № страх свидетельства, Серия паспорта, Номер паспорта, ФИО} Также потенциальными ключами являются {№ страх свидетельства} и {Серия паспорта, Номер паспорта}

 Первичный ключ в схеме отношения подчеркивается. Первичный ключ в схеме отношения подчеркивается.

Правила выбора первичного ключа (правила «удобства» ) Ключ не должен содержать пустые значения (NULL). Правила выбора первичного ключа (правила «удобства» ) Ключ не должен содержать пустые значения (NULL). Значение ключа не должно корректироваться в процессе жизни данных, или вероятность корректировки должна быть очень мала. Если отношение имеет несколько ключей, то предпочтение при выборе следует отдать ключу с меньшим количеством атрибутов. Допускается введение суррогатного ключа.

Суррогатный ключ ID Дисциплина № сем Вид работы ФИО 1 Математика 2 Контр. раб. Суррогатный ключ ID Дисциплина № сем Вид работы ФИО 1 Математика 2 Контр. раб. № 1 Иванов Семен 4 2 Математика 2 Контр. раб. № 2 Иванов Семен 5 3 Математика 2 Экзамен 5 Иванов Семен Оценка Это ключ, который не имеет отношения к содержимому отношения. Обычно, это просто идентификатор. Используется чаще всего, так как всегда соответствует всем правилам выбора первичного ключа.

Ключи отношения Суперключ – множество атрибутов, которое содержит собственное подмножество, однозначно идентифицирующее запись в Ключи отношения Суперключ – множество атрибутов, которое содержит собственное подмножество, однозначно идентифицирующее запись в отношении. Суперключ не является ключом и наоборот. Основной атрибут – это атрибут, входящий в ключ отношения (первичный или возможный).

Суперключ (Успеваемость) R(Успеваемость) – Дисциплина, № семестра, Вид работы, ФИО, Оценка R(Сотрудник) – ИНН, Суперключ (Успеваемость) R(Успеваемость) – Дисциплина, № семестра, Вид работы, ФИО, Оценка R(Сотрудник) – ИНН, № страх свидетельства, Серия паспорта, Номер паспорта, ФИО

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