Вопросы с тегом «foreign-key»

Тип ограничения целостности, используемый в платформе RDBMS, чтобы гарантировать, что значение в столбце соответствует одному из диапазона значений ключа из другой таблицы.

99
Хорошее объяснение каскадного (ON DELETE / UPDATE) поведения

Я не проектирую схемы каждый день, но когда я это делаю, я пытаюсь правильно настроить / удалить каскадные обновления, чтобы упростить администрирование. Я понимаю, как работают каскады, но я никогда не могу вспомнить, какой стол какой. Например, если у меня есть две таблицы - Parentи Child- с...

46
Разница между каскадом при удалении и каскадом при обновлении в mysql

У меня есть две таблицы в MySQL database- parent, child. Я пытаюсь добавить ссылки на внешние ключи в мою дочернюю таблицу на основе родительской таблицы. Есть ли существенная разница между ON UPDATE CASCADEиON DELETE CASCADE Мой родительский стол CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY...

43
MySQL: как проверить внешние ключи, связанные с таблицей

Как увидеть внешние ключи, связанные с таблицей в MySql? Фон : я хотел удалить таблицу в MySql, которая имеет ограничение внешнего ключа. Когда я делаю это, я получаю это: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Как можно скинуть внешние ключи,...

31
Неправильно ли использовать несколько внешних ключей, разделенных запятыми, и если да, то почему?

Есть две таблицы: Dealи DealCategories. Одна сделка может иметь много категорий сделок. Таким образом, правильным способом должно быть создание таблицы DealCategoriesсо следующей структурой: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Тем не менее, наша аутсорсинговая команда сохранила...

30
Нужны индексы по внешним ключам

Я борюсь с индексами, первичными ключами и внешними ключами ... И необходимостью иметь их все. Если у меня есть две таблицы, обе они имеют целое число в качестве первичного ключа. Первая таблица ссылается через FK на первичный ключ второй таблицы. В обеих таблицах у меня есть индекс первичного...

29
Допустимо ли иметь круговые ссылки на внешние ключи \ Как их избежать?

Допустимо ли иметь круговую ссылку между двумя таблицами в поле внешнего ключа? Если нет, как можно избежать этих ситуаций? Если да, то как можно вставить данные? Ниже приведен пример того, где (по моему мнению) круговая ссылка будет приемлемой: CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY,...

27
Что такое «Частичный индекс соответствия»?

Я пытаюсь узнать больше об операторе плана запроса «проверка ссылок на внешние ключи», представленном в SQL Server 2016. Там не так много информации об этом. Microsoft объявила об этом здесь, и я написал об этом здесь . Новый оператор можно увидеть, удалив строку из родительской таблицы с 254 или...

26
Как написать запрос, который находит все циклические ссылки, когда таблица ссылается на себя?

У меня есть следующая схема (имена изменены), которую я не могу изменить: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); То есть каждая запись является дочерней по отношению к другой записи. Если...

25
Что означает «ibfk» в MySQL?

Если я создаю ограничение внешнего ключа для таблицы 'photos' в phpmyadmin, я позже вижу, что ограничение называется 'photos_ibfk_1', а следующее ограничение называется 'photos_ibfk_2' и т. Д. Из этого я понял, что [tablename] _ibfk_constraintIndex соглашение для ограничений БД в MySQL. Это верно?...

22
Существуют ли СУБД, которые допускают внешний ключ, который ссылается на представление (а не только базовые таблицы)?

Вдохновленный вопросом моделирования Django: Моделирование базы данных с множественными отношениями «многие ко многим» в Django . ДБ-дизайн это что-то вроде: CREATE TABLE Book ( BookID INT NOT NULL , BookTitle VARCHAR(200) NOT NULL , PRIMARY KEY (BookID) ) ; CREATE TABLE Tag ( TagID INT NOT NULL ,...

22
Как иметь отношения один-ко-многим с привилегированным ребенком?

Я хочу иметь отношение «один ко многим», в котором для каждого родителя один или ноль детей помечается как «любимый». Однако не у каждого родителя будет ребенок. (Думайте о родителях как о вопросах на этом сайте, о детях как о ответах и ​​о любимых как о принятых ответах.) Например, TableA Id INT...

21
Почему таблица использует свой первичный ключ как внешний ключ к себе

Просматривая базу данных, я наткнулся на таблицу, в которой ее первичный ключ использовался как внешний ключ. Я видел, что таблица может иметь внешний ключ для построения иерархической структуры, но она будет использовать другой столбец для ссылки на первичный ключ. Поскольку первичный ключ...

19
Найти иностранные ключи, связанные с данным первичным ключом

Я хочу, чтобы способ установить, какие столбцы в данной базе данных объединяются через отношения PK / FK. Я могу вернуть информацию PK / FK для данной таблицы через SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS cu WHERE EXISTS ( SELECT tc.* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc...

18
Извлечение всех ПК и ФК

У меня есть большая база данных, мне нужно извлечь все первичные ключи и внешние ключи из каждой таблицы. У меня есть pgAdmin III. Есть ли способ сделать это автоматически, а не обходить каждую таблицу...

18
Кластерные индексы хранилища столбцов и внешние ключи

Я настраиваю производительность хранилища данных, используя индексы. Я довольно новичок в SQL Server 2014. Microsoft описывает следующее: «Мы рассматриваем кластеризованный индекс columnstore как стандарт для хранения больших таблиц фактов хранилища данных и ожидаем, что он будет использоваться в...

16
отключите ограничения перед использованием pg_restore.exe

Когда я пытаюсь выполнить pg_restore.exeфайл дампа из базы данных, он выдает десятки ошибок, все же: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Это, очевидно, связано с тем, что я очистил базу данных перед ее восстановлением из файла дампа (этот...

16
Много ко многим и слабым сущностям

У меня есть сущность, которая не может существовать без определения другой, и я хочу, чтобы эта сущность участвовала в отношениях «многие ко многим». Пример: у исполнителя есть альбом (альбом не может существовать без исполнителя), альбом также имеет много дорожек, но одна и та же дорожка может...