Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет12/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   8   9   10   11   12   13   14   15   ...   243
Байланысты:
Язык SQL. Базовый курс

первичного ключа
, а остальные будут являться
альтернативными ключами
.
Рассмотрим таблицы «Студенты» и «Успеваемость». Предположим, что в таблице
«Студенты» нет строки с номером зачетной книжки 55900, тогда включать строку
с таким номером зачетной книжки в таблицу «Успеваемость» не имеет смысла. Та-
ким образом, значения столбца «Номер зачетной книжки» в таблице «Успеваемость»
должны быть согласованы со значениями такого же столбца в таблице «Студенты».
Атрибут «Номер зачетной книжки» в таблице «Успеваемость» является примером то-
го, что называется
внешним ключом
. Таблица, содержащая внешний ключ, назы-
вается
ссылающейся
таблицей (referencing table). Таблица, содержащая соответству-
ющий потенциальный ключ, называется
ссылочной (целевой)
таблицей (referenced
table). В таких случаях говорят, что внешний ключ ссылается на потенциальный ключ
в ссылочной таблице. Внешний ключ может быть составным, т. е. может включать бо-
лее одного атрибута. Внешний ключ не обязан быть уникальным. Проблема обеспе-
чения того, чтобы база данных не содержала неверных значений внешних ключей,
известна как проблема
ссылочной целостности
. Ограничение, согласно которому
значения внешних ключей должны соответствовать значениям потенциальных клю-
чей, называется
ограничением ссылочной целостности (ссылочным ограниче-
нием)
.
Обеспечением выполнения ограничений ссылочной целостности занимается СУБД,
а от разработчика требуется лишь указать атрибуты, служащие в качестве внешних
12


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


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет