Будинки Мережі Що таке референтна цілісність (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. Наприклад, якщо ідентифікатор клієнта Ендрю Сміта буде змінено в таблиці CUSTOMER_MASTER, цю зміну також слід застосувати до таблиці ACCOUNTS_MASTER, таким чином, дозволяючи інформації облікового запису Ендрю Сміта мати посилання на його ідентифікаційний номер клієнта.

Що таке референтна цілісність (ri)? - визначення з техопедії