정보처리기사/필기

과목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이 존재함
                  • 부모 릴레이션(테이블)에서 외래키의 값이 자식(참조) 릴레이션(테이블)의 기본키 도메인 값이 동일 해야 한다.(존재해야함)
                  • 부모 테이블의 값이 변경되면, 참조되는 테이블도 값이 변경되어야함
                • 도메인 무결성
                  • 특정 속성 안에 도메인 범위 값을 넘어서면 위배됨
                    • 참조 무결성과의 차이는 참조 테이블에 기본키와의 차이
        • NULL값을 허용함
      • 후보키 : 기본키가 될 수 있는 컬럼 또는 속성을 가리킴
        • 유일한과 최소성을 만족시킨 키
          • 유일성 : 유일(유니크)해야함
      • 대체키 : 기본키에서 탈락한 후보키를 가리킴
      • 슈퍼키(복합키) : 유일성은 만족시키지만, 내가 원하는 조건의 값을 찾을 수 있지만, 조건이 길어짐(하나 이상의 속성)으로 최소성을 만족시키지 못함
    • 기본키와 외래키를 가지고 조인한테이블이며, 이것이 릴레이션 데이터베이스이다.