hyeonga_code

Database_02_데이터 모델링 본문

Oracle Database

Database_02_데이터 모델링

hyeonga 2023. 7. 4. 05:59
반응형

- 데이터 모델링
        - 모델
            - 사물/사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위해 명확하게 하는 것입니다.
            - 현실 세계가 반영된 추상화입니다.
        - 모델링
            - 사람/사물/개념에 의해 발생되는 다양한 현상을 일정한 모델의 표기법에 의해 규칙을 가지고 표기하는 것입니다.
            - 복잡한 '현실세계'를 단순화하여 표현하는 모델을 만들어가는 과정입니다.
        - 데이터 모델링_Data Modeling
            - 현실에 존재하는 데이터를 컴퓨터의 데이터베이스로 옮기는 변환 과정
            - 데이터베이스 설계의 핵심 과정입니다.
                - 설계의 핵심은 추상화입니다.
                /*
                    - 집을 건설합니다.
                        - 집을 설계하는 사람
                        - 집을 디자인하는 사람
                        - 집을 짓고자 하는 사람
                        - 집을 짓는 사람

                    - 개념 설계 : 데이터베이스를 구축하기 전 가장 먼저 진행합니다.
                        - 구성 요소/스키마 구성
                    - 논리 설계 : 사용하는 DBMS에 따라 달라집니다.
                        - 관계형 DBMS : 관계형 논리 설계를 해야합니다.
                    - 물리 설계 : 데이터베이스에 저장하기 위한 최종 단계
                    - DB 구현 : DDL 명령문을 사용하여 실제 테이블을 데이터베이스에 저장합니다.

                    > ER-Win 데이터베이스 설계 도구
                */
            - 개념적 데이터 모델링_Conceptual Modeling
                - 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업입니다.
                - 도표화/다이어그램과 같이 원시적으로 도식화하는 작업입니다.
            - 논리적 데이터 모델링_Logical Modeling
                - 데이터베이스의 종류에 맞게 구성하는 작업입니다.
                - 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업입니다.
        - 데이터 모델_Data Model
            - 데이터 모델링의 결과물을 표현하는 도구
            - 개념적 데이터 모델
                - 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구
                - 개체-관계 모델
            - 논리적 데이터 모델
                - 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구입니다.
                - 관계 데이터 모델(관계형을 주로 사용하고 있어 대부분 이렇게 사용합니다.)
                /*
                    - 개념적 데이터 모델까지는 데이터베이스의 유형을 생각하지 않아도 괜찮습니다.
                    - 논리적 데이터 모델에서는 데이터베이스의 구조를 결정하는 단계입니다.
                    - 개념 단계 모델링은 데이터베이스에 필요한 내용을 추출하는 단계입니다.
                */
        - 데이터 모델의 구성 요소
            - 데이터 구조_Data Structure
                - 현실 세계를 개념 세계로 추상화했을 때 어떤 요소로 이루어져 있는지를 표현합니다.
                - 자주 변하지 않는 정적인 특징입니다.
                - 개체 타입
            - 연산_Operation
                - 데이터 구조에 따라 실제로 표현된 값들을 처리하는 작업입니다.
                - 값은 연산에 의해 계속 변경되는 동적인 특징입니다.
            - 제약 조건_Constraint
                - 구조와 연산에 적용합니다.
                /*
                    - 기본적으로 일방으로 순차 단계를 거쳐 진행되는 것이 옳습니다.
                    - 놓친 부분이 생길 수 있어 선형적으로 진행됩니다.
                    - 스노우볼 이펙트_눈덩이 효과
                        - 설계 초기 단계의 작은 오류가 완성 단계에서 큰 오류가 될 수 있습니다.
                */

 

반응형