- •Вопросы тестирования по пбд
- •Тема 1. Общие понятия
- •Тема 2. Модель «сущность-связь»
- •Тема 3. Реляционная модель данных: структуры и целостность
- •Тема 4. Нормальные формы отношений
- •Тема 5 Жизненный цикл системы баз данных
- •Тема 6 Этапы проектирования бд
- •Тема 7 Концептуальное моделирование
- •Тема 8 Логическое моделирование
Тема 3. Реляционная модель данных: структуры и целостность
РМД есть набор понятий и языковых конструкций, предназначенных для описания структур данных, ограничений целостности данных и операций манипулирования данными на логическом уровне.
В реляционной модели данных потенциальное множество значений, не имеющих внутренней структуры, называется тип данных
Подмножество значений типа данных называется домен
Имя (переменная), принимающее значения на домене, называется атрибут
В отличие от ER-модели данных, атрибут РМД не может быть многозначный и/или композитный.
Пусть D1, D2, …Dn — домéны (необязательно различные) и А1, А2, …, Аn — атрибуты, определенные на соответствующих домéнах. Множество пар (домен, атрибут)
R = {(D1, A1), (D2, A2), ..., (Dn, An)} называется схемой отношения.
На интуитивном уровне схема отношения есть заголовок таблицы
С точки зрения программиста схема отношения есть определение (структуры)
Пусть R — схема отношения, Ai — атрибут схемы, Di — домéн атрибута Ai, ai Di — значение атрибута Ai. Множество пар SR = {(A1, a1), (A2, a2),…, (An, an)}, ai Di, i = 1, …, n, называется кортежем, соответствующим схеме R.
На интуитивном уровне кортеж — это строка таблицы.
С точки зрения программиста кортеж есть значение (переменная)
Множество кортежей SR, соответствующих одной и той же схеме R, называется отношением.
Перечислите внутренние ограничения целостности реляционной модели данных:
целостность домена;
целостность сущности;
целостность атрибута;
ссылочная целостность.
Ограничением целостности домена является определение множества значений простого типа данных.
Ограничением целостности домена является определение множества значений простого типа данных.
В реляционной БД должны быть явно определены все требуемые типы данных Это требование целостности домена
Ограничением целостности атрибута является определение его домена
В реляционной БД каждый атрибут должен принимать значения только из своего <домена>. Это требование целостности атрибута
Ограничением целостности сущности является определение первичного ключа
В реляционной БД для каждого отношения должен быть определён первичный ключ. Это требование целостности сущности.
Ограничением целостности сущности является определение первичного ключа.
Ограничением ссылочной целостности является определение внешнего ключа.
Ограничением ссылочной целостности является определение внешнего ключа
В реляционной БД каждое значение внешнего ключа должно совпадать с каким-либо значением соответствующего первичного ключа Это требование ссылочной целостности.
Подмножество К атрибутов отношения R является потенциальным ключом если
А) невозможно одновременное существование двух кортежей R, совпадающих по значению К (свойство уникальности) и
В) К не содержит собственного подмножества, обладающего свойством А) (свойство неизбыточности).
Уникальная идентификация кортежей в реляционной базе данных обеспечивается механизмом первичного ключа.
Выделенный возможный ключ отношения называется первичным ключом, а все прочие — альтернативными ключами.
Первичный ключ отношения не может принимать null значения.
Подмножество К атрибутов отношения R является внешним ключом, если
А) существует в БД отношение RR с первичным ключом P, эквивалентным К и
В) невозможно существование кортежа отношения R, содержащего значение К, не совпадающее со значением P в каком-либо кортеже отношения RR.
Механизм внешних ключей в реляционной модели данных обеспечивает поддержку следующих типов связей:
бинарная 1:1
1
бинарная 1:М
1
бинарная M:N
Унарная
произвольной степени
Перечислите обязательные элементы определения домена:
Имя домена;
Тип данных;
преддикат.
Перечислите обязательные и необязательные элементы определения отношения.
Обязательные:
Base relation;
PK;
Список атрибутов.
Необязательные:
Альтернат ключ;
Внешний ключ.
Перечислите элементы определения атрибута:
Имя атрибута;
Имя домена.
Перечислите элементы определения внешнего ключа:
Список атрибутов;
отношения;
правило удаления;
правило обновления.
