Development/Database(490)
-
DEFAULT 제약 조건
DEFAULT 제약 조건 아무런 값을 입력 하지 않았을 때, 디폴트로 설정한 값이 입력이 되도록 하는 것입니다.
-
Top-N - 테이블의 구조를 생성하면 제공되는 컬럼
Top-N 사원 중에서 입사일이 빠른 사람 5명(TOP-5)만을 추출하는 것을 말합니다. TOP-N을 구하기 위해서는 ROWNUM이 사용됩니다. 테이블의 구조를 생성하면 제공되는 컬럼 컬럼명설명ROWID테이블의 특정 레코드를 랜덤하게 접근하기 위한 논리적인 주소값ROWNUM각행에 대한 일련번호 (생성할 때 매겨진 번호)
-
제약 조건 비활성화 - 부모테이블의 데이터 삭제방법, 제약 조건 비활성화/활성화, CASCADE 옵션
참조무결성 제약 자식테이블인 사원테이블(emp)은 부모테이블인 부서테이블(dept)의 기본키인 부서번호를 참조하고 있습니다. 부서 테이블에서 10번 부서정보는 사원테이블에 10번 부서에 근무하는 사원이 존재하므로 부서 번호 10번은 부서테이블에서 삭제할 수 없습니다. 부모테이블의 정보를 삭제하게 되면 자식 테이블에서 자신이 참조하고 있는 부모테이블의 정보를 읽어버리게 되기 때문입니다. 부모테이블의 데이터 삭제방법 자식테이블에서 참조하는 있는 정보를 먼저 삭제한 후 부모테이블의 해당 정보를 삭제합니다. 참조 무결성 때문에 삭제가 불가능하므로 자식테이블의 외래키 제약조건을 제거한 후에 부모테이블의 정보를 삭제합니다. 제약 조건 비활성화/활성화 테이블에서 제약조건을 삭제하지 않고도 일시적으로 적용시키지 않게 ..
-
WITH CHECK OPTION / WITH READ ONLY 옵션
WITH CHECK OPTION 조건 컬럼값을 변경하지 못하게 하는 옵션 뷰를 정의하는 서브 쿼리문에 WHERE절을 추가하여 기본테이블 중 특정 조건에 만족하는 로우(행)만으로 구성된 뷰를 생성할 수 있습니다. 뷰를 생성할 때, WHERE 다음에 WITH CHECK OPTION을 기술하면 그 조건에 의해 기본 테이블에서 정보가 추출되는 것이므로, 조건에 사용된 컬럼값은 뷰를 통해서는 변경이 불가능하게 됩니다. 뷰를 생성할 때 부서번호가 20인 사원정보만 추출했다면, 해당 뷰로 부서번호를 30번으로 변경할 수 없게 한다는 의미입니다. 즉, WITH CHECK OPTION을 지정하게되면 부서번호가 뷰를 생성할 때 조건으로 사용되었으므로, 절대 부서번호값은 뷰를 통해서는 변경할 수 없게 됩니다. WITH RE..
-
FOREIGN KEY 제약 조건 - 참조 무결성, 주종관계 표, 외래키 참조 도식도
참조 무결성 테이블 사이의 관계에서 발생하는 개념 참조의 무결성은 두 테이블 사이의 주종 관계에 의해서 결정됩니다. 주종관계 표 사원은 회사 내에 존재하는 부서에 소속되어 있어야 합니다. 주체관계가 애매모호한 경우 어느 테이블의 데이터가 먼저 정의되어야 하는가에 따라 주종관계가 결정됩니다. 회사를 설립한 후 어떤 부서를 구성하여 운영할지 정한 후에 그 부서에서 일할 사원들을 뽑아야 소속이란 관계가 성립됩니다. 부모테이블자식 테이블주체가 되는 테이블종속이 되는 테이블먼저 정의되어야 하는 테이블나중에 정의되어야 하는 테이블부서사원 외래키 참조 도식도 외래키가 되기 위한 컬럼은 부모테이블의 기본키(PRIMARY KEY)나 유일키(UNIQUE KEY)로 설정되어 있어야 합니다. 부모테이블인 부서테이블(dept)..
-
DEFAULT 제약 조건
DEFAULT 제약 조건 아무런 값을 입력 하지 않았을 때, 디폴트로 설정한 값이 입력이 되도록 하는 것입니다.