Запитання з тегом «foreign-key»

Тип обмеження цілісності, що використовується на платформі RDBMS для забезпечення того, щоб значення в стовпці відповідало одному з діапазону ключових значень з іншої таблиці.

2
Чи слід додати перехідні зовнішні ключі?
Простий приклад: є таблиця клієнтів. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Усі інші дані в базі даних повинні посилатись на а Customer, наприклад, Ordersвиглядає так: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), constraint OrdersFKCustomers foreign key (customer) …

1
Як співвідносити два ряди в одній таблиці
У мене є таблиця, де рядки можуть бути пов'язані один з одним, і логічно, що відносини йдуть обома напрямками (в основному, без напрямків) між двома рядками. (І якщо вам цікаво, так, це справді повинна бути одна таблиця. Це дві речі точно такої ж логічної сутності / типу.) Я можу придумати …

3
Чи існують двигуни бази даних, які інтуїтивують умову приєднання на основі наявних закордонних ключів?
Мені здається дивним, що коли я визначив зовнішній ключ, двигун не може використовувати цю інформацію для автоматичного з'ясування правильних виразів JOIN, а натомість вимагає від мене повторно ввести ті самі пропозиції. Чи є бази даних, можливо, якийсь дослідницький проект, який перевірятиме існуючі закордонні ключі?

4
Як додати стовпчик із обмеженням іноземного ключа до таблиці, яка вже існує?
У мене є такі таблиці, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Як я можу змінити messagesтаблицю таким чином, senderдо нього додається новий стовпчик, що називається де senderзнаходиться зовнішній ключ, на який посилається usersтаблиця Це не спрацювало # ALTER TABLE message …

2
Як використовувати RESTRICT для зовнішнього ключа в mysql?
У структурі бази даних CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), FOREIGN …

3
Реалізація відношення "один до нуля" або "один" в SQL
Скажімо, я розробляю базу даних для сценарію, коли існує взаємозв'язок один до нуля або один (1-0..1). Наприклад: Є набір Користувачів , і деякі Користувачі також можуть бути Клієнтами . Таким чином, я створив дві відповідні таблиці, usersі customers, але ... … Який найкращий спосіб представити та реалізувати цю ситуацію на …

5
Використання декількох сторонніх ключів на одному стовпчику в SQL Server
SQL Server дозволяє мені створювати кілька сторонніх ключів на стовпчику, і кожен раз, використовуючи просто інше ім’я, я можу створювати ще один ключ, посилаючись на той самий об’єкт. В основному всі ключі визначають однакові відносини. Хочеться знати, в чому користь наявності декількох сторонніх ключів, які визначені в одному стовпчику та …

2
Чому для складених зовнішніх ключів потрібне окреме унікальне обмеження?
Ось проста таблиця, де записи можуть посилатися на батьківські записи в тій самій таблиці: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); З додатковою вимогою, що одне з інших значень поля ( num) має …

1
Як тимчасово відключити сторонні ключі в Amazon RDS PostgreSQL?
Я переміщую існуюче тестове середовище до Amazon RDS PostgreSQL. Тестова основа має особливість перезавантаження даних у певних таблицях до попереднього стану. Для цього він вимикає сторонні ключі, видаляє наявні дані, завантажує стан збереження та знову включає зовнішні ключі. В даний час тестова рамка вимикає сторонні ключі, вимикаючи всі тригери (звичайно, …

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

3
Як отримати дані про обмеження зовнішніх ключів
Я шукаю запит, що дозволяє отримати інфографіку із зовнішнім ключем (кожен рядок: таблиця та поле перенаправлення, таблиця та поле референції) всієї схеми. Я знайшов це, але не дає всієї необхідної мені інформації: /programming/4389228/sql-for-oracle-to-check-if-a-constraint-exists Зараз я працюю над цим і, можливо, у найближчі хвилини / години закінчується рішення. Але якщо у …

2
Чи потрібні представлення власних закордонних ключових обмежень?
Відмова: Я програміст, а не DBA, тож майте мене ... У мене є погляд, який я використовую, щоб просто скласти разом два об'єкти. Я повинен зробити з'єднання між декількома різними таблицями, щоб отримати це: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE …

2
Зміна посилального індексу для зовнішнього ключа
У мене є щось подібне: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) З міркувань продуктивності (та мертвих ситуацій) я створив новий індекс на T1 CREATE UNIQUE …

1
Створення структури бази даних дружби: чи слід використовувати багатозначний стовпець?
Скажімо, у мене є таблиця під назвою User_FriendList, яка має такі характеристики: CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); Припустимо, що у вказаній таблиці є такі дані: + ---- + --------- + --------------------------- + | Ідентифікатор | User_ID | Список друзів_ID | + …

3
нуль або один до нуля або один
Як я моделюю відносини нуль або один до нуля або один на Sql Server найбільш природним способом? Існує таблиця "небезпеки", яка містить перелік небезпек на сайті. Існує таблиця "Завдання" для роботи, яку потрібно виконати на сайті. Деякі завдання - виправити небезпеку, жодне завдання не може боротися з кількома небезпеками. Деякі …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.