D.B(DataBase) 데이터베이스 2강

Jamkris (승현)·2023년 3월 21일
1

DataBase

목록 보기
2/3
post-thumbnail

2강. 릴레이션에 대해

릴레이션의 개념

  • 릴레이션(relation) : 행과 열로 구성된 테이블(표)
  • relational data model : 관계 데이터 모델
  • relational database : 관계 데이터 베이스
  • relational algebra : 관계대수
  • relationship : 관계

⬇️릴레이션

첫 번째 행(1, 축구의 역사, 굿스포츠, 7000)의 경우 네 개의 집합에서 각각 원소 한 개씩 선택하여 만들어진 것으로 이 원소들이 관계(relationship)를 맺음

관계

  • 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계
  • 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계

릴레이션 스키마와 인스턴스

  • 릴레이션 스키마
    - 속성(attribute) : 릴레이션 스키마의 열
    - 도메인(domain) : 속성이 가질 수 있는 값의 집합
    - 차수(degree) : 속성의 개수

  • 스키마의 표현
    - 릴레이션 이름(속성1 : 도메인1, 속성2 : 도메인2, 속성3 : 도메인3 …)
    예) 도서 (도서번호, 도서이름, 출판사, 가격)
    - 도서 (도서번호:integer, 도서이름:char(40), 출판사:char(40), 가격:integer))

  • 릴레이션 인스턴스
    - 투플(tuple) : 릴레이션의 행
    - 카디날리티(cardinality) : 투플의 수

릴레이션의 특징

  • 속성은 단일 값을 가진다
    - 각 속성의 값은 도메인에 정의된 값만을 가지며 그 값은 모두 단일 값이여야 함.

  • 속성은 서로 다른 이름을 가진다
    - 속성은 한 릴레이션에서 서로 다른 이름을 가져야만 함.

  • 한 속성의 값은 모두 같은 도메인 값을 가진다
    - 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있음.

  • 속성의 순서는 상관없다
    - 속성의 순서가 달라도 릴레이션 스키마는 같음.
    - 예) 릴레이션 스키마에서 (이름, 주소) 순으로 속성을 표시하거나 (주소, 이름) 순으로 표시하여도 상관없음.

  • 릴레이션 내의 중복된 투플은 허용하지 않는다
    - 하나의 릴레이션 인스턴스 내에서는 서로 중복된 값을 가질 수 없음. 즉 모든 투플은 서로 값이 달라야 함.

  • 투플의 순서는 상관없다
    - 투플의 순서가 달라도 같은 릴레이션임. 관계 데이터 모델의 투플은 실제적인 값을 가지고 있으며 이 값은 시간이 지남에 따라 데이터의 삭제, 수정, 삽입에 따라 순서가 바뀔 수 있음.

profile
Nothing Change If You Don't Try

0개의 댓글