Вопросы с тегом «referential-integrity»

Средства, предоставляемые системой управления базами данных для обеспечения согласованности данных.

15
Как реализовать флаг «по умолчанию», который может быть установлен только в одной строке
Например, с таблицей, подобной этой: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Не имеет значения, реализован ли флаг как a char(1), a bitили как угодно. Я просто хочу иметь возможность применять ограничение, которое может быть установлено только в одной строке.


3
Ограничение внешнего ключа на элементе массива?
Предположим, у меня есть таблица, содержащая рабочие должности: CREATE TABLE roles ( "role" character varying(80) NOT NULL, CONSTRAINT "role" PRIMARY KEY (role) ); Предположим, у меня также есть таблица, пользователи, и у каждой строки (определенного пользователя) может быть произвольное количество рабочих мест: CREATE TABLE users ( username character varying(12) NOT …

3
Ограничение для применения «хотя бы одного» или «ровно одного» в базе данных
Скажем, у нас есть пользователи, и каждый пользователь может иметь несколько адресов электронной почты CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Несколько примеров строк user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …

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

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

2
Ограничение - одна логическая строка истинна, все остальные строки ложны
У меня есть колонка: standard BOOLEAN NOT NULL Я хотел бы обеспечить один ряд True, а все остальные False. Это не FK или что-либо еще в зависимости от этого ограничения. Я знаю, что могу сделать это с помощью plpgsql, но это похоже на кувалду. Я предпочел бы что - то …

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

4
Оператор DELETE конфликтует с ограничением REFERENCE
Моя ситуация выглядит так: Таблица STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME Таблица РАСПОЛОЖЕНИЕ: ID *[PK]* LOCATION_NAME Таблица WORK_PLACE: ID *[PK]* WORKPLACE_NAME Таблица INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* Очевидно, что 3 FK в INVENTORY_ITEMS ссылаются на столбцы «ID» в соответствующих других таблицах. Соответствующие таблицы здесь: STOCK_ARTICLE и …

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

2
Нужен ли отдельный столбец Id для этой таблицы «сопоставления»?
У меня есть таблица Producersи таблица Products, которые имеют вид: Id - int, первичный ключ Name - нварчар Производитель может нести несколько Продуктов, поэтому я собирался создать таблицу под названием ProducerDetails: ProducerId - int, Внешний ключ для Producers.Id ProductId - int, Внешний ключ для Products.Id Затем я начал задавать себе …

2
Имеет ли отношение между отдельными базами данных плохую практику?
Я работаю с клиентом, который имеет несколько баз данных. Существует несколько masterбаз данных уровня, которые связаны с ними из instanceбаз данных уровня (БД для конкретных приложений). Отношения от instanceto masterявляются целочисленными значениями, которые представляют первичный ключ к таблицам в master. Представления и хранимые процедуры в instancesних предназначены для загрузки данных …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.