쉱이
article thumbnail
728x90
반응형


데이터 모델

  • 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 모형
  • 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들로 구성되어 있다. 
  • 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 지능적 도구로 사용된다

1) 종류 

용어 설명
개념적 데이터 모델 현실 세계에 대한 인식을 추상적, 개념적으로 표현(개체관계 다이어그램, ERD)
논리적 데이터 모델 업무 모습을 모델링 표기접으로 형상화 하여, 사람이 이해하기 쉽게 표현(정규형)
물리적 데이터 모델 논리 데이터 모델을 DBMS의 특성 및 성능을 고려해 물리적 스키마를 만듦 

2) 구성요소

표시 요소 설명
연산(Operation)  데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세
(SELECT, PROJECT, JOIN, DIVISION)
구조(Struction) 데이터베이스에 논리적으로 표현될 대상으로서의 개체 타입과 개체 태입 간의 관계
데이터구조 및 정적 성질을 표현하는 요소
제약조건(Constraint) 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
데이터 무결성 유지를 위한 DB의 보편적이 방법

 

3) 데이터 모델 절차

요구조건 분석 - 개념적 설계 - 논리적 설계- 물리적 설계



논리적 설계

  • 현실 세계에서는 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정
  • 개념 세계의 데이터를 필드로 기술된 데이터 타입과 이 데이터 타입들 간의 관계로 표현되는 논리적 구조의 데이터로 모델화한다.
  • 개념적 설계가 개념 스키마를 설계하는 단계라면, 논리적 설계에서는 개념 스키마를 평가 및 정제하고 DBMS에 따라 서로 다른 논리적 스키마를 설계하는 단계이다.
  • 트랜잭션의 인터페이스를 설계한다
  • 주제 영역과 핵심 데이터 집합 간의관계를 정의한 모델로 전체 모델에서 중요한 골격이 되는 개체와 관계 위주의 모델


개념적 설계(정보 모델링, 개념화)

  • 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적인 개념으로 표현하는 과정
  • 개념 스키마 모델링과 트랜잭션 모델일릉 병행 수행
  • 개념적 설계에서는 요구 분석에서 나온 결과인 요구 조건 명세를 DBMS에 독립적인 E-R다이어그램으로 작성
  • DBMS에서 독립적인 개념 스키마를 설계

물리적 설계(데이터 구조화)

  • 논리적 설계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정
  • 물리적 설계에서는 다양한 데이터베이스 응용에 대해 처리 성능을 얻기 위해 데이터베이스 파일의 저장 구조 및 액세스 경로를 결정
  • 저장 레코드의 형식, 순서, 접근 경로, 조회 집중 레코드 등 정보를 사용하여 데이터가 컴퓨터에 저장되는 방법을 묘사

 

728x90
반응형
profile

쉱이

@ILV_쉱이

감사합니다:)