Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Беда.docx
Скачиваний:
12
Добавлен:
23.09.2019
Размер:
258.01 Кб
Скачать

4(24,3)Реляционная модель данных. Сущность и применение короче

Реляционная модель данных (РМД) – логическая модель данных, описывающая – аспект целостности, аспект обработки данных в РБД.

РБД – БД, в которой все данные, доступные пользователю, организованы в виде таблицы, а все операции над данными сводятся к операциям над этими таблицами

Цели создания РМД:

Обеспечение более высокой степени независимости от данных.

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

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

создание языка структурированных запросов SQL (это название произносят либо по буквам "S-Q-L"

создание различных коммерческих реляционных СУБД

Терминология

Реляционная модель основана на математическом понятии отношения, физическим представлением которого является таблица

Отношение: Плоская таблица, состоящая из столбцов и строк.

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

Домен: Набор допустимых значений одного или нескольких атрибутов.

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

Кортеж: Строка отношения.

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

Т.е. короче кортежи – строки, столбцы – атрибуты.

Степень: сколько атрибутов в отношении

Отношение только с одним атрибутом имеет степень 1 и называется унарным (unary) отношением (или одноэлементным кортежем). Отношение с двумя атрибутами называется бинарным (binary), отношение с тремя атрибутами — тернарным (ternary), а для отношений с большим количеством атрибутов используется термин п-арное (тг-агу). Определение степени отношения является частью заголовка отношения.

Кардинальность: Количество кортежей, которое содержится в отношении.

Количество содержащихся в отношении кортежей называется кардинальностью отношения. Эта характеристика меняется при каждом добавлении или удалении кортежей. Кардинальность является свойством тела отношения и определяется текущим состоянием отношения в произвольно взятый момент. Cool story

Степень – сколько атрибутов в отношении, кардинальность – сколько кортежей в отношении.

Реляционная база данных: Набор нормализованных отношений, которые различаются по именам.

Реляционная база данных состоит из отношений, структура которых определяется с помощью особых методов, называемых нормализацией (normalization).

13 Принципы поддержки рбд (может и не то)

Обеспечение целостности БД

ДВА основных правила реляционной модели называются целостностью сущностей и ссылочной целостностью.

NULL Пустое значение: Указывает, что значение атрибута в настоящий момент неизвестно или неприемлемо для этого кортежа.

В строке ничего нет – ни пробелов ни нулей, НИЧЕГО.

Целостность сущностей

Целостность сущностей: В базовом отношении ни один атрибут первичного , ключа не может быть NULL (т.е. в исходной таблице у атрибут первичного ключа не может быть пуст)

По определению, первичный ключ — это минимальный идентификатор, который используется для уникальной идентификации кортежей(строк). Короче уникальный идентификатор строки. Это значит, что никакое подмножество первичного ключа не может быть достаточным для уникальной идентификации кортежей. Если допустить присутствие NULL в любой части первичного ключа, это равносильно утверждению, что не все его атрибуты необходимы для уникальной идентификации кортежей, что противоречит определению первичного ключа.

Ссылочная целостность: Если в отношении существует внешний ключ, то значение внешнего ключа должно либо соответствовать значению потенциального ключа некоторого кортежа в его базовом отношении либо внешний ключ должен полностью состоять из значений NULL. (???)

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

Корпоративные ограничения целостности

Корпоративные ограничения целостности: Дополнительные правила поддержки целостности данных, определяемые пользователями или администраторами базы данных.

Пользователи сами могут указывать дополнительные ограничения, которым должны удовлетворять данные. Например, если в одном отделении не может работать больше 20 сотрудников, то пользователь может указать это как правило, а СУБД должна следить за его выполнением