«foreign-key» 태그된 질문

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

4
모든 PK 및 FK 검색
각 테이블에서 모든 기본 키와 외래 키를 추출 해야하는 큰 데이터베이스가 있습니다. pgAdmin III이 있습니다. 이 작업을 자동으로 수행하고 각 테이블을 수동으로 거치지 않는 방법이 있습니까?

2
주어진 기본 키와 관련된 외래 키 찾기
주어진 데이터베이스에서 어떤 열이 PK / FK 관계를 통해 결합되는지를 설정하는 방법을 원합니다. 주어진 테이블에 대한 PK / FK 정보를 통해 SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS cu WHERE EXISTS ( SELECT tc.* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc WHERE tc.CONSTRAINT_CATALOG = 'MyDatabase' AND tc.TABLE_NAME = 'MyTable' /*AND tc.CONSTRAINT_TYPE = 'PRIMARY KEY'*/ AND …

3
클러스터 된 열 저장소 인덱스 및 외래 키
인덱스를 사용하여 데이터웨어 하우스를 성능 조정 중입니다. SQL Server 2014를 처음 접했을 때 다음과 같이 설명합니다. "클러스터형 columnstore 인덱스는 대규모 데이터웨어 하우징 팩트 테이블을 저장하기위한 표준으로 간주하며 대부분의 데이터웨어 하우징 시나리오에서 사용될 것으로 예상됩니다. 클러스터형 columnstore 인덱스는 업데이트 가능하므로 워크로드는 많은 수의 삽입, 업데이트, 작업을 삭제하십시오. " http://msdn.microsoft.com/en-us/library/gg492088.aspx 그러나 설명서를 …

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

1
pg_restore.exe를 사용하기 전에 제약 조건 비활성화
pg_restore.exe데이터베이스에서 덤프 파일 을 실행하려고하면 수십 가지 오류가 모두 발생합니다. ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" 이것은 분명히 덤프 파일에서 데이터베이스를 복원하기 전에 데이터베이스를 비웠다는 사실 때문입니다. ... 호출하기 전에 모든 테이블에 대해 제약 조건 및 모든 외래 키를 비활성화 pg_restore.exe하고 나중에 제약 조건 …

4
재귀 자기 조인
나는 comments이것을 단순화 할 수 있는 테이블을 가지고 있다 : comments ======= id user_id text parent_id 여기서 parent_idnull은 허용되지만 상위 주석의 키일 수 있습니다. 이제 select특정 의견의 모든 후손을 어떻게 할 수 있습니까? 댓글이 여러 수준 아래로 떨어질 수 있습니다 ...


2
관계형 데이터베이스의 조회 테이블에 대한 모범 사례는 무엇입니까?
조회 테이블 (또는 일부 사람들이 호출하는 코드 테이블 )은 일반적으로 특정 열에 제공 할 수있는 가능한 값의 모음입니다. 예를 들어, party두 개의 열이있는 (정당에 대한 정보를 저장하기 위한) 룩업 테이블이 있다고 가정 하십시오. party_code_idn시스템 생성 숫자 값을 보유하며 ( 비즈니스 도메인 의미 가 부족함 ) 실제 키에 대한 대리 역할을합니다. …

2
조건부 외래 키 관계
현재 두 엔티티 사이에 외래 키가 있으며 해당 관계를 테이블 중 하나의 entityType에 조건부로 만들고 싶습니다. 여기에 테이블의 계층 구조가 있습니다. 이것은 자식에서 부모로의 FK 굴절을 통해 이루어집니다 Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines 저는 현재 Employee에서 store까지 FK 관계가 있습니다. ALTER TABLE …

3
외래 키-대리 또는 자연 키를 사용하여 연결 하시겠습니까?
테이블 간의 외래 키가 자연 키 또는 대리 키에 연결되어야하는지에 대한 모범 사례가 있습니까? 내가 찾은 유일한 토론은 (내 구글 푸가 부족하지 않은 한) 이 질문에 대한 잭 더글러스의 대답 이며, 그의 추론은 나에게 들리는 것 같습니다. 나는 그 규칙이 바뀌는 것 이상의 논의를 알고 있지만, 이것은 어떤 상황에서도 고려해야 …

2
외래 키를 삭제하는 데 시간이 오래 걸리는 이유는 무엇입니까?
한 번에 하나씩 다음과 같이 데이터베이스에서 모든 외래 키를 삭제하는 스크립트를 만들었습니다. ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 놀랍게도 스크립트가 오랜 시간이 걸린다는 것입니다. 각 DROP FK 당 평균 20 초입니다. 이제 서버가 가서 FK 제약 조건이 처음부터 …

5
큰 응용 프로그램을 위해 같은 데이터베이스의 다른 스키마에서 테이블에 외래 키를 만드는 것이 좋지 않습니까?
큰 pl / sql 웹 기반 응용 프로그램을 전용 서버로 전송하려고합니다. 이 응용 프로그램은 70 개의 프로그램 코드 패키지가있는 하나의 스키마에 있습니다. 이 응용 프로그램은 다른 시간에 약 15 명 정도를 만들었습니다. 그리고 참조 테이블에 외래 키를 생성하는 것은 다른 스키마의 외래 키를 만드는 것이 일반적인 관행이었습니다. 왜냐하면 동일한 참조 …

3
`WITH NOCHECK`을 사용하여 외래 키를 만들면 무엇이 손실됩니까?
나는 내가 할 경우 알고 EXISTS()FK 조회 값에 호출을하는 FK 제약 조건이 신뢰할 수있는 경우, 다음, 결과는 즉시이다. 그리고을 사용하여 FK를 만들 때와 같이 신뢰할 수없는 경우 WITH NOCHECKSQL Server는 테이블로 이동하여 값이 실제로 있는지 확인해야합니다. 내가 사용하여 잃어버린 다른 것이 NOCHECK있습니까?

2
UPDATE CASCADE의 FK 제약 조건으로 작업이 발생하는 경우 FOR EACH STATEMENT 트리거가 얼마나 자주 실행됩니까?
로 정의 된 테이블 t의 트리거 FOR EACH STATEMENT가를 실행하면 한 번 실행 된다는 것을 이해 합니다 UPDATE t .... 이제 t로 정의되어 FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE있고에서 N 행을 업데이트 a하면 트리거가 한 번 또는 N 번 호출됩니까? 달리 말하면, FK 제약 조건에 의해 테이블에 …

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

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