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

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

2
Знайдіть іноземні ключі, пов’язані з заданим первинним ключем
Я хочу, щоб встановити, які стовпці в даній базі даних з'єднуються через зв'язки PK / FK. Я можу повернути інформацію PK / FK для даної таблиці через SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS cu WHERE EXISTS ( SELECT tc.* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc WHERE tc.CONSTRAINT_CATALOG = 'MyDatabase' AND tc.TABLE_NAME = 'MyTable' …

3
Кластеризовані індекси магазинного стовпця та зовнішні ключі
Я налаштування продуктивності сховища даних за допомогою індексів. Я досить новачок у SQL Server 2014.Microsoft описує наступне: "Ми розглядаємо кластерний індекс стовпців стовпців як стандарт для зберігання великих таблиць фактів зберігання даних, і очікуємо, що він буде використовуватися в більшості сценаріїв зберігання даних. Оскільки кластерний індекс зберігання стовпців є оновленим, …

4
Отримання всіх PK та FK
У мене є велика база даних, що мені потрібно витягти всі первинні ключі та зовнішні ключі з кожної таблиці. У мене є pgAdmin III. Чи є спосіб зробити це автоматично і не переходити через кожну таблицю вручну?

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

1
вимкнути обмеження перед використанням pg_restore.exe
Коли я намагаюся виконати pg_restore.exeдамп-файл із бази даних, він видає десятки помилок, все одно: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Це, очевидно, пов'язано з тим, що я очистив базу даних, перш ніж відновити її з дамп-файлу (цей файл походить із виробничої бази даних) ... …

4
Рекурсивна самодіяльність приєднується
У мене є commentsтаблиця, яку можна спростити до цього: comments ======= id user_id text parent_id де parent_idє нульовим, але може бути ключовим для коментаря батьків. Тепер, як я можу selectвсі нащадки конкретного коментаря? Коментарі можуть бути на кілька рівнів нижче ...

2
Яка мета SET NULL в обмеженнях видалення / оновлення зовнішніх ключів?
Я, мабуть, обмежено налаштований, але якщо я створюю обмеження для зовнішнього ключа, а рядок оновлюється або видаляється, я втрачаю це з'єднання, якщо стовпець дочірньої таблиці встановлюється на NULL. Яка мета навмисного утримання цих осиротілих рядів?
15 foreign-key  null 

2
Які найкращі практики щодо таблиць пошуку у реляційних базах даних?
Таблиці пошуку (або кодові таблиці , як їх називають деякі люди) - це, як правило, сукупність можливих значень, які можуть бути задані для певного стовпця. Наприклад, припустимо, що у нас є таблиця пошуку під назвою party(призначена для зберігання інформації про політичні партії), яка містить дві колонки: party_code_idn, що містить цифрові …

2
Умовні зовнішні ключові відносини
Наразі у мене є зовнішній ключ між двома сутностями, і я хотів би, щоб це відношення було обумовлене типом entity однієї з таблиць. Ось ієрархія таблиць, це робиться за допомогою рефлексив FK від дитини до батька Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines В …

3
Іноземні ключі - посилання за допомогою сурогату чи природного ключа?
Чи є найкраща практика щодо того, чи повинен зовнішній ключ між таблицями посилатися на природний ключ або сурогатний ключ? Єдине обговорення, яке я насправді знайшов (якщо не вистачає мого google-fu) - це відповідь Джека Дугласа в цьому питанні , і його міркування здаються мені звуковими. Мені відомо про обговорення поза …

2
Чому скидання сторонніх ключів займає багато часу?
Я створив сценарій, який по черзі видаляє всі зовнішні ключі з бази даних, саме так: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Що мене дивує, це те, що сценарій займає тривалий час: в середньому 20 секунд на кожен DROP …

5
Чи погана ідея створювати сторонні ключі на таблицях за різними схемами в одній базі даних для великих додатків?
Я працюю над передачею великого веб-додатка pl / sql на виділений сервер. Ця програма розташована в одній схемі з 70 пакетами коду програми. Цей додаток було зроблено приблизно приблизно 15 людей у ​​різні часи. І для нас було звичайною практикою створювати сторонні ключі на довідкових таблицях в різних схемах, оскільки …

3
Що втрачається, коли я створюю зовнішній ключ, використовуючи "З НОЧЕК"?
Я знаю, що якщо я виконую EXISTS()дзвінок за значенням пошуку ФК, тоді, якщо цьому обмеженню ФК довіряти, результат негайний. І якщо йому не довіряти (як, наприклад, коли я створюю FK за допомогою WITH NOCHECK), тоді SQL Server повинен зайти і перевірити таблицю, щоб побачити, чи є значення насправді. Чи є …

2
Як часто буде спрацьовувати тригер ЗА ВСЯКОГО ЗАЯВЛЕННЯ, якщо операція викликана обмеженням FK з ОНОВЛЕННЯМИ КАСКАДАМ?
Я розумію, що тригер на таблиці t, визначений з, FOR EACH STATEMENTбуде працювати один раз, коли я виконую UPDATE t .... Тепер, коли tце визначено з FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, і я оновлюю N рядків a, чи призведе до виклику тригера один раз чи N …

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

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