#2 데이터 모델링 및 설계

1. 데이터 모델 정의와 종류
-데이터 모델: 현실 세계의 정보들을 컴퓨터로 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형

-데이터 모델의 종류
1. 개념적 모델
: 현실 세계에 대한 인간의 이해를 돕기 위해 추상적 개념으로 표현하는 과정
: E-R모델 사용
2. 논리적 모델
: 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있도록 변환
: 관계형 모델, 계층형 모델, 네트워크 모델로 구분

-데이터모델에 표시할 요소
1. 구조(Structure): 논리적으로 표현된 개체 타입들 간의 관계
2. 연산(Operation): DB에 저장된 실제 데이터를 처리하는 작업을 명세
3. 제약 조건(Constraint): DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

-데이터모델의 구성 요소
1. 개체(Entity)
: 데이터베이스에 표현하려는 것, 서로 연관된 몇 개의 속성으로 구성
: 테이블 자체를 개체
2. 구성(Attribute), 속성
: 데이터의 가장 작은 논리적 단위
: 파일 구조상 데이터의 항목 또는 필드에 해당
: 개체를 구성하는 항목
: 테이블의 항목
3. 관계(Relationship)
: 개체간의 관계 또는 속성간의 관계, 1:1, 1:다, 다:다 관계

2. E-R모델
: 개체-관계(Entity-Relationship)모델의 특징
: 개체타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현
: P.Chen이 제안함

-E-R 다이어그램
1. 개체 : 사각형
2. 관계:  다이아몬드
3. 속성:  타원(기본키는 underline)
4. 개체와 속성을 연결: 직선



- 관계형 데이터 모델(Relational Data Model)
: 가장 널리 사용되는 데이터 모델, 관계가 어떻게 되어있는지
: 표를 사용하여 데이터 상호 관계를 정의하는 DB구조

- 계층형 데이터 모델(Hierarchical Data Model)
: 논리적 구조도가 트리형태
: 개체가 Tree를 구성하는 노드 역할
: 개체간의 관계를 부모-자식 관계로 표현

- 망형 데이터 모델(Network Data Model)
: 그래프를 이용하여 데이터 논리 구조를 표현한 데이터 모델
: 개체간의 관계를 오너(owner)와 멤버(member)관계로 표현


2. 데이터베이스 설계(순서중요)
: 데이터베이스의 스키마를 정의하고, 이에 따라 DB를 구현하기 위한 전반적인 과정

1. 요구 조건 분석
: 필요로한 정보를 필요로 하는지 분석하는 과정
: 실제로 만들어야할 DB를 정의하고, 요구조건에 따라 명세서 작성

2. 개념적 설계
: DB의 구성요소를 결정, 수행할 작업과 관계를 설계. E-R모델 이용
: 모델링(트랜잭션 모델링)

3. 논리적 설계
: 개념적 설계에서 만들어진 구조를 논리적으로 구현 가능한 모델로 변환하는 단계
: 스키마 정의(설계)

4. 물리적 설계
: 실제 기계가 처리할 수 있도록 내부 저장장치구조, 접근 경로 등 설계
: 응답시간, 저장 공간의 효율성, 트랜잭션의 처리도 (고려사항)

5. 구현
: 응용 프로그램을 작성하는 단계, DBMS DDL로 스키마 작성

6. 운영 및 개선



댓글 없음:

댓글 쓰기