У дома мрежи Какво е референтна цялост (ri)? - определение от техопедия

Какво е референтна цялост (ri)? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава референтна интегритет (RI)?

Референтната цялост (RI) е концепция за релационна база данни, която гласи, че отношенията на таблиците винаги трябва да бъдат последователни. С други думи, всяко поле с чужд ключ трябва да се съгласува с първичния ключ, на който се позовава чуждият ключ. По този начин, всички промени в полето на първичния ключ трябва да се прилагат към всички чужди ключове или изобщо да не се правят. Същото ограничение важи и за чужди ключове, тъй като всички актуализации (но не непременно изтривания) трябва да бъдат разпространявани към основния родителски ключ.

Техопедия обяснява референтната цялост (RI)

Помислете за банкова база данни, която съдържа две таблици:

  • CUSTOMER_MASTER Таблица: Тук се съдържат основни данни за клиент / притежател на акаунт, като име, социалноосигурителен номер, адрес и дата на раждане.
  • ACCOUNTS_MASTER Таблица: Тук се съхраняват основни данни за банкови сметки, като тип на сметката, дата на създаване на сметка, титуляр на сметката и лимити за теглене.

За да идентифицира уникално всеки клиент / притежател на акаунт в таблицата CUSTOMER_MASTER, се създава колона с първичен ключ, наречена CUSTOMER_ID.

За да идентифицирате връзка между клиент и банкова сметка в таблицата ACCOUNTS_MASTER, трябва да се посочи съществуващ клиент в таблицата CUSTOMER_MASTER. По този начин колоната CUSTOMER_ID - също създадена в таблицата ACCOUNTS_MASTER - е чужд ключ. Тази колона е специална, тъй като нейните стойности не са новосъздадени. По-скоро тези стойности трябва да се позовават на съществуващи и идентични стойности в колоната с първичен ключ на друга таблица, която е колоната CUSTOMER_ID на таблицата CUSTOMER_MASTER.

Референтната цялост е стандарт, който означава, че всяка стойност CUSTOMER_ID в таблицата CUSTOMER_MASTER не може да бъде редактирана без редактиране на съответната стойност в таблицата ACCOUNTS_MASTER. Например, ако идентификационният номер на клиента на Andrew Smith бъде променен в таблицата CUSTOMER_MASTER, тази промяна също трябва да бъде приложена към таблицата ACCOUNTS_MASTER, като по този начин позволява на данните на акаунта на Andrew Smith да се свързват с неговия идентификационен номер на клиента.

Какво е референтна цялост (ri)? - определение от техопедия