«referential-integrity» 태그된 질문

데이터 내에서 일관성을 보장하기 위해 데이터베이스 관리 시스템에서 제공하는 기능.



3
배열 멤버에 외래 키 제약 조건이 있습니까?
작업 역할이 포함 된 테이블이 있다고 가정합니다. CREATE TABLE roles ( "role" character varying(80) NOT NULL, CONSTRAINT "role" PRIMARY KEY (role) ); 테이블, 사용자가 있고 각 행 (특정 사용자)이 임의의 수의 작업 역할을 가질 수 있다고 가정하십시오. CREATE TABLE users ( username character varying(12) NOT NULL, roles character varying(80)[] NOT …


5
기본 테이블뿐만 아니라 뷰를 참조하는 외래 키를 허용하는 DBMS가 있습니까?
Django 모델링 질문에서 영감을 얻었습니다. Django의 여러 다 대다 관계를 가진 데이터베이스 모델링 . db-design은 다음과 같습니다. 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) NOT NULL , …

2
다 대다 및 약한 엔티티
나는 다른 사람에 의해 정의되지 않고 존재할 수없는 엔티티를 가지고 있으며이 엔티티가 다 대다 관계에 참여하기를 원합니다. 예 : 아티스트에 앨범이 있으며 (아티스트없이 앨범을 존재할 수 없음) 앨범에도 많은 트랙이 있지만 동일한 트랙이 많은 앨범에 존재할 수 있습니다. 그래서 우리는 앨범과 트랙 사이에 다 대다 관계가 있습니다. 앨범이 약한 엔티티 …

2
제약 조건-하나의 부울 행이 true이고 다른 모든 행이 false입니다.
열이 있습니다. standard BOOLEAN NOT NULL 한 행을 True로, 다른 모든 행을 False로 적용하고 싶습니다. 이 제약 조건에 따라 FK 또는 다른 것은 없습니다. 나는 plpgsql로 그것을 달성 할 수 있다는 것을 알고 있지만 이것은 망치처럼 보입니다. CHECK또는 UNIQUE제약 조건 과 같은 것을 선호합니다 . 간단할수록 좋습니다. 한 행은 True …

3
모든 참조 외래 키에 대한 캐스케이드 기본 키 업데이트
참조하는 모든 외래 키 사이에서 업데이트를 연계하여 기본 키 열 값을 업데이트 할 수 있습니까? # 편집 1 : followinq 쿼리를 실행할 때 select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , update_referential_action이 0으로 설정되어 있음을 알 수 있습니다. 따라서 기본 키 열을 업데이트 한 후 NO ACTION이 수행되지 않습니다. CASCADE UPDATE시 …

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]* INVENTORY_ITEMS의 3 개의 FK는 각각 다른 테이블의 "ID"열을 참조합니다. 여기에 관련된 테이블은 STOCK_ARTICLE 및 INVENTORY_ITEMS입니다. …

1
“두 테이블 떨어져”제약 조건 시행
SQL에서 전기 회로도를 모델링하는 데 문제가 발생했습니다. 내가 캡처하고 싶은 구조는 part ←────────── pin ↑ ↑ part_inst ←───── pin_inst 여기서 "inst"는 "instance"의 줄임말입니다. 예를 들어, s 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT 및 V CC 가 part있는 LM358 연산 증폭기 가있을 수 있습니다 . 그런 다음이 부품을 …

2
이 "매핑"테이블에 대해 별도의 ID 열이 필요합니까?
의 테이블 Producers과의 테이블이 Products있으며 둘 다 형식입니다. Id -int, 기본 키 Name -nvarchar 생산자는 여러 제품을 운반 할 수 있으므로 다음과 같은 테이블을 만들려고합니다 ProducerDetails. ProducerId -int, 외래 키 Producers.Id ProductId -int, 외래 키 Products.Id 그런 다음 나 자신에게 질문하기 시작하여 전문가에게 물어볼 것이라고 생각했습니다. Id내 ProducerDetails테이블에 추가 (int, …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.