Слайд 2Реляционная модель данных была предложена сотрудником фирмы IBM Эдгаром Коддом. Математик по
образованию, Кодд предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение).
Он показал, что любое представление данных сводится к совокупности двумерных таблиц особого вида, известного в математике как отношение (relation), отсюда и название- реляционные базы данных.
Слайд 3Реляционная модель позволила решить одну из важнейших задач в управлении базами данных-
обеспечить независимость представления и описания данных от прикладных программ. Как следствие, упрощение проектирования и программирования баз данных.
Физическое размещение данных в реляционных базах на внешних носителях легко осуществляется с помощью обычных файлов.
Слайд 4Основные принципы
Связь между данными должна устанавливаться в соответствии с их внутренними логическими
взаимоотношениями
В реляционных СУБД одной командой могут обрабатываться целые файлы данных
Слайд 5Достоинства реляционных СУБД
Наличие небольшого набора абстракций, которые позволяют сравнительно просто моделировать большую
часть распространенных предметных областей
Наличие простого и мощного математического аппарата, опирающегося на теорию множеств и математическую логику
Возможность манипулирования данными без необходимости знания конкретной физической организации баз данных во внешней памяти
Слайд 6Базовые понятия реляционной модели данных
Основные понятия:
Отношение
Тип данных
Сущность
Домен
Атрибут
Кортеж
Ключ
Слайд 7Базовые понятия реляционной модели данных
Отношение представляет собой двумерную таблицу, содержащую некоторые
данные.
Понятие тип данных в реляционной модели данных полностью эквивалентно соответствующему понятию в алгоритмических языках.
! Набор поддерживаемых типов данных определяется СУБД и может сильно различаться в разных системах.
Основные типы данных:
Целочисленные
Вещественные
Строковые
Специализированные типы данных для денежных величин
Специализированные типы данных для временных величин (Дата/Время)
Слайд 8Базовые понятия реляционной модели данных
Сущность – это обособленный объект или событие,
информацию о котором необходимо сохранять в базе данных и который имеет определенный набор свойств-атрибутов.
Для сущностей различают тип и экземпляр.
Тип характеризуется именем и списком свойств, а экземпляр-конкретными значениями свойств.
Слайд 9Базовые понятия реляционной модели данных
Атрибуты представляют собой свойства, характеризующие сущность.
В структуре
таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы.
Слайд 10Базовые понятия реляционной модели данных
Атрибуты бывают:
Идентифицирующие и описательные.
Идентифицирующие атрибуты имеют
уникальное значение для сущностей данного типа и являются потенциальными ключами. Они позволяют однозначно распознавать экземпляры сущности.
Из потенциальных ключей выбирается один первичный ключ. В качестве первичного ключа обычно выбирается потенциальный ключ, по которому чаще происходит обращение к экземплярам записи. Первичный ключ должен включать в свой состав минимально необходимое для идентификации количество атрибутов.
Остальные атрибуты называются описательными.
Слайд 11Базовые понятия реляционной модели данных
Простые и составные.
Простой атрибут состоит из
одного компонента, его значение неделимо.
Составной атрибут является комбинацией нескольких компонентов, возможно принадлежащих разным типам данных (например, адрес)
Для обеспечения высокой скорости работы с большими базами данных необходимо использовать простые атрибуты;
Однозначные и многозначные.
Атрибуты могут иметь соответственно одно или много значений для каждого экземпляра сущности;
Основные и производные.
Значение основного атрибута не зависит от других атрибутов.
Значение производного атрибута вычисляется на основе значений других атрибутов (например, возраст человека вычисляется на основе даты его рождения и текущей даты).
Слайд 12Базовые понятия реляционной модели данных
Домен – множество всех возможных значений определенного
атрибута отношения.
Кортеж, соответствующий данной схеме отношения, представляет собой множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута.
Аргумент «значение» является допустимым значением домена данного атрибута.
Пример: {Специальность, Программист}, {Курс, 3}
Слайд 13Базовые понятия реляционной модели данных
домены
атрибуты
к
о
р
те
ж
и
Слайд 14Базовые понятия реляционной модели данных
Домены отношения «Студент»
домены Номера_студенческих_билетов и Номера_курсов базируются
на целочисленном типе. В число его значений могут входить только те целые числа, которые могут обозначать номер студенческого билета(положительное число) и номер курса (от 1 до 5)
Домены Фамилии_инициалы и Специальности для столбцов ФИО и Специальность соответственно будут базироваться на строковом типе данных (не должны начинаться с ъ и ь знака)
Домены Даты_рождения для столбца Дата_рождения определяется на базовом временном типе данных – содержит только допустимый диапазон дат рождения студентов
Слайд 15Базовые понятия реляционной модели данных
Степень отношения – это число атрибутов (количество
полей таблицы)
Схема отношения - список имен атрибутов отношения с указание имен доменов(или типов, если домены не поддерживаются).
Схема отношения «Студент»
Студент {№_студ._билета Номера_студенческих_билетов
ФИО Фамилии_инициалы
Дата_рождения Даты_рождения
Курс Номера_курсов
Специальность Специальности}
Слайд 16Базовые понятия реляционной модели данных
В некоторых случаях какой-либо атрибут отношения может
быть неприменим.
Пример. Студенту не присвоен еще номер студенческого билета.
Пустое значение – это не ноль и не пустая строка, это неизвестное значение атрибута, которое не определено в данный момент времени и может быть определено позднее.
Слайд 17Базовые понятия реляционной модели данных
Слайд 18Ключи отношения
Первичный ключ (Primary key) - некоторый атрибут или набор атрибутов, однозначно
определяющий каждый кортеж отношения и обеспечивающий уникальность строк таблицы
Первичный ключ по определению уникален, в отношении не может быть двух разных кортежей с одинаковыми значениями первичного ключа
Слайд 20Первичный ключ отношения
По количеству атрибутов:
Простой ключ – ключ, содержащий только один атрибут
Составной
ключ – ключ, состоящий из нескольких атрибутов
По содержанию информации:
Искусственный – ключ, созданный самой СУБД или пользователем с помощью некоторой процедуры, который сам по себе не содержит информации. Система поддерживает искусственный ключ, но он никогда не показывается пользователю
Естественный ключ – ключ, в котором используются значимые атрибуты, т.е. содержит информацию.
Слайд 21Ключи отношения
Внешний ключ (Foreign key) – это атрибут (или множество атрибутов) одного
отношения, являющийся ключом другого отношения.
Внешний ключ отношения является ссылкой на первичный ключ другого отношения.
По правилу ссылочной целостности внешний ключ может быть либо пустым, либо соответствовать значению первичного ключа, на который он ссылается.
За счет внешних ключей реализуются связи между отношениями базы данных.