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

10
Нужно ли представлению свои собственные ограничения внешнего ключа?

Отказ от ответственности: я программист, а не администратор баз данных, так что терпите меня ... У меня есть вид, который я использую, чтобы просто сопоставить 2 объекта вместе. Я должен сделать соединение между несколькими различными таблицами, чтобы получить это: CREATE OR REPLACE VIEW...

10
Реализация отношения один к нулю или один в SQL

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

10
Почему составные внешние ключи требуют отдельного уникального ограничения?

Вот простая таблица, где записи могут ссылаться на родительские записи в той же таблице: 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)...

10
Как временно отключить внешние ключи в Amazon RDS PostgreSQL?

Я перевожу существующую тестовую среду на Amazon RDS PostgreSQL. Тестовая структура имеет функцию перезагрузки данных в определенных таблицах в более раннее состояние. Для этого он отключает внешние ключи, удаляет существующие данные, загружает состояние сохранения и снова включает внешние ключи. В...

10
Обеспечение соблюдения ограничений «на расстоянии двух столов»

Я столкнулся с некоторыми проблемами при моделировании электрической схемы в SQL. Структура, которую я хотел бы захватить, part ←────────── pin ↑ ↑ part_inst ←───── pin_inst где «inst» - это сокращение от «instance». Например, я мог бы иметь в partкачестве операционного усилителя LM358 с pins 1OUT,...

9
Разработка структуры базы данных о дружбе. Должен ли я использовать многозначный столбец?

Скажем, у меня есть таблица User_FriendList, которая имеет следующие характеристики: CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); И предположим, что указанная таблица содержит следующие данные: + ---- + --------- +...

9
ноль или один в ноль или один

Как мне естественным образом смоделировать отношение «ноль или один к нулю или один» в Sql Server? Существует таблица «Опасность», в которой перечислены опасности на сайте. Существует таблица «Задачи» для работы, которую необходимо выполнить на сайте. Некоторые задачи заключаются в устранении...

9
Преодолеть MERGE JOIN (INDEX SCAN) с явным одиночным значением KEY на FOREIGN KEY

Добавлено 7/11 . Проблема заключается в возникновении взаимоблокировок из-за сканирования индекса во время MERGE JOIN. В этом случае транзакция пытается получить S-блокировку для всего индекса в родительской таблице FK, но ранее другая транзакция устанавливает X-блокировку для значения ключа...

9
Изменить ссылочный индекс для внешнего ключа

У меня есть что-то вроде этого: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) По причинам производительности (и тупика) я создал новый индекс для T1 CREATE...

8
Какие существуют альтернативы, когда для таблицы требуется слишком много внешних ключей?

У нас есть базовая таблица, которая определяет детали и содержит такую ​​информацию, как номер детали, описание, цена, вес и т. Д. У нас также есть приблизительно 400 таблиц, которые ссылаются на базовую таблицу и предоставляют дополнительную информацию о деталях на основе их типа / категории. Мы...

8
Как создать связь с неосновным ключом в SQL Server?

У меня есть таблица Users, которая имеет два столбца: первичный ключ с именем UserID и другой столбец с именем UserName. UserID (int) PK Имя пользователя (varchar (256) Они оба уникальны, но я решил по причинам использовать имя пользователя в качестве ссылки в других таблицах. Так, например,...

8
Советы по базовому дизайну, первый раз дизайн базы данных

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

8
Как скопировать данные переноса в новые таблицы со столбцом идентификаторов, сохранив при этом связь FK?

Я хочу перенести данные из одной базы данных в другую. Схемы таблиц точно такие же: CREATE TABLE Customers( [Id] INT NOT NULL PRIMARY KEY IDENTITY, (some other columns ......) ); CREATE TABLE Orders( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CustomerId] INT NOT NULL, (some other columns ......),...

8
Как выглядит вывод оператора JOIN?

Я давно хотел использовать объединения, но у меня возникают проблемы с визуализацией вывода, поэтому я знаю, как его использовать. Допустим, у меня есть 2 таблицы: CREATE TABLE Cities ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, city tinyblob ); CREATE TABLE Users ( id INT UNSIGNED PRIMARY KEY...