데이터 모델링

Yujin·2025년 6월 20일

Database

목록 보기
2/5

데이터 모델링

개체(entity)

  • 현실 세계에서 조직을 운영하는데 꼭 필요한 사람이나 사물과 같이 구별되는 모든것
  • 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등등
  • 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있음

속성(attribute)

  • 개체가 가지고 있는 고유한 속성
  • 의미 있는 데이터의 가장 작은 논리적 단위

관계(relationship)

  • 개체와 개체가 맺고 있는 의미 있는 연관성

키(key)

  • 각 테이블의 레코드(행)을 유일하게 식별하는 장치
  • 기본키, 외래키 등

데이터 모델화

데이터 모델화란?

  • 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
  • 데이터베이스 설계의 핵심 과정 (현실세계 → 추상화 → 모델화)
  • 추상화는 복잡한 자료들이나 모듈 시스템으로부터 핵심적인 개념 또는 기능을 간추려낸것

데이터 관리 시스템

파일 시스템

  • 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
  • 응용프로그램마다 필요한 데이터를 별도의 파일로 관리

파일 시스템의 단점

  • 또 다른 응용프로그램에서 별도의 파일을 관리해야함
  • 만약 하나의 파일로 통합할 때 문제
    ⇒ 데이터 통합 - 데이터 베이스 시스템

관계 데이터 모델

  • 테이블(table) : 하나의 개체에 대한 데이터를 2차원 테이블 구조로 저장한 것.
    • table = Relation(릴레이션)
  • 속성(attribute) : 테이블의 열(column).
    • attribute = column = 필드 = 속성
  • 투플(tuple) : 테이블의 행(row)
    • tuple = row = 레코드

key(키)

  • 각 릴레이션(테이블)의 튜플(행)을 유일하게 식별하는 속성, 또한 릴레이션 간의 연결고리

기본키(primary key)

데이터 베이스 설계자에 의해 선택된 대표로 삼는 키

릴레이션의 특성을 반영하여 하나 선택

  • 릴레이션 내 튜플을 식별할 수 있는 고유한 값을 가져야 한
  • 동일한 값이 중복되어 저장될 수 X
  • NULL 값은 허용 X

0개의 댓글