정보처리기사/필기
과목3 - 데이터베이스의 키
공부하고 기록하고 다시보는 블로그
2025. 1. 30. 14:36
- 키
- 조건에 맞는 튜플을 찾을 때...
- 키의 종류
- 기본키(PK)
- 중복한 값은 허용하지 않음
- NULL값을 가질 수 없음
- 기본키 제약조건 : NOT NULL, 유니크해야함
- 제약조건 : 각 속성(어트리뷰트[attribute])
- NOT NULL : 빈값을 허용하지 않음
- UNIQUE : 중복되지 않게 - EX : 주민번호
- PRIMARY KEY : 일반키
- NOT NULL하고 UNIQUE
- FOREIGN KEY : 외래키
- NULL 허용
- UNIQUE
- 도메인에 포함된 값들만 들어가야함
- 외래키(FK)
- 다른 릴레이션(테이블)의 기본키이다.
- 기본키에 해당하지 않는 값은 입력이 불가능함 - 참조 무결성
- 무결성 : 결함이 없다는 것, 정확하다는 의미
- 정식으로 허가 받은 사용자가 아닌, 합법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
- 추가 설명 : 합법적인 일반사용자라도 무결성을 위배 될 수 있음
- 정확성을 보장하기 위해서 제약 조건이 있음
- 5가지 참조 무결성
- 개체 무결성 : 기본키
- 기본키에 NULL값이 올 수 없다.
- 기본키에는 하나의 값만 존재하며, 중복될 수 없다.
- 참조 무결성 : 외래키
- 설명 : 부모 릴레이션(테이블)에서 외래키와 자식(참조) 릴레이션(테이블)에 기본키와 관계를 의미한다
- NULL이 존재함
- 부모 릴레이션(테이블)에서 외래키의 값이 자식(참조) 릴레이션(테이블)의 기본키 도메인 값이 동일 해야 한다.(존재해야함)
- 부모 테이블의 값이 변경되면, 참조되는 테이블도 값이 변경되어야함
- 도메인 무결성
- 특정 속성 안에 도메인 범위 값을 넘어서면 위배됨
- 참조 무결성과의 차이는 참조 테이블에 기본키와의 차이
- 특정 속성 안에 도메인 범위 값을 넘어서면 위배됨
- 개체 무결성 : 기본키
- 5가지 참조 무결성
- 정식으로 허가 받은 사용자가 아닌, 합법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
- NULL값을 허용함
- 다른 릴레이션(테이블)의 기본키이다.
- 후보키 : 기본키가 될 수 있는 컬럼 또는 속성을 가리킴
- 유일한과 최소성을 만족시킨 키
- 유일성 : 유일(유니크)해야함
- 유일한과 최소성을 만족시킨 키
- 대체키 : 기본키에서 탈락한 후보키를 가리킴
- 슈퍼키(복합키) : 유일성은 만족시키지만, 내가 원하는 조건의 값을 찾을 수 있지만, 조건이 길어짐(하나 이상의 속성)으로 최소성을 만족시키지 못함
- 기본키(PK)
- 기본키와 외래키를 가지고 조인한테이블이며, 이것이 릴레이션 데이터베이스이다.