데이터 모델링
▶ 데이터 모델링의 개념
복잡한 현실 세계에 존재하는 데이터를 단순화 시켜 표현해 컴퓨터 세계의 데이터 베이스로 옮기는 변환 과정.
▶ 데이터 모델링의 특징
- 추상화(Abstraction): 현실세계를 간략하게 표현한다.
- 단순화(Simple): 누구나 쉽게 이해할 수 있도록 표현한다.
- 명확성(Clarity): 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다.
▶ 데이터 모델링의 3단계
① 개념적 데이터 모델링 : 사람의 머리로 이해 할 수 있도록 현실 세계를 개념적인 형태로 모델링 한다.
② 논리적 데이터 모델링 : 개념적 구조를 논리적 형태로 DBMS가 지원하는 논리적데이터 모델로 변환시키는과정.
③ 물리적 데이터 모델링 : 데이터가 저장될 수 있도록 논리적 데이터 모델을 물리적구조로 변환시킨다.
▶ 데이터 모델링 관계
- 관계 : 개체와 개체가 맺고 있는 의미 있는 연관성. 또는 개체 지합들 사이의 대응 관계 즉 매핑(mapping)
- 관계 유형
· 일대일 관계 (1:1)
· 일대다 관계 (1:N)
· 다대다 관계 (N:M)
▶ E-R 다이어 그램
관계형 데이터 모델
▶ 관계형 데이터 모델 용어
· 릴레이션(Relation): 데이터들을 2차원 테이블의 구조로 저장한 것.
· 속성(Attribute): 릴레이션의 열. 속성들.
[예] 학번, 이름, 성별, 나이
· 튜플(Tuple): 릴레이션의 행. 속성들의 집합. 레코드(Record)라고도 부른다.
[예] 김철수, 이영희, 홍길동
· 차수(Degree): 릴레이션을 구성하는 속성의 수
[예] 위의 테이블에서 차수 4
· 카디널리티(Cardinality): 릴레이션에 입력된 튜플의 수
[예] 위의 테이블에서 카디널리티는 3
· 도메인(domain): 하나의 속성이 가질 수 있는 값들의 범위.
▶ 릴레이션의 특성
· 튜플의 유일성
하나의 릴레이션에는 동일한 튜플이 존재 할 수 없다.
· 튜플의 무순서
하나의 릴레이션에서 튜플 사이의 순서는 무의미하다.
· 속성의 무순서
하나의 릴레이션에서 속성 사이의 순서는 무의미하다.
· 속성의 원자성
속성 값으로 원자 값을 사용할 수 없다.
'데이터베이스' 카테고리의 다른 글
데이터베이스 정규형 (0) | 2020.04.06 |
---|---|
데이터베이스 정규화 (0) | 2020.04.06 |
데이터베이스 설계 (0) | 2020.04.06 |
키(key), 무결성 제약조건 (0) | 2020.04.06 |
데이터베이스 (0) | 2020.03.31 |