Запитання з тегом «referential-integrity»

Засоби, що надаються системою управління базами даних для забезпечення узгодженості даних.

15
Як реалізувати прапор 'за замовчуванням', який можна встановити лише в одному рядку
Наприклад, з подібною до цієї таблиці: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Не має значення, чи прапор реалізований як a char(1), a bitчи як. Я просто хочу мати можливість застосувати обмеження, яке може бути встановлено лише в одному рядку.


3
Обмеження зовнішнього ключа для члена масиву?
Припустимо, у мене є таблиця з робочими ролями: CREATE TABLE roles ( "role" character varying(80) NOT NULL, CONSTRAINT "role" PRIMARY KEY (role) ); Припустимо, я також маю таблицю, користувачів і кожен рядок (конкретний користувач) може мати довільну кількість робочих ролей: CREATE TABLE users ( username character varying(12) NOT NULL, roles …

3
Обмеження в застосуванні "принаймні одного" або "точно одного" в базі даних
Скажімо, у нас є користувачі, і кожен користувач може мати кілька адрес електронної пошти CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Деякі зразки рядків user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

5
Чи є СУБД, які дозволяють зовнішній ключ, який посилається на перегляд (і не тільки базові таблиці)?
Натхненний питанням моделювання Джанго: Моделювання баз даних з безліччю відносин багато-багато-багато в Джанго . Дизайн db - це щось на зразок: CREATE TABLE Book ( BookID INT NOT NULL , BookTitle VARCHAR(200) NOT NULL , PRIMARY KEY (BookID) ) ; CREATE TABLE Tag ( TagID INT NOT NULL , TagName …

2
Багато до багатьох та слабких організацій
У мене є сутність, яка не може існувати, не визначившись іншим, і я хочу, щоб ця організація брала участь у відносинах «багато-багато». Приклад: у виконавця є альбом (альбом не може існувати без виконавця), у альбому також багато композицій, але однаковий трек може існувати у багатьох альбомах. Таким чином, ми маємо …

2
Обмеження - один булевий рядок є істинним, а всі інші рядки помилковими
У мене стовпець: standard BOOLEAN NOT NULL Я хотів би застосувати один ряд True, а всі інші False. Залежно від цього обмеження немає ФК або нічого іншого. Я знаю, що можу досягти цього за допомогою plpgsql, але це здається кувалдою. Я б хотів щось подібне CHECKчи UNIQUEобмеження. Чим простіше, тим …

3
Каскадне оновлення первинного ключа для всіх посилань на зовнішні ключі
Чи можливо оновити значення стовпця первинного ключа за допомогою каскадування оновлення серед усіх зовнішніх ключів, на які посилається на нього? # EDIT 1: Коли я запускаю наступний запит select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Я бачу, що оновлення update_referential встановлено на 0. Отже, після оновлення стовпців моїх первинних ключів …

4
DELETE заява суперечить обмеженню ДОВІДКИ
Моя ситуація виглядає приблизно так: Таблиця STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME МІСЦЕ ТАБЛИЦІ: ID *[PK]* LOCATION_NAME Таблиця WORK_PLACE: ID *[PK]* WORKPLACE_NAME Таблиця INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* 3 FK в INVENTORY_ITEMS, очевидно, посилаються на стовпці "ID" у відповідних інших таблицях. Відповідні таблиці тут: STOCK_ARTICLE та …

1
Забезпечення обмежень «дві таблиці»
У мене виникли проблеми з моделюванням електричної схеми в SQL. Я хотів би захопити цю структуру part ←────────── pin ↑ ↑ part_inst ←───── pin_inst де "inst" - "екземпляр". Наприклад, у мене може бути як partпідсилювач LM358 з pins 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT і V CC …

2
Чи потрібен мені окремий стовпець Id для цієї таблиці «відображення»?
У мене є таблиця Producersта таблиця Products, обидві форми: Id - int, Первинний ключ Name - нварчар Виробник може перевозити кілька продуктів, тому я збирався створити таблицю під назвою ProducerDetails: ProducerId - int, Іноземний ключ до Producers.Id ProductId - int, Іноземний ключ до Products.Id Тоді я почав розпитувати себе, тому …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.