«foreign-key» 태그된 질문

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

5
계단식 (ON DELETE / UPDATE) 동작에 대한 설명
나는 매일 스키마를 디자인하지 않지만 그렇게 할 때 관리를 쉽게하기 위해 계단식 업데이트 / 삭제를 올바르게 설정하려고합니다. 캐스케이드 작동 방식을 이해하지만 어느 테이블이 어느 것인지 기억할 수 없습니다. 예를 들어, 나는 두 개의 테이블이 - Parent과 Child의 외래 키와 - Child그 참조 Parent하고있다 ON DELETE CASCADE캐스케이드를 트리거 기록하고있는이 폭포에 의해 …


3
mysql에서 On Delete Cascade와 On Update Cascade의 차이점
나는 MySQL의 데이터베이스 - 두 개의 테이블이 parent,을 child. 부모 테이블을 기반으로 자식 테이블에 외래 키 참조를 추가하려고합니다. ON UPDATE CASCADE와 사이에 큰 차이가 있습니까?ON DELETE CASCADE 내 부모님 테이블 CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB; 내 질문은 : 다음 SQL 쿼리의 차이점은 …

2
MySQL : 테이블과 관련된 외래 키를 확인하는 방법
MySql에서 테이블과 관련된 외래 키를 보는 방법은 무엇입니까? 배경 : 외래 키 제약 조건이있는 MySql에 테이블을 삭제하고 싶습니다. 내가 할 때 나는 이것을 얻는다 : Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails 다른 테이블을 떠나 테이블과 관련된 외래 키를 어떻게 삭제할 수 …

3
여러 개의 외래 키를 쉼표로 구분하여 사용하고 있습니까? 그렇다면 왜 그렇습니까?
두 개의 테이블이 있습니다 : Deal및 DealCategories. 하나의 거래에는 많은 거래 카테고리가있을 수 있습니다. 따라서 올바른 DealCategories구조는 다음 구조로 불리는 테이블을 만드는 것입니다 . DealCategoryId (PK) DealId (FK) DealCategoryId (FK) 그러나 아웃소싱 팀은 다음과 같이 여러 카테고리를 Deal테이블 에 저장했습니다 . DealId (PK) DealCategory -- In here they store multiple …

1
외래 키 인덱스 필요
색인, 기본 키 및 외래 키로 어려움을 겪고 있습니다 ... 그리고 그것들을 모두 가질 필요가 있습니다. 두 개의 테이블이 있으면 둘 다 기본 키로 정수를 갖습니다. 첫 번째 테이블은 FK를 통해 두 번째 테이블의 기본 키를 참조합니다. 두 테이블 모두에서 ID 열에 기본 키 인덱스가 있습니다. table1.ref_field두 번째 테이블의 PK를 …


3
순환 외래 키 참조를 갖는 것이 허용됩니까?
외래 키 필드의 두 테이블간에 순환 참조가 허용됩니까? 그렇지 않다면 어떻게 이러한 상황을 피할 수 있습니까? 그렇다면 어떻게 데이터를 삽입 할 수 있습니까? 아래는 순환 참조가 허용되는 위치에 대한 예입니다. CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY, Name VARCHAR(50) ) CREATE TABLE Contact ( ID INT PRIMARY KEY …

2
"부분 일치 색인"이란 무엇입니까?
SQL Server 2016에 도입 된 "외래 키 참조 확인"쿼리 계획 연산자에 대해 자세히 알아 보려고합니다. 그에 대한 정보는 많지 않습니다. 마이크로 소프트는 발표 여기에 내가 그것에 대해 블로그 여기 . 254 개 이상의 수신 외부 키 참조가있는 상위 테이블에서 행을 삭제하여 새 연산자를 볼 수 있습니다 : dbfiddle link . …

2
테이블이 자신을 참조 할 때 모든 순환 참조를 찾는 쿼리를 작성하는 방법은 무엇입니까?
다음 스키마 (이름이 변경됨)가 있는데 변경할 수 없습니다. CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); 즉, 각 레코드는 다른 레코드의 자식입니다. 레코드가의 레코드 ParentId와 같으면 Id레코드는 루트 노드로 간주됩니다. 모든 순환 참조를 찾을 …

2
MySQL에서 'ibfk'는 무엇을 의미합니까?
phpmyadmin에서 테이블 'photos'에 대한 외래 키 제약 조건을 만들면 나중에 제약 조건의 이름이 'photos_ibfk_1'이고 다음 제약 조건이 'photos_ibfk_2'등이라는 것을 알 수 있습니다. 이로부터 [tablename] _ibfk_constraintIndex는 MySQL의 DB 제약 조건에 대한 규칙. 이 올바른지? IBFK는 무엇을 의미합니까?

3
특권 자녀와 일대 다 관계를 맺는 방법?
각 부모에 대해 1 명 또는 0 명의 자녀가 "좋아하는"것으로 표시되는 일대 다 관계를 원합니다. 그러나 모든 부모가 자녀를 갖지는 않습니다. (이 사이트에서 부모님을 질문으로 생각하고, 대답으로 아이들을, 대답으로 좋아하는 것을 생각하십시오.) 예를 들어, TableA Id INT PRIMARY KEY TableB Id INT PRIMARY KEY Parent INT NOT NULL FOREIGN KEY …

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

3
테이블이 기본 키를 외래 키로 사용하는 이유
데이터베이스를 살펴보면 기본 키를 외래 키로 사용하는 테이블을 발견했습니다. 계층 구조를 구축하기 위해 테이블에 외래 키가있을 수 있지만 기본 키를 참조하기 위해 다른 열을 사용한다는 것을 알았습니다. 기본 키가 고유하기 때문에이 상황에서 행이 다시 자신을 가리킬 수 없습니까? 내가 이미 줄을 가지고 있다면, 나는 이미 줄을 가지고 있기 때문에 그것은 …


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