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

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

5
Хорошее объяснение каскадного (ON DELETE / UPDATE) поведения
Я не проектирую схемы каждый день, но когда я это делаю, я пытаюсь правильно настроить / удалить каскадные обновления, чтобы упростить администрирование. Я понимаю, как работают каскады, но я никогда не могу вспомнить, какой стол какой. Например, если у меня есть две таблицы - Parentи Child- с внешним ключом для …

3
Как вставить строку, содержащую внешний ключ?
Использование PostgreSQL v9.1. У меня есть следующие таблицы: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT …

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

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

3
Неправильно ли использовать несколько внешних ключей, разделенных запятыми, и если да, то почему?
Есть две таблицы: Dealи DealCategories. Одна сделка может иметь много категорий сделок. Таким образом, правильным способом должно быть создание таблицы DealCategoriesсо следующей структурой: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Тем не менее, наша аутсорсинговая команда сохранила несколько категорий в Dealтаблице следующим образом: DealId (PK) DealCategory -- In here they store …

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


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

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

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

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

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.