데이터 모델링
개체(entity)
- 현실 세계에서 조직을 운영하는데 꼭 필요한 사람이나 사물과 같이 구별되는 모든것
- 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등등
- 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있음
속성(attribute)
- 개체가 가지고 있는 고유한 속성
- 의미 있는 데이터의 가장 작은 논리적 단위
관계(relationship)
키(key)
- 각 테이블의 레코드(행)을 유일하게 식별하는 장치
- 기본키, 외래키 등
데이터 모델화
데이터 모델화란?
- 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
- 데이터베이스 설계의 핵심 과정 (현실세계 → 추상화 → 모델화)
- 추상화는 복잡한 자료들이나 모듈 시스템으로부터 핵심적인 개념 또는 기능을 간추려낸것
데이터 관리 시스템
파일 시스템
- 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
- 응용프로그램마다 필요한 데이터를 별도의 파일로 관리
파일 시스템의 단점
- 또 다른 응용프로그램에서 별도의 파일을 관리해야함
- 만약 하나의 파일로 통합할 때 문제
⇒ 데이터 통합 - 데이터 베이스 시스템
관계 데이터 모델
- 테이블(table) : 하나의 개체에 대한 데이터를 2차원 테이블 구조로 저장한 것.
- 속성(attribute) : 테이블의 열(column).
- attribute = column = 필드 = 속성
- 투플(tuple) : 테이블의 행(row)
key(키)
- 각 릴레이션(테이블)의 튜플(행)을 유일하게 식별하는 속성, 또한 릴레이션 간의 연결고리
기본키(primary key)
데이터 베이스 설계자에 의해 선택된 대표로 삼는 키
릴레이션의 특성을 반영하여 하나 선택
- 릴레이션 내 튜플을 식별할 수 있는 고유한 값을 가져야 한
- 동일한 값이 중복되어 저장될 수 X
- NULL 값은 허용 X