Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 블로그

[데이터베이스] 릴레이션(relation)과 키(key)란? 용어정리 본문

전공 공부/데이터베이스

[데이터베이스] 릴레이션(relation)과 키(key)란? 용어정리

토산인 2022. 10. 3. 17:35

 

<용어 정리>

 

 

릴레이션

 

속성(attribute): 표에서 열에 해당하는 부분

    ex) 회원번호, 아이디, 이름, 나이

 

튜플(tuple): 표에서 행에 해당하는 부분

    ex) {2, test2@xx.com, 이지혜, 17, 여성}

  ->튜플에는 순서가 존재하지 않는다. 

 

릴레이션 스카마(relation schema): 자료의 구조를 정의한 것으로 해당 자료에 해당하는 데이터만 작성해야 한다.

    ex) 회원 번호, 아이디, 이름, 나이

 

릴레이션(relation) 이란?

속성, 튜플, 스키마를 합친 것으로 테이블이라고도 한다.

  ->릴레이션은 단순히 튜플들의 모음

 

  • 릴레이션 이름 : 릴레이션의 의미를 나타내는 이름
  • 릴레이션 상태 : 특정 시점의 릴레이션의 내용으로 튜플 추가, 삭제, 수정에 따라 릴레이션 상태가 달라진다.
  • 관계 스키마 : 각 릴레이션의 구조와 릴레이션간의 관계를 나타내는 스키마

 

관계형 데이터베이스 스키마

 

 


 

 

키(key) 란?

릴레이션 내에서 튜플을 유일하게 식별할 수 있는 식별자

    ex) 회원번호, 아이디

회원 릴레이션

 

    1) 슈퍼키(super key)

    튜플을 유일하게 식별할 수 있는 단일 속성 또는 그룹(속성들이 결합된 그룹)의 속성

        ex) 회원번호, 아이디, {회원번호, 아이디}, {회원번호, 이름}, {회원번호, 성별}

    ->릴리에션에서는 튜플을 식별하기 위한 하나 이상의 슈퍼키가 반드시 존재해야 한다.

 

    2) 후보키(candidate key)

    최소의 슈퍼키

        ex) 회원번호, 아이디

 

    3) 기본키(primary key)

    후보키 중에서 릴레이션을 대표할 하나의 키로 정한 것 (밑줄로 표시)

        ex) 회원번호

 

    4) 대체키(alternate key)/유니크키(unique key)

    후보키 중에서 기본키를 제외한 나머지 키

        ex) 아이디

 

    5) 외래키(foregin key)

    다른 릴리이션을 참조하는 키

        ex) 회원번호

외래키
키들의 관계

 

 


 

 

무결성(integrity)을 위한 제약 조건

신뢰할 수 있는 릴레이션으로 유지하기 위해 기본적으로 지켜야 할 조건, 제약

 

    1) 엔티티 무결성 제약조건: 기본키는 null 값이 될 수 없다. 

 

    2) 키 무결성 제약조건: 서로 다른 튜플은 동일한 키를 가질 수 없다.

 

    3) NOT NULL 무결성 제약조건: 튜플을 구성하는데 필수적인 속성이 null이면 안된다. 

        ex) 이름은 회원 릴레이션에서 필수 정보이므로 null이 될 수 없다.

 

    4) 도메인 무결성 제약조건: 속성은 원자적이어야 하며(분리 할 수 없음) 허용되지 않는 값이 존재해서느 안 된다.

 

    5) 의미적 무결성 제약조건: 의미적으로 허용되지 않는 값이 존재해서 안 된다.

 

    6) 참조 무결성 제약 조건: 외래키의 속성은 기본기의 속성과 동일한 도메인을 가져야 한다.