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

Содержание

Слайд 2

Реляционная модель данных была предложена сотрудником фирмы IBM Эдгаром Коддом. Математик по

Реляционная модель данных была предложена сотрудником фирмы IBM Эдгаром Коддом. Математик по
образованию, Кодд предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение).
Он показал, что любое представление данных сводится к совокупности двумерных таблиц особого вида, известного в математике как отношение (relation), отсюда и название- реляционные базы данных.

Слайд 3

Реляционная модель позволила решить одну из важнейших задач в управлении базами данных-

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

Слайд 4

Основные принципы

Связь между данными должна устанавливаться в соответствии с их внутренними логическими

Основные принципы Связь между данными должна устанавливаться в соответствии с их внутренними
взаимоотношениями
В реляционных СУБД одной командой могут обрабатываться целые файлы данных

Слайд 5

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

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

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

Слайд 6

Базовые понятия реляционной модели данных

Основные понятия:
Отношение
Тип данных
Сущность
Домен
Атрибут
Кортеж
Ключ

Базовые понятия реляционной модели данных Основные понятия: Отношение Тип данных Сущность Домен Атрибут Кортеж Ключ

Слайд 7

Базовые понятия реляционной модели данных

Отношение представляет собой двумерную таблицу, содержащую некоторые

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

Слайд 8

Базовые понятия реляционной модели данных

Сущность – это обособленный объект или событие,

Базовые понятия реляционной модели данных Сущность – это обособленный объект или событие,
информацию о котором необходимо сохранять в базе данных и который имеет определенный набор свойств-атрибутов.
Для сущностей различают тип и экземпляр.
Тип характеризуется именем и списком свойств, а экземпляр-конкретными значениями свойств.

Слайд 9

Базовые понятия реляционной модели данных

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

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

Слайд 10

Базовые понятия реляционной модели данных

Атрибуты бывают:
Идентифицирующие  и  описательные.
Идентифицирующие атрибуты имеют

Базовые понятия реляционной модели данных Атрибуты бывают: Идентифицирующие и описательные. Идентифицирующие атрибуты
уникальное значение для сущностей данного типа и являются потенциальными ключами. Они позволяют однозначно распознавать экземпляры сущности.
Из потенциальных ключей выбирается один первичный ключ. В качестве первичного ключа обычно выбирается потенциальный ключ, по которому чаще происходит обращение к экземплярам записи. Первичный ключ должен включать  в  свой состав минимально необходимое для идентификации количество атрибутов.
Остальные атрибуты называются описательными.

Слайд 11

Базовые понятия реляционной модели данных

Простые  и  составные.
Простой атрибут состоит из

Базовые понятия реляционной модели данных Простые и составные. Простой атрибут состоит из
одного компонента, его значение неделимо.
Составной атрибут является комбинацией нескольких компонентов, возможно принадлежащих разным типам данных (например, адрес)
Для обеспечения высокой скорости работы с большими базами данных необходимо использовать простые атрибуты;
Однозначные и многозначные.
Атрибуты могут иметь соответственно одно или много значений для каждого экземпляра сущности;
Основные и производные.
Значение основного атрибута не зависит от других атрибутов.
Значение производного атрибута вычисляется на основе значений других атрибутов (например, возраст человека вычисляется на основе даты его рождения и текущей даты).

Слайд 12

Базовые понятия реляционной модели данных

Домен – множество всех возможных значений определенного

Базовые понятия реляционной модели данных Домен – множество всех возможных значений определенного
атрибута отношения.
Кортеж, соответствующий данной схеме отношения, представляет собой множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута.
Аргумент «значение» является допустимым значением домена данного атрибута.
Пример: {Специальность, Программист}, {Курс, 3}

Слайд 13

Базовые понятия реляционной модели данных

домены

атрибуты

к
о
р
те
ж
и

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

Слайд 14

Базовые понятия реляционной модели данных

Домены отношения «Студент»
домены Номера_студенческих_билетов и Номера_курсов базируются

Базовые понятия реляционной модели данных Домены отношения «Студент» домены Номера_студенческих_билетов и Номера_курсов
на целочисленном типе. В число его значений могут входить только те целые числа, которые могут обозначать номер студенческого билета(положительное число) и номер курса (от 1 до 5)
Домены Фамилии_инициалы и Специальности для столбцов ФИО и Специальность соответственно будут базироваться на строковом типе данных (не должны начинаться с ъ и ь знака)
Домены Даты_рождения для столбца Дата_рождения определяется на базовом временном типе данных – содержит только допустимый диапазон дат рождения студентов

Слайд 15

Базовые понятия реляционной модели данных

Степень отношения – это число атрибутов (количество

Базовые понятия реляционной модели данных Степень отношения – это число атрибутов (количество
полей таблицы)
Схема отношения - список имен атрибутов отношения с указание имен доменов(или типов, если домены не поддерживаются).
Схема отношения «Студент»
Студент {№_студ._билета Номера_студенческих_билетов
ФИО Фамилии_инициалы
Дата_рождения Даты_рождения
Курс Номера_курсов
Специальность Специальности}

Слайд 16

Базовые понятия реляционной модели данных

В некоторых случаях какой-либо атрибут отношения может

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

Слайд 17

Базовые понятия реляционной модели данных

Базовые понятия реляционной модели данных

Слайд 18

Ключи отношения

Первичный ключ (Primary key) - некоторый атрибут или набор атрибутов, однозначно

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

Слайд 19

Ключи отношения

Ключи отношения

Слайд 20

Первичный ключ отношения

По количеству атрибутов:
Простой ключ – ключ, содержащий только один атрибут
Составной

Первичный ключ отношения По количеству атрибутов: Простой ключ – ключ, содержащий только
ключ – ключ, состоящий из нескольких атрибутов
По содержанию информации:
Искусственный – ключ, созданный самой СУБД или пользователем с помощью некоторой процедуры, который сам по себе не содержит информации. Система поддерживает искусственный ключ, но он никогда не показывается пользователю
Естественный ключ – ключ, в котором используются значимые атрибуты, т.е. содержит информацию.

Слайд 21

Ключи отношения

Внешний ключ (Foreign key) – это атрибут (или множество атрибутов) одного

Ключи отношения Внешний ключ (Foreign key) – это атрибут (или множество атрибутов)
отношения, являющийся ключом другого отношения.
Внешний ключ отношения является ссылкой на первичный ключ другого отношения.
По правилу ссылочной целостности внешний ключ может быть либо пустым, либо соответствовать значению первичного ключа, на который он ссылается.
За счет внешних ключей реализуются связи между отношениями базы данных.
Имя файла: Реляционная-модель-данных.pptx
Количество просмотров: 21
Количество скачиваний: 0