본문 바로가기

데이터베이스

데이터 모델링과 관계

  데이터 모델링

▶ 데이터 모델링의 개념

복잡한 현실 세계에 존재하는 데이터를 단순화 시켜 표현해 컴퓨터 세계의 데이터 베이스로 옮기는 변환 과정.

 

▶ 데이터 모델링의 특징

추상화(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