새소식

반응형
밥벌이/데이터베이스

논리적 데이터 모델

  • -
반응형
  • 계층형 데이터 모델
    • 트리구조로, 개체 타입에 대한 관계를 표현
    • 개체 타입을 노드(Node)로 표현하고 개체 타입들 간의 관계를 링크(Link)로 연결한 트리 형태의 데이터 구조 모델
      • 링크는 두 개체 타입 간의 연관성을 표현
      • 각 개체 타입은 속성의 집합
    • 추상화하기 가장 쉬운 방법이며, 제일 먼저 사용
    • 1960년대에 개발되어 관계형 데이터 모델이 발표되기 전까지 보편적으로 사용
    • 데이터 모델이 변경되면 스키마를 반드시 재구성해야 함
    • N:M 관계에 대한 표현이 불가능
    • IMS, System 2000 등
         
  • 네트워크형 데이터 모델
    • 계층형 데이터 모델의 단점을 보완한 데이터 구조로, 그래프를 이용하여 표현
    • 개체 타입을 노드로 표현하고 개체 타입들 간의 관계를 링크로 연결한 그래프 형태의 데이터 구조 모델
    • 데이터 간의 관계를 오너(Owner)와 멤버(Member)의 관계를 갖는 링크로 표현되며 N:M 관계의 표현도 가능
    • TOTAL, IDMS,IMAGE/QUERY System 등
         
  • 관계형 데이터 모델
    • 관계형 데이터 모델의 개체 타입은 테이블로 표현하고,개체 타입들 간의 관계는 공통 속성으로 연결하는 독립된 형태의 데이터 모델
    • 데이터베이스를 테이블의 모임으로 표현
      • 테이블 형태로, 데이터 구조 및 데이터들 간의 관계를 표현
      • 각 테이블은 유일한 명칭을 갖는 여러 개의 열(Column)로 구성
    • 1970년대 E. F. Codd가 이론적 모형 제시
    • 질의어로서 선언적(비절차적) 언어인 SQL(Structured Query Language)을 사용
    • 복잡한 구조를 갖는 중첩된 데이터를 모델링 하기 어려우며 정수,실수, 문자 등 제한된 원시 데이터 타입만 지원 가능
    • 컴퓨터를 이용한 설계 환경에서 필요한 장시간 트랜잭션에는 부적합
    • Oracle, Informix, Sybase, DB2 등
         
  • 객체-지향형 데이터 모델
    • 객체-지향형 데이터 모델은 계승, 객체ID, 데이터 추상화 등의 객체-지향 개념과 데이터베이스 개념을 통합한 트리 구조로서, 비교적 현실 세계와 유사하게 모형화한 모델
    • 관계형 데이터 모델의 단점을 극복하기 위하여 사용되기 시작
    • 객체-지향 데이터 모델은 현실 세계의 개체들을 객체로 표현
      • 객체는 개체들을 추상화하여 데이터와 연산으로 묶고, 이를 인스턴스와 메소드로 칭함
      • 객체는 철저히 은닉되어야 하며, 이것을 캡슐화 한다고 함
      • 객체들의 모임을 클래스라고 하고, 이것은 다시 하나의 객체가 될 수 있음
      • 객체들은 상속성, 다형성, 일반화 등의 성질을 가짐
           
  • 객체-관계형 데이터 모델
    • 객체-지향 데이터 모델의 장점과 관계형 데이터 모델의 장점을 취하여 통합된 데이터 모델
    • 관계형 데이터 모델이 가지고 있는 문제점들을 해결하기 위한 모델
      • 객체-관계형 데이터 모델을 사용하는 데이터베이스라 할지라도 관계형 데이터베이스의 데이터들을 사용할 수 있음
    • 객체-지향형 데이터 모델이 가지고 있는 문제점들을 해결하기 위한 모델
      • 객체의 저장 운용을 위해 고난이도의 기술과 고성능의 컴퓨터 그리고 방대한 메모리가 필요한데, 이것들에 관한 수준이 현재로는 미진함.
           
  • 다차원형 데이터 모델
    • 다차원형 데이터 모델이란 엄밀히 말해 데이터 모델이라고 말할 수 없으며, 다차원 데이터베이스라고 정의하는 것이 타당
    • 다차원 데이터베이스는 대량의 데이터를 효율적이고 편리하게 저장하고 검색할 수 있도록 설계된 데이터베이스
    • 다양한 시작으로 관계를 설정, 저장, 조회, 분석할 수 있도록 설계된 데이터베이스
반응형

'밥벌이 > 데이터베이스' 카테고리의 다른 글

UML  (0) 2010.08.26
역공학  (0) 2010.08.26
개념적 데이터 모델  (0) 2010.08.13
데이터 모델링의 개요  (0) 2010.08.13
데이터베이스 언어  (0) 2010.08.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.