728x90
반응형

외래키 2

[MySQL] 외래키(FOREIGN KEY) 지정

MySQL 외래 키(FOREIGN KEY) 지정 시 UPDATE/DELETE 옵션 지정 방법 RESTRICT 개체를 변경/삭제할 때 다른 개체가 참조하고 있을 경우 변경/삭제가 취소됨. CASCADE 개체를 변경/삭제할 때 다른 개체가 참조하고 있을 경우 함께 변경/삭제 됨. NO ACTION MySQL에서는 RESTRICT와 동일 SET NULL 개체를 변경/삭제할 때 다른 개체가 참조하고 있을 경우 참조하고 있는 값을 NULL로 설정 됨. 실제 외래키 설정 예) -- CREATE MACHINE DOMAIN TABLE DROP TABLE IF EXISTS `equipmenttbl`; CREATE TABLE `equipmenttbl` ( equipID VARCHAR(8) NOT NULL, mcdomain..

DB/MySQL 2021.08.30

[데이터베이스] 키

키는 왜 중요한가 다음과 같은 이유 때문에 키들이 테이블 구조에 있어 결정적으로 중요하다. 테이블 내의 각 레코드가 정확하게 식별되도록 보장한다. 다양한 종류의 무결성을 설정하고 강화하는 것을 도와준다. 테이블 관계를 설정하도록 해준다. 항상 각 테이블을 위해 적절한 키들을 정의하도록 한다. 그렇게 하면 테이블 구조가 정상적이고, 각 테이블 내의 중복 데이터가 최소화되고, 테이블들 사이의 관계가 튼튼해지도록 보장하는데 도움이 된다. 각 테이블에 키 설정하기 키는 후보(candidate) 키, 주(primary) 키, 외래(foreign) 키, 그리고 비 키(non-keys)라는 네 개의 주요 키 종류가 있다. 키의 종류는 테이블 내에서의 기능을 결정한다. 후보 키 후보 키는 테이블 주제의 단일 인스턴스를..

728x90
반응형