[데이터베이스] #3 관계형 모델

September 15, 2023


관계형 데이터베이스

  • 유일한 이름을 갖는 릴레이션들로 구성(테이블의 이름)
  • ER 모델의 개체와 관계가 모두 릴레이션으로 표현

릴레이션, 테이블

  • 데이터를 표 형태로 표현한 것
  • 릴레이션의 이름은 서로 달라야 함

속성, 열(Column), 필드

  • ER 모델에서 속성의 역할을 담당
  • 릴레이션에서 속성의 이름은 상이해야 함
  • Degree(차수) = 속성의 수

레코드, 행(Row), 튜플

  • 릴레이션을 구성하는 각각의 행
  • 속성의 모임
  • Cardinality(기수) = 릴레이션의 레코드 개수

도메인

  • 각 속성에 허용되는 값들의 집합

  • e.g. 사원(사원번호 - 4자리 정수, 이름 - 문자 20자리 이내)

  • 도메인에 벗어나는 값은 그 속성에 넣을 수 없다 -> 도메인 무결성

  • 무결성 제약 조건 정리

관게형 데이터베이스 릴레이션 특징

  • 튜플(레코드)의 삽입/삭제로 릴레이션은 시간에 따라 변함
특성 설명
튜플의 유일성 하나의 릴레이션에 포함된 튜플들은 모두 서로 달라야 함
중복된 튜플이 존재하지 않는 튜플들의 집합(set)
릴레이션에는 항상 튜플을 유일하게 식별할 수 있는 (key)가 존재해야 함
튜플의 무순서성 릴레이션 내에서 튜플(레코드)간의 순서 없음
속성의 무순서성 릴레이션 내에서 속성간의 순서 없음
단, 대부분의 DBMS가 속성에 순서를 부여함
속성의 유일성 릴레이션 내에서 속성들의 명칭은 유일해야 하지만, 값은 동일할 수 있음
속성의 값이 유일하다면 후보 키로 사용 가능
속성의 원자성 속성 값의 원자성
즉, 복합 속성이나 다중 값 속성은 불가 ← 제 1 정규화
NULL 값도 원자 값으로 간주

데이터베이스 언어

Query language

  • 사용자가 데이터베이스의 정보를 액세스하기 위해서 사용하는 언어

Profile picture

이재원

이해하기 쉬운 코드를 작성하려 고민합니다.


© 2024 Won's blog Built with Gatsby