«foreign-key» 태그된 질문

열의 값이 다른 테이블의 키 값 범위 중 하나와 일치하도록 RDBMS 플랫폼에서 사용되는 무결성 제한 조건 유형.

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 Customers (id) ) …

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 (sender) REFERENCES users; ERROR: column "sender" referenced …


3
SQL에서 일대일 또는 하나의 관계 구현
일대일 (1-0..1) 관계가있는 시나리오를 위해 데이터베이스를 설계한다고 가정 해 봅시다. 예를 들면 다음과 같습니다. 사용자 집합이 있으며 일부 사용자 도 고객 일 수 있습니다 . 따라서, 나는이 개 해당 테이블을 생성 users하고 customers,하지만 ... … 주어진 SQL 플랫폼에서 이러한 상황을 표현하고 구현하는 가장 좋은 방법은 무엇입니까? 가능한 두 가지 해결책을 …

5
SQL Server의 동일한 열에서 여러 외래 키 사용
SQL Server를 사용하면 열에 여러 외래 키를 만들 수 있으며 다른 이름 만 사용하면 매번 동일한 개체를 참조하는 다른 키를 만들 수 있습니다. 기본적으로 모든 키는 동일한 관계를 정의합니다. 동일한 열에 정의되고 다른 테이블의 동일한 열에 대한 여러 외래 키를 사용하는 것이 무엇인지 알고 싶습니다. SQL Server를 통해 이와 같은 …

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로 마이그레이션하고 있습니다. 테스트 프레임 워크에는 특정 테이블의 데이터를 이전 상태로 다시로드하는 기능이 있습니다. 이를 위해 외래 키를 비활성화하고 기존 데이터를 삭제하고 저장 상태를로드하고 외래 키를 다시 활성화합니다. 현재 테스트 프레임 워크는 모든 트리거를 비활성화하여 외래 키를 비활성화합니다 (물론 수퍼 유저 필요). alter table tablename …

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

3
외래 키 제약 조건 데이터를 검색하는 방법
전체 스키마의 외래 키 정보 (각 라인 : 참조 테이블 및 필드, 참조 테이블 및 필드)를 검색 할 수있는 쿼리를 찾고 있습니다. 나는 이것을 찾았지만 필요한 모든 정보를 제공하지는 않는다 : https : //.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists 나는 현재 그 일을하고 있으며 몇 분 안에 몇 시간 안에 해결책을 얻을 수 있습니다. 그러나 …

2
뷰에는 자체 외래 키 제약 조건이 필요합니까?
면책 조항 : 저는 DBA가 아닌 프로그래머이므로 나와 함께하십시오 ... 두 엔티티를 함께 매핑하는 데 사용하는 관점이 있습니다. 그것을 얻기 위해 몇 가지 다른 테이블을 조인해야합니다. CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE VD WHERE VD.VISIT_ID = V.VISIT_ID AND V.SCREENING_GROUP_ID = …

2
외래 키에 대한 참조 인덱스 변경
나는 이와 같은 것을 가지고있다 : 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 UNIQUE NONCLUSTERED INDEX …

1
우정 데이터베이스 구조 설계 : 다중 값 열을 사용해야합니까?
User_FriendList다음과 같은 특성을 가진 이라는 테이블이 있다고 가정 해보십시오 . CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); 그리고 상기 테이블이 다음 데이터를 가지고 있다고 가정하자 : + ---- + --------- + --------------------------- + | 아이디 | User_ID | Friendlist_IDs | + ---- + …

3
제로 또는 제로 또는 제로 또는 제로
가장 자연스러운 방법으로 Sql Server에서 0 대 1 대 0 또는 1 관계를 어떻게 모델링합니까? 사이트의 위험을 나열하는 '위험'테이블이 있습니다. 사이트에서 수행해야하는 작업에 대한 '작업'테이블이 있습니다. 일부 작업은 위험을 해결하기위한 것이며 여러 작업을 처리 할 수있는 작업은 없습니다. 일부 위험 요소에는 해결해야 할 작업이 있습니다. 어떤 위험도 그들과 관련된 두 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.