ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL - 관계형 데이터베이스
    Database/MySQL 2022. 7. 26. 16:52

    Relational Data Model

    Relational Data Model(관계형 데이터 모델)

     

     - domain(도메인) : 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합

     - domain name(도메인 이름) : 도메인 이름

     - attribute(속성) : 도메인이 릴레이션에서 맡은 역할 이름

     - tuple(튜플) : 각 속성의 값으로 이루어진 리스트, 일부 값은 NULL일 수 있다.

     - relation(릴레이션) : 튜플들의 집합

     - relation name(릴레이션 이름) : 릴레이션의 이름

     

    Relation Schema(릴레이션 스키마)

     - 릴레이션의 구조를 나타낸다.

     - 릴레이션의 이름과 속성들의 리스트로 표기된다.

     - ex) STUDENT(id, name, grade, major, phone_num, emer_phone_num)

     - 속성들과 관련된 constraints도 포함한다.

     

    Degree of a Relation

     - 릴레이션 스키마에서 속성들의 수

     - STUDENT의 degree는 6

     

    Relation의 특징들

    1. 릴레이션은 중복된 튜플을 가질 수 없다.

    2. 릴레이션의 튜플을 식별하기 위해 속성들의 집합을 key로 설정한다.

    3. 릴레이션에서 튜플의 순서는 중요하지 않다.

    4. 하나의 튜플에서 속성들의 순서는 중요하지 않다.

    5. 속성은 atomic 해야 한다.


    Key

    Super Key(슈퍼키)

     - 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합

     - 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있다.

     - 유일성이란 하나의 키로 특정 튜플을 바로 찾아낼 수 있는 고유한 데이터 속성을 의미

     

    Candidate Key(후보키)

     - 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합

     - 후보키는 기본키가 될 수 있는 후보들이며, 유일성과 최소성을 동시에 만족해야 한다.

     - 최소성이란 키를 구성하는 속성들 중 가장 최소로 필요한 속성들로만 키를 구성하는 성질을 의미

     

    Primary Key(기본키)

     - 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족한다.

     - 테이블에서 기본키는 오직 1개만 지정할 수 있다.

     - 기본키는 NULL 값을 절대 가질 수 없고, 중복된 값을 가질 수 없다.

     

    Alternate Key(대체키)

     - 후보키가 두 개 이상일 경우 그중에서 어느 하나를 기본키로 지정하고 남은 키들을 대체키라고 한다.

     - 대체키는 기본키로 선정되지 않은 후보키

     

    Foreign Key(외래키)

     - 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미

     - 릴레이션 간의 관계를 표현할 때 사용한다.


    출처

    https://youtu.be/gjcbqZjlXjM

     

    728x90

    댓글

Designed by Tistory.