пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Целостная часть РМД. Основные понятия.

Целостная часть РМД описывает ограничения специального вида, которые должны выполняться для любых отношений в любых РМД - это целостность сущности и ссылочная целостность.

Целостность БД - свойство, означающее, что БД содержит полную и необходимую информацию для работы с данными.

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

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

Для определения правил целостности необходимо ввести NULL значения (т.е. значения атрибутов неизвестно).

Потенциальные ключи

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

- подмножество атрибутов k отношения R называют потенциальным ключом (альтернативным), если R обладает следующими свойствами:

1. Свойство уникальности - в отношении R не может быть 2х одинаковых кортежей (в таблице нет двух разных строк с одинаковыми значениями в нашем потенциальном ключе)

2. Свойство неизбыточности - никакое подмножество k не обладает свойством уникальности (нельзя убрать один из столбцов из ключа, так, чтобы он не потерял уникальности. В отношении может быть больше одного потенциального ключа)

Первичный ключ (primary key, PK) - потенциальный ключ, который выбран для индивидуальной идентификации. Допустимо объявление одного и только одного первичного ключа. Атрибуты первичного ключа не могут принимать значения Null.


Пр.

Студенты гр. 440 (ФИО, Адрес, Стипендия)

Ст. гр. 440 (ФИО, №студ, Паспорт, Адрес, Стипендия)

Студ. РГРТУ (Номер, ФИО, Адрес, Стипендия)


Связи между объектами

1. один ко многим 1:N, 1:∞ (1 сотрудник на многих кафедрах)

2. один к одному 1:1 (1 студент может учиться только в 1 группе) 

3. многие ко многим N:N (несколько сотрудников на нескольких работах)

Отношения, уходящие в связь со стороны 1, называются главными (родительскими), а со стороны N - подчиненными (дочерними).

Внешний ключ (foreign key) определяет с какими кортежами главного отношения связаны кортежи подчиненного. Его также называют нигелирующим из главного отношения.

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

Свойства внешнего ключа

1. Как и потенциальный ключ, он может быть простым и составным;

2. Внешний ключ должен быть определен на том же домене, что и связанный с ним атрибут главного отношения, т.е. они имеют одно и то же множество допустимых значений;

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

4. NULL значения вн. кл. допустимы, если он не входит в состав первичного ключа подчиненного отношения.


21.01.2019; 11:29
хиты: 826
рейтинг:0
Точные науки
информатика
База данных
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь