[데이터베이스 구축] E-R 모델과 관계데이터베이스 구조

이도연·2024년 6월 11일

정보처리기사

목록 보기
15/21

DB 설계 단계





데이터 모델

DB 에 표현하기 위한 중간과정이다.

추상화과정(개념데이터모델)은 인간의 이해를 돕기 위해 현실세계에 대한 인식을 추상적 개념으로 표현하는 작업이며, 주로 E-R다이어그램을 사용한다.


데이터 모델에는

구조(Structure)
논리적으로 표현된 개체들 간 관계를 표시

연산(Operation)
DB 에 저장된 실제 데이터를 처리하는 방법으로 표시

제약조건(Constraint)
DB 에 저장될 수 있는 실제 데이터의 논리적 제약 조건 표시


가 표시되어야 한다.





E-R 다이어그램

  • 1:1, 1:N, N:M 등 관계 유형을 제한없이 나타냄
  • 시스템 내 역할을 가진 모든 실체들을 표현
  • 데이터에 대한 view 들을 하나로 단일화



피터첸 표기법



정보공학 표기법



바커 표기법





관계 DB 구조

Relation

  • 2차원 테이블 형태로 구성
  • 테이블을 relation이라고 함
  • relation structure -> relation schema
  • relation value -> relation instance

구성

  • 열의 이름은 attribute 이며, 하나의 도메인과 연결
  • 도메인 - attribute 에서 표현 가능한 값의 범위
  • 한 relation 에서 attribure 의 모두 다르고, 순서는 중요하지 않음
  • attribute 를 구성하는 값은 동일한 값이 있을 수 있다.
  • 행의 이름은 tuple 로, 하나의 레코드를 의미하며 tuple 사이에 순서는 없다
  • realtion 을 구성하는 tuple 을 식별 위해, attribute 의 부분집합을 KEY 로 설정
  • attribute 의 수를 그 relation 의 degree 라고 함.

0개의 댓글