ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ Database ] Key 키
    공부 !/Computer Science 2022. 4. 25. 23:04
    반응형

    Key

    샤이니 키 검색하니까 나와서 .. 사용합니다 진짜 샤이니 키한테 악감정 없슴둥 ..

    세상엔 여러가지 키의 의미가 있다 .. 샤이니 키부터 .. 열쇠까지 .. 쿄쿄

    데이터베이스에서 키란 무엇일까 ?

    검색과 정렬시에 튜플을 구분할 수 있는 기준이 되는 속성 ( Attribute ) 이다 !

     

    이때 튜플이란 릴레이션을 구성하는 각각의 행, 속성의 모임으로 구성된다


    키 종류

    Candidate Key ( 후보키 )

    튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합을 의미한다

    모든 릴레이션은 반드시 하나 이상의 후보키를 가져야한다

    후보키가 되기 위해서는 아래 두 조건을 만족해야한다

    • 유일성 :  key 로 하나의 튜플을 유일하게 식별할 수 있음
    • 최소성 : 꼭 필요한 속성으로만 구성

    Primary key ( 기본키 )

    후보키 중 선택한 Main Key를 의미한다

    한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성이다

    기본키는 개체 무결성의 조건을 만족해야한다

    • null 값을 가질 수 없음
    • 동일한 값이 중복되어 저장될 수 없음

    예를 들어 다른 튜플과 구별되지 않는다면 기본키로 사용할 수 없다 !

    Alternate Key ( 대체키 )

    후보키가 둘 이상일 경우 기본키를 제외한 나머지 후보키들을 의미한다

    보조키라고도 한다

    예를 들어 학생이라는 릴레이션의 기본키가 학번인 경우 주민번호 등이 대체키가 될 수 있다

    Super Key ( 슈퍼키 )

    슈퍼키는 유일성은 만족하지만 최소성은 만족시키지 못하는 키이다

    예를 들어 고객의 아이디는 같은 고객이 존재할 수 없기때문에 슈퍼키가 될 수 있다

    하지만 나이, 직업 등 같은 고객이 존재할 수 있는 경우에는 슈퍼키로 사용할 수 없다

    Foreign Key ( 외래키 )

    참조되는 릴레이션의 기본키와 대응되어 릴레이션간에 참조 관계를 표현하는 키이다

    외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없다 ( 참조무결성 )


    외래키가 필요한 이유

    외래키의 존재 이유는 데이터의 무결성 때문이다

    데이터 무결성이란 데이터가 항상 정확한 값을 유지하는 성질을 의미한다

     

    예를 들어 고객 릴레이션의 고객 아이디가 변경된 경우 주문 릴레이션의 같은 고객 아이디가 변경되지 않는다면

    두 값은 서로 같은 값이어야 함에도 불구하고 다른 값이 되어버린다 이런 부분을 예방하기 위해 외래키가 존재한다

    반응형

    댓글

Designed by SooJI