Описание тега referential-integrity

Ссылочная целостность - это свойство данных, которое требует, чтобы значение атрибута / столбца таблицы отношений существовало как значение другого атрибута / столбца в другой таблице отношений.
2 ответа

Как сохранить ссылочную целостность для пользователей в отдельном поставщике членства?

Если у меня есть отдельный API поставщика членства, который не хранит учетные данные и роли в моей базе данных, как я должен поддерживать ссылочную целостность со ссылкой моего приложения на пользователей? Например, мы взаимодействуем с API членства…
1 ответ

В MySQL, как я могу загрузить несколько таблиц из одной таблицы при сохранении ссылочной целостности?

ОБНОВЛЕНИЕ: "Установка атрибута foreign_key_checks на 1 не запускает сканирование существующих данных таблицы. Поэтому строки, добавленные в таблицу, когда foreign_key_checks = 0, не будут проверены на согласованность". ИСТОЧНИК: 5.1.4. Системные пе…
10 ноя '10 в 14:57
1 ответ

Zend Framework - Каскадное удаление с использованием шаблона сопоставления табличных данных

Моя проблема с получением Zend Framework для предоставления слоя DRI теперь может быть обобщена как таковая. Используя приведенные ниже определения классов, я могу удалить пользователя, но не связанный комментарий через мой локальный UserController …
22 июл '09 в 07:50
1 ответ

Референтный референтный SQL

DDL для создания базы данных выглядит так create table manager (employee_name varchar(20) not null, manager_name varchar(20) not null, primary key (employee_name), foreign key (manager_name) references manager on delete cascade); Если пример отношен…
15 окт '17 в 05:17
0 ответов

SQL Server. Таблица находится в файловой группе, которая не находится в сети

У меня есть такая структура таблицы: CREATE TABLE Table1 ( Id1 INT IDENTITY(1,1) NOT NULL PRIMARY KEY, Value VARCHAR(50) ) ON [PRIMARY] GO CREATE TABLE Table2 ( Id2 INT IDENTITY(1,1) NOT NULL PRIMARY KEY, Value VARCHAR(50) ) ON [FILE_GROUP_2] GO CRE…
2 ответа

Как вы можете проверить ссылки на внешние ключи для списка записей, прежде чем пытаться удалить любую из этих записей в MySQL?

Есть ли способ, когда у вас есть список записей, проверить, есть ли у каждой из этих записей ссылки на внешние ключи, прежде чем пытаться удалить какую-либо из этих записей? Например, если у меня есть список заемщиков и список книг, вы не сможете уд…
2 ответа

Как ссылаться на группы записей в реляционных базах данных

Предположим, у нас есть следующие структуры таблиц: Люди | HumanID | FirstName | Фамилия | Пол | | --------- + ----------- + ---------- + -------- | | 1 | Иссак | Ньютон | М | | 2 | Мари | Кюри | F | | 3 | Тим | Дункан | М | животные | AmimalID | Ви…
2 ответа

Используйте триггеры на унаследованных таблицах для замены внешних ключей

Я новичок в PostgreSQL. У меня есть таблицы, такие как: CREATE TABLE Person ( ID SERIAL PRIMARY KEY, Name VARCHAR(32) NOT NULL DEFAULT '', Surname VARCHAR(32) NOT NULL DEFAULT '', Birthday DATE, Gender VARCHAR(8) ); -- Student table inherits from pe…
2 ответа

Поддержание ссылочной целостности

Учитывая схему: MACHINE_TYPE {machine_type} MACHINE {machine, machine_type} SORT_PLAN {sort_plan, machine_type} SCHEDULE {day_of_week, machine, sort_plan} и бизнес-правило: План сортировки может быть назначен любой машине того же типа machine_type. …
11 дек '08 в 14:07
2 ответа

Рельсы и ссылочная целостность

Я хотел бы знать, возможно ли написать миграцию вместо следующего необработанного оператора SQL: execute <<-SQL ALTER TABLE records ADD CONSTRAINT fk_records_domains FOREIGN KEY (domain_id) REFERENCES domains(id) ON DELETE CASCADE SQL Я хотел …
27 фев '12 в 00:34
1 ответ

Список ссылочной целостности таблиц для усечения

Мне было интересно, если есть быстрый и эффективный способ заказать таблицы в PostgreSQL так что, если я побежал DELETE FROM <table_name> все они преуспеют, не нарушая ссылочную целостность. Например, если таблицы были USER -->* ACCOUNT --&…
2 ответа

Импорт данных из одного файла в несколько таблиц Oracle

Есть ли способ импортировать данные из одного файла в несколько таблиц Oracle при сохранении ссылочной целостности?
15 ноя '11 в 19:12
3 ответа

Должен ли я применять бизнес-логику через ошибки базы данных?

Есть интересное дизайнерское решение, о котором я думал в последнее время. Допустим, я добавляю имена пользователей в таблицу и хочу убедиться, что нет дубликатов. Столбец имени пользователя NOT NULL UNIQUE, Я мог бы либо: Запросите базу данных пере…
18 фев '11 в 15:10
5 ответов

Может ли схема базы данных SQL Server всегда применять бизнес-логику своего приложения с помощью внешних ключей и проверять только ограничения?

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

Можно ли применить ограничение RI к столбцу не первичного ключа?

У нас есть ситуация, когда нам нужно иметь ограничение RI для столбца без первичного ключа таблицы. Сценарий: **TABLE_2** **Unique_Key Expression_Key Data** 132 ASDF123 qweqwr 458 PQRS789 abcd **TABLE_1** **Unique_Key Expression_Key Expression_Rule*…
27 мар '14 в 16:44
1 ответ

Отображение столбцов таблицы MYSQL с ключевыми типами и ссылками

Мне нужен запрос (INFORMATION_SCHEMA), который для данной схемы и имени таблицы покажет мне все столбцы таблицы со следующими атрибутами (тип ключа: PK=> Первичный ключ, UQ=> Уникальный ключ, FK=> Внешний ключ, что такое имя ключа, и если это внешни…
1 ответ

Нарушение ссылочной целостности

У меня есть база данных, которая как-то повреждена следующим образом:Запись в таблице A имеет значение в столбце внешнего ключа, указывающее на таблицу B, но в B. такой записи не существует.БД была создана в h2 версии 1.3.152, и я восстановил ее с п…
07 дек '12 в 22:17
4 ответа

CONSTRAINT для проверки значений из удаленно связанной таблицы (через соединение и т. Д.)

Я хотел бы добавить ограничение, которое будет проверять значения из связанной таблицы. У меня есть 3 таблицы: CREATE TABLE somethink_usr_rel ( user_id BIGINT NOT NULL, stomethink_id BIGINT NOT NULL ); CREATE TABLE usr ( id BIGINT NOT NULL, role_id …
1 ответ

MS Access - обеспечение ссылочной целостности - ограничения внешнего ключа нескольких таблиц

Я создал четыре таблицы в MS Access, чтобы описать допустимые конфигурации личного противопожарного оборудования для использования в качестве части реестра активов. Подробности следуют: TBL_1 : FIRE_CLASSIFICATION FIELDS : | PK | CLASS | -----------…
04 сен '14 в 23:59
0 ответов

Ошибка Entity Framework, только при удалении "множественных" родительских и дочерних строк

Я строю проект MVC и использую Entity-Framework 6 (сначала код). Моя база данных моделей данных (сначала код): public class ParentNode { public int ParentNodeId { get; set; } public string SomeParentData { get; set; } //FK [Required] public int Chil…