П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие
Download 1.32 Mb. Pdf ko'rish
|
Базы данных
- Bu sahifa navigatsiya:
- 2.2.1. Потенциальные ключи
- Определение 2.4 .
2.2. Целостность базы данных:
потенциальные и внешние ключи В любой момент РБД содержит некоторую определенную конфигурацию данных, и эта конфигурация должна отражать ре- альную действительность (целостность данных). Следовательно, определение РБД нуждается в расширении, включающем правила 31 целостности данных, назначение которых в том, чтобы инфор- мировать СУБД о разного рода ограничениях реального мира. Есть правила целостности, которые относятся к конкретной БД, например: – количество поставляемых деталей > 0; – код поставщика имеет формат Пdd , где d – цифра; – атрибут город принимает значения из определенного списка. Это специфические для конкретных отношений правила це- лостности, их выполнение – задача разработчика БД. Однако есть два общих особых правила целостности, которые должны выполняться для любой РБД. Эти правила связаны с понятием потенциальных и внешних ключей. 2.2.1. Потенциальные ключи Пусть n A A R ,..., 1 – схема некоторого отношения. Пусть n A A K ,..., 1 – некоторое подмножество атрибутов. Определение 2.4. Подмножество К называется потенциаль- ным ключом, если оно удовлетворяет следующим свойствам: 1. Уникальность ключа – в любой момент в R нет двух различных кортежей с одинаковым значением K; 2. Неизбыточность ключа – K K не выполняется свой- ство уникальности. Пример. В отношении ПОСТАВЩИК_ТОВАР{код_пост, имя_пост, город, код_тов, название, цена_1, кол_во} потенци- альный ключ } _ , _ { товара код пост код K . Замечание. Возможны отношения, в которых единственным потенциальным ключом будет комбинация всех атрибутов, на- пример, это справедливо для отношения со схемой ПОСТАВ- ЩИК-ТОВАР_1(код_пост, код_тов). Для чего нужны потенциальные ключи? Они обеспечивают основной механизм адресации на уровне кортежей. Иными словами, единственный гарантируемый системой способ точно указать на какой-либо кортеж отношения – это указать значение некоторого потенциального ключа. Если в реляционном отношении есть несколько потенциаль- ных ключей, то один из них указывается в качестве первичного ключа, остальные считаются альтернативными ключами. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling