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

Третья нормальная форма (3nf

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

38. Реляционные отношения.

Отношение — фундаментальное понятие реляционной модели данных. По этой причине модель и называется реляционной (от лат. relatio — «отношение», «зависимость», «связь»).

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

Три разновидности связей:

1)Один-ко-многим. Имеет место когда одной записи родительской таблицы может соответствовать несколько записей в дочерней таблице. Эта связь является самой распространенной.

2)Один-к-одному. Имеет место когда одной записи родительской таблицы может соответствовать одна запись в дочерней таблице. Данное отношение используют если не хотят, чтобы таблица БД «распухла» от второстепенной информации.

3)Многие-ко-многим. Имеет место когда: а)записи в родительской таблице могут соответствовать больше одной в записи дочерней; б)записи в дочерней таблице могут соответствовать больше одной в записи родительской;

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

39. Ключи. Ссылочная целостность и каскадные изменения.

Ссы́лочная це́лостность (англ. referential integrity) — необходимое качество реляционной базы данных, заключающееся в отсутствии в любом её отношении внешних ключей, ссылающихся на несуществующие кортежи.

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

Дана пара отношений A и B, связанных внешним ключом. Первичный ключ отношения B — атрибут B.key. Внешний ключ отношения A, ссылающийся на B — атрибут A.b. Ссылочная целостность для пары отношений A и B имеет место тогда, когда выполняется условие: для каждого кортежа отношения A существует соответствующий кортеж отношения B, то есть кортеж, у которого (B.key = A.b).

Чтобы предотвратить потерю ссылочной целостности , используется механизм каскадных изменений. Он состоит в обеспечений следующих требований:

1)необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения полей связи в род-ой таблице.

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

3) при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.

Необходимость разрешения или запрещения каскадных изменений обычно реализуется при определении связей между таблицами.

Для обеспечения ссылочной целостности в дочерней таблице создается внешний ключ. Во внешний ключ входят поля связи дочерней таблицы. Для связей типа «один-ко-многим» внешний ключ по составу должен совпадать с первичным ключом родительской таблицы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]