계층형 데이터모델(HDM : Hierarchical Data Model) : 트리형태의 자료구조, 부모자식구조

           

망형 데이터모델(NDM : Network Data Model) : 오너-멤버 관계

           

관계형 데이터모델(RDM : Relational Data Model) : 2차원적인 표(Table)구조


* 개체들의 관계로 각 데이터 모델을 구별할 수 있다.
개체-관계(Entity-Relationship) 모델의 특징
  - Peter Chen에 의해 제안
  - 개체 타입간의 관계를 개념적으로 표현
  - E-R모델을 그래프 방식으로 표현
  - 개념적 설계에 가장 많이 사용

확장 E-R모델
  : 기존 E-R모델의 기본키를 검고 작은 원으로 표시

정보모델링
  : 현실세계에 존재하는 개체(entity)를 정보구조로 표현 (개념적)

데이터모델링
  : 현실세계에 존재하는 개체를 컴퓨터 세계의 데이터구조로 표현 (논리적, 개념적)

데이터모델의 개념
  : 현실세계를 데이터베이스에 표현하는 것으로 보기쉽게 도형화 하는 것이다.

데이터모델의 종류
  1. 개념 데이터모델 : E-R모델
  2. 논리적 데이터모델 : 관계모델, 계층모델, 네트워크 모델
  3. 하위수준(물리적) 데이터모델 : 실제 데이터가 컴퓨터에 물리적으로 저장

데이터모델의 구성요소
  - 논리적으로 표현된 데이터구조
  - 구성요소의 연산
  - 구성요소의 제약조건

데이터모델, 스키마, 인스컨스의 관계
   모델(현실세계의 개체) → 스키마(데이터베이스로 설계) → 인스턴스(컴퓨터에 저장)
개념
  : 데이터베이스의 구조이며 제약조건에 대한 전반적인 명세이다.
    DB를 저장하는 구조를 만들기 위한 설계도(?)정도라고 보면된다.

1. 개념스키마 (Conceptual Schema)
     : 데이터의 전체적인 논리적 구조, 스키마라하면 개념스키마를 뜻한다.

2. 외부스키마 (External Schema)
     : 외적으로 사용자에게 보여지는 구조 (=서브스키마, 사용자뷰)

3. 내부스키마 (Internal Schema)
     : 실질적, 물리적인 구조 - 하드디스크에 물리적으로 저장되는 구조

개념
  : 데이터를 관리하여 일관성, 무결성, 독립성을 유지하는 소프트웨어이다.

  - 파일이 가진 종속성과 중복성의 문제를 해결하기위해 제안
  - 응용프로그램과 데이터의 중재자로 데이터베이스를 공유하도록 관리
  - 데이터베이스의 구성, 접근방법, 관리유지에 대한 모든 책임을 짐

장점
  1. 데이터의 보안 보장이 용이
  2. 데이터의 무결성 및 일관성 유지
  3. 데이터의 중복을 최소화

* 데이터베이스 시스템은 하드웨어와는 상관없지만 O/S에 따라 다르다.
  - Windows2000  :  SQL Server 2000
  - LINUX  :  MySQL
  - ORACLE  :  9i, 10g
  - IBM  :  DB2
개념
  - 데이터를 공유하기 위해
  - 매번 수정해야할 번거로움을 줄이기위해
  - 물리적인 주소가 아닌 데이터값에 의해 검색하기 위해

정의
  1. 통합된 데이터 (자료중복배제)
  2. 공용 데이터 (공동으로 사용)
  3. 운영 데이터 (항상 사용가능)
  4. 저장 데이터 (컴퓨터에 물리적으로 저장)

특징
  1. 실시간 접근성 (Real-time accessibility)
  2. 내용에 의한 변화 (Content Reference)
  3. 동시 공유 (Concurrent sharing)

장점
  - 중복 최소화
  - 데이터 공유
  - 일관성, 무결성

단점
  - 초기 구축비용이 많이 든다.
  - 전문가가 필요하다.
  - 서버에 부담이 생길 수 있다.
  - 문제 발생시 회복이 어렵다.

정의
  DATA를 수집 저장해 두었다 필요시에 처리(Process)하여 의사결정에 유용한 정보(Information)를 생성.
    * DATA<정보<지식<지능

종류
  1. 일괄처리시스템(Batch)
        : 일괄로 모아두었다가 한번에처리 (급여계산, 마감업무)
  2. 온라인 처리 시스템
        : 실시간처리, 사용자중심 (실시간 위주이지만 일괄처리 분산처리 가능)
  3. 분산처리 시스템

+ Recent posts