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

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

2
Как часто будет запускаться триггер FOR EACH STATEMENT, если операция вызвана ограничением FK с помощью UPDATE CASCADE?
Я понимаю, что триггер в таблице t, определенной с помощью, FOR EACH STATEMENTбудет запущен один раз, когда я выполню UPDATE t .... Теперь, когда tопределено с помощью FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, и я обновляю N строк a, вызовет ли триггер вызов один раз или N …

3
Каскадное обновление первичного ключа для всех ссылающихся внешних ключей
Можно ли обновить значение столбца первичного ключа с помощью каскадного обновления среди всех внешних ключей, ссылающихся на него? # РЕДАКТИРОВАТЬ 1: Когда я запускаю запрос followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Я вижу, что update_referential_action имеет значение 0. Таким образом, после обновления столбцов моих первичных ключей не выполняется никаких …

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) references …

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 ADD FOREIGN KEY …


1
Внешние ключи становятся ненадежными после массовой вставки
На сервере редакции SQL 2014 (12.0.2430.0 - пока нет SP1) с базой данных в режиме совместимости 2012 (работающей над его переключением на 2014 ...) у меня есть несколько объектов внешнего ключа, которые последовательно помечены как not trustedв базе данных , Я удалил и воссоздал их без NOCHECKпараметров, но через 5-10 …

5
Использование нескольких внешних ключей в одном столбце в SQL Server
SQL Server позволяет мне создавать несколько внешних ключей в столбце, и каждый раз, используя только другое имя, я могу создать другой ключ, ссылающийся на один и тот же объект. В основном все ключи определяют одинаковые отношения. Я хочу знать, в чем польза наличия нескольких внешних ключей, определенных в одном столбце, …

3
Реализация отношения один к нулю или один в SQL
Допустим, я проектирую базу данных для сценария, в котором существует отношение «один к нулю или один» (1-0..1). Например: Существует множество пользователей , и некоторые пользователи также могут быть клиентами . Таким образом, я создал две соответствующие таблицы, usersи customers, но ... ... Как лучше всего представить и реализовать эту ситуацию …

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» - это сокращение от «instance». Например, я мог бы иметь в partкачестве операционного усилителя LM358 с pins 1OUT, 1IN-, 1IN +, GND, 2IN …

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

2
Нужно ли представлению свои собственные ограничения внешнего ключа?
Отказ от ответственности: я программист, а не администратор баз данных, так что терпите меня ... У меня есть вид, который я использую, чтобы просто сопоставить 2 объекта вместе. Я должен сделать соединение между несколькими различными таблицами, чтобы получить это: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM …

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