2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т)

^ 2.4. О первичных и наружных ключах
Напомним, что ключ либо вероятный ключ – это малый набор атрибутов, по значениям которых можно совершенно точно отыскать требуемый экземпляр сути. Минимальность значит, что исключение из набора хоть какого атрибута 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) не позволяет идентифицировать суть по оставшимся. Любая суть обладает хотя бы одним вероятным ключом. Какой-то из них принимается за первичный ключ. При выборе первичного ключа следует отдавать предпочтение несоставным 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) ключам либо ключам, составленным из малого числа атрибутов. Нецелесообразно также использовать ключи с длинноватыми текстовыми значениями (лучше использовать целочисленные атрибуты). Так, для идентификации студента можно использовать или уникальный номер зачетной книги, или набор 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) из фамилии, имени, отчества, номера группы и может быть дополнительных атрибутов, потому что не исключено возникновение в группе 2-ух студентов (а почаще студенток) с схожими фамилиями, именами и отчествами. Плохо также использовать 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) в качестве ключа не номер блюда, а его заглавие, к примеру, " Закуска из плавленых сырков "Дружба" с ветчиной и соленым огурцом" либо "Заяц в сметане с картофельными крокетами и салатом из красноватой капусты 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т)".

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

Сейчас о наружных ключах:

В п. 2.3 рассматривался пример, где "Служащие" обозначали "Отделы" и включали 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) наружный ключ "Номер отдела", соответственный первичному ключу сути "Отделы".

Связь меж первичными и наружными ключами сущностей иллюстрируется рис. 2.5.



Рис. 2.5. Структуры: а - ассоциации; б - обозначения (свойства)

Тут для обозначения хоть какой из ассоциируемых сущностей 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) (стержней, черт, обозначений либо даже ассоциаций) употребляется новый обобщающий термин "Цель" либо "Мотивированная суть".

Таким макаром, при рассмотрении задачи выбора метода представления ассоциаций и обозначений в базе данных основной вопрос, на который 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) следует получить ответ: "Каковы наружные ключи?". И дальше, для каждого наружного ключа нужно решить три вопроса:

1. Может ли данный наружный ключ принимать неопределенные значения (NULL-значения)? По другому говоря, может ли 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) существовать некий экземпляр сути данного типа, для которого неведома мотивированная суть, указываемая наружным ключом? В случае поставок это, возможно, нереально – поставка, осуществляемая неведомым поставщиком, либо поставка неведомого продукта не имеют смысла. Но 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) в случае с сотрудниками такая ситуация но могла бы иметь смысл – полностью может быть, что какой-нибудь сотрудник на этот момент не зачислен вообщем ни в одной отдел. Заметим, что ответ на данный 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) вопрос не находится в зависимости от прихоти проектировщика базы данных, а определяется фактическим образом действий, принятым в той части реального мира, которая должна быть представлена в рассматриваемой базе данных. Подобные замечания имеют 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) отношение и к вопросам, обсуждаемым ниже.

2. Что должно случиться при попытке УДАЛЕНИЯ мотивированной сути, на которую ссылается наружный ключ? К примеру, при удалении поставщика, который выполнил по последней мере одну поставку. Существует три 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) способности:

КАСКАДИРУЕТСЯ

Операция удаления "каскадируется" с тем, чтоб удалить также поставки этого поставщика.

ОГРАНИЧИВАЕТСЯ

Удаляются только те поставщики, которые еще не производили поставок. По другому операция удаления отвергается.

УСТАНАВЛИВАЕТСЯ

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

3. Что должно 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) происходить при попытке ОБНОВЛЕНИЯ первичного ключа мотивированной сути, на которую ссылается некий наружный ключ? К примеру, может быть предпринята попытка обновить номер такового поставщика, для которого имеется по последней мере одна 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) соответственная поставка. Этот случай для определенности опять разглядим подробнее. Имеются те же три способности, как и при удалении:

КАСКАДИРУЕТСЯ

Операция обновления "каскадируется" с тем, чтоб обновить также и наружный ключ впоставках этого поставщика 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т).

ОГРАНИЧИВАЕТСЯ

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

УСТАНАВЛИВАЕТСЯ

Для всех поставок такового поставщика NULL-значение наружный ключ устанавливается в неопределенное значение, а 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) потом обновляется первичный ключ поставщика. Такая возможность, естественно, неприменима, если данный наружный ключ не должен содержать NULL-значений.

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

В конце концов, о свойствах – обозначающих сущностях, существование которых находится в зависимости от типа обозначаемых сущностей. Обозначение представляется наружным ключом в таблице, соответственной этой характеристике. Но три рассмотренные выше ограничения на наружный 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) ключ для данного варианта должны специфицироваться последующим образом:

NULL-значения не допустимы

УДАЛЕНИЕ ИЗ (цель) КАСКАДИРУЕТСЯ

ОБНОВЛЕНИЕ (первичный ключ цели) КАСКАДИРУЕТСЯ

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

[Назад] [Содержание] [Вперед]
^ 2.5. Ограничения 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) целостности Понятие целостности данных
Целостность (от англ. integrity – нетронутость, неприкосновенность, сохранность, целостность) – понимается как корректность данных в хоть какой момент времени. Но эта цель может быть достигнута только в определенных границах: СУБД не может 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) держать под контролем корректность каждого отдельного значения, вводимого в базу данных (хотя каждое значение можно проверить на правдоподобность). К примеру, нельзя найти, что вводимое значение 5 (представляющее номер денька недели) в реальности должно 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) быть равно 3. С другой стороны, значение 9 очевидно будет неверным и СУБД должна его отторгнуть. Но для этого ей следует сказать, что номера дней недели должны принадлежать набору (1,2,3,4,5,6,7).

Поддержание целостности базы данных 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) может рассматриваться как защита данных от неправильных конфигураций либо разрушений (не путать с нелегальными переменами и разрушениями, являющимися неувязкой безопасности). Современные СУБД имеют ряд средств для обеспечения поддержания целостности (так же, как 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) и средств обеспечения поддержания безопасности).
^ Виды целостности
Выделяют три группы правил целостности:

  1. Целостность по сущностям.

  2. Целостность по ссылкам.

  3. Целостность, определяемая юзером.

В п. 2.4 подверглась рассмотрению мотивировка 2-ух правил целостности, общих для 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) всех реляционных баз данных.

  1. Не допускается, чтоб какой-нибудь атрибут, участвующий в первичном ключе, воспринимал неопределенное значение.

  2. Значение наружного ключа должно или:

  1. Для хоть какой определенной базы данных существует ряд дополнительных специфичных правил, которые относятся к ней одной и определяются разработчиком. В 2.4. О первичных и внешних ключах - Учебное пособие Санкт-Петербургский Гос институт точной механики и оптики (техн ун-т) большинстве случаев контролируется:

[Назад] [Содержание] [Вперед]


23sostoyanie-pochvennogo-pokrova-i-zemelnih-resursov-generalnij-plan-alsheevskogo-selskogo-poseleniya-buinskogo.html
23sravnitelnij-analiz-urovnya-uspevaemosti-i-kachestva-znanij-uchashihsya-za-poslednie-2-goda.html
23uchastie-uchrezhdeniya-v-gorodskih-respublikanskih-obsherossijskih-meropriyatiyah-smotrah-konkursah-i-td.html