UXO Studio
  • 데이터베이스 05 : 데이터 모델
    2024년 09월 13일 23시 48분 02초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

    01 데이터 모델

    02 개념적 모델

    03 논리적 모델

    04 물리적 모델

     

     

     

     

    01 데이터 모델

     : 데이터가 어떻게 구조화되고 저장될지를 정의하는 개념적 도구 (머릿속으로 갖고 있는)

     - 데이터

     - 데이터들간의 관계

     - 데이터의 의미

     - 데이터에 주어진 제약 조건 등

     

     데이터 모델의 세 가지 종류

     - 개념적 모델

     - 논리적 모델

     - 물리적 모델

     

     

     

     

    02 개념적 모델

     : 개념적 데이터베이스 설계 단계에서 주로 사용 (개념적 모델을 지원하는 DBMS는 존재하지 않을 수 있음)

     

     

     종류

     - 개체 관계 모델

     - 객체 지향 모델

     

     

     021 개체 관계 모델 E-R Model Entity-Relationship Model

     : 개체와 관계로 실세계  표현

     

     

     개체 : 표현하고자 하는 중요한 개념이나 정보

     ex) 계좌, 고객

     

     

     속성 : 개체의 특징이나 상태를 표현

     ex) 고객 이름, 주민번호, 계좌 잔고

     

     

     관계 : 개체들 간의 관계

     ex) 계좌와 고객 사이의 예금주 관계

     

     

     ex) 개체 관계 모델의 예

     

     

     022 객체 지향 모델

     

     

     객체 : 정보 추상화의 단위

     - 내부 변수

     - 실행 연산

     - 메세지 전송으로 상호 통신

     - 클래스로 그룹화

     

     

      관계 

     - 계승 inheritance : IS-A 관계

     - 조합 aggregation : PART-OF 관계

     

     

     

     

    03 논리적 모델

     : 특정 DBMS에 의해 구현되는 것을 가정 (DBMS가 지원하는 모델)

     

     

     종류

     - 관계형 모델 (Relational Model) 

     - 네트워크 모델 (Network Model)

     - 계층형 모델 (Hierarchical Model)

     - 객체 지향형 모델 (Object-Oriented Model)

     - 객체 관계형 모델 (Object-Relational Data Model)

     

     

     031 관계형 모델

     - Entity와 Relationship이 모두 테이블 형태로 표현

     - 현재 가장 보편적으로 사용되는 데이터 모델

     - 상용 DBMS : Oracle, MySQL, SQL Server, Sybase 등

     

     

     ex) 관계형 모델의 예

    주민번호 이름 주소 도시
    1234-1234
    3212-4232
    2315-4565
    Kim OO
    Hong OO
    Park OO
    213, Korea
    432, Korea
    293, Korea
    Daejeon
    Seoul
    Daegu

     

     

     032 네트워크 모델

     - 개체 : "Set of Record"의 형태로 표현

     - 관계 : Record간의 link로 표현 (n : n) (그래프)

     - DBTG Codasyl Mode

     

     

     033 계층형 모델

     - 개체 : "Set of Record"의 형태로 표현

     - 관계 : Record간의 link로 표현 (1 : n) (트리)

     - IMS

     

     

     034 객체 지향형 모델

     - 객체 지향 개념을 데이터베이스에 구현

     - ex) Persistent C++

     - 상용 DBMS : Versant, ObjectDB, db4o

     

     

     035 객체 관계형 모델

     - 객체 지향형/관계형 모델을 모두 지원

     - 관계형 모델의 보편성 + 객체 지향형 모델의 고급 기능

     - SQL + Encapsulation + User-defined Function/Type

     - SQL:1999 표준에 포함

        - 대부분의 상용 DBMS(Oracle, DB2, SQL Server)에서 일부 기능(예: structured type) 지원

     

     

     

     

    04 물리적 모델

     : 물리적 데이터메이스의 구조 기술

     

     

     저장 레코드의 형식

        - 저장 길이 vs 가변 길이

        -  각 필드의 길이 및 offset 등

     

     

     저장 순서

        - 정렬 여부

     

     

     접근 경로 (Access PAth)

        - 각 속성별 색인 유무

        - 색인의 구성 방식 (트리 기반, 해시 기반)

     

     

     물리적 저장 장치의 할당

     

     

     

     

    #데이터모델 #개념적모델 #논리적모델 #물리적모델 #E-R모델 #개체관계모델 #객체지향모델 #관계형모델 #네트워크모델 #계층형모델 #객체관계형모델 #DBMS #데이터베이스설계 #데이터베이스모델 #정보시스템 #데이터구조 #데이터저장 #데이터관계 #Oracle #MySQL #SQLServer

    댓글