Вопросы с тегом «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 = …

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

4
Извлечение всех ПК и ФК
У меня есть большая база данных, мне нужно извлечь все первичные ключи и внешние ключи из каждой таблицы. У меня есть 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
Условное отношение внешнего ключа
В настоящее время у меня есть внешний ключ между двумя сущностями, и я хотел бы сделать это отношение условным для entityType одной из таблиц. Вот иерархия таблиц, это делается с помощью FK-ссылок от дочернего элемента к родительскому. Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines …

3
Внешние ключи - ссылка, использующая суррогатный или натуральный ключ?
Существует ли передовая практика для того, чтобы внешний ключ между таблицами связывался с естественным ключом или суррогатным ключом? Единственное обсуждение, которое я действительно нашел (если не хватает моего гугл-фу) - это ответ Джека Дугласа на этот вопрос , и его рассуждения кажутся мне обоснованными. За рамками обсуждения я знаю, что …

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 секунд для каждого …

5
Разве плохая идея создавать внешние ключи для таблиц в разных схемах в одной базе данных для больших приложений?
Я работаю над переносом большого веб-приложения pl / sql на выделенный сервер. Это приложение расположено в одной схеме с 70 пакетами программного кода. Это приложение было сделано примерно около 15 человек в разное время. И для нас было обычной практикой создавать внешние ключи для ссылочных таблиц в разных схемах, потому …

2
MySQL - удалить строку с ограничением внешнего ключа, которая ссылается на себя
У меня есть таблица, в которой я храню все сообщения форума, опубликованные пользователями на моем сайте. Структура иерархии сообщений реализована с использованием модели Nested set . Ниже приведена упрощенная структура таблицы: Id (ПЕРВИЧНЫЙ КЛЮЧ) Owner_Id (ИНОСТРАННЫЕ КЛЮЧЕВЫЕ ССЫЛКИ НА Id ) Parent_Id (ИНОСТРАННЫЕ КЛЮЧЕВЫЕ ССЫЛКИ НА Id ) Nleft NRight …

2
PostgreSQL - вставка / обновление нарушает ограничения внешнего ключа
Я новый в PostgreSQL. У меня есть 3 таблицы, одна таблица ссылается на первичные ключи другой 2 таблицы. Но я не мог вставить данные в Table3. Смотрите код ниже: DROP TABLE Table1 CASCADE; CREATE TABLE Table1( "DataID" bigint NOT NULL DEFAULT '0', "AdData" integer DEFAULT NULL, PRIMARY KEY ("DataID") ); …

3
Что теряется, когда я создаю внешний ключ, используя `WITH NOCHECK`?
Я знаю, что если я EXISTS()вызову значение поиска FK, то, если это ограничение FK является доверенным, результат будет немедленным. И если ему не доверяют (например, когда я создаю FK с использованием WITH NOCHECK), то SQL Server должен пойти и проверить таблицу, чтобы увидеть, действительно ли значение там. Есть ли что-то …

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