ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4일차 - 데이터 모델링
    CS지식/데이터베이스 2021. 4. 17. 13:43

    오늘은 데이터 모델링에 대해 배웠다.

    데이터베이스를 관리하기 전에 이론 상, 그림으로 모델링을 하는 법과 그것을 이해하기 위한 개념을 배울 수 있었다.

     

     

    1. 데이터베이스 설계

    데이터 모델링을 배우기 전에 데이터베이스 설계에 대해 배웠다.

    데이터 모델링은 데이터베이스를 설계하는 데 있어 핵심과정이므로 데이터베이스의 전반적인 설계에 대해 알아보는게 좋다.

    데이터베이스 설계는 말그대로 사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정을 말한다.

    설계과정에서는 E-R모델과 릴레이션 변환 규칙을 이용한다.

    여기서 E-R모델과 릴레이션 변화 규칙은 추후에 배우므로 그 때 설명하겠다.

     

    데이터베이스 설계과정은 총 5단계로 이루어져있다.

    1단계: 요구사항분석 -> 2단계: 개념적 설계 -> 3단계: 논리적 설계 -> 4단계: 물리적 설계 -> 5단계: 구현

     

     

    2. 데이터 모델링

    데이터모델링은 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환과정이다.

    이렇게 이론적인 정의만 봐서는 와닿지가 않는다.

    예를 들어 설명해보겠다.

    현실 세계에 존재하는 데이터는 쉽게 말해서 우리 주변의 아무거나 생각해보면 된다.

    지금 내 주변에 있는 로션을 현실 셰계에 존재하는 데이터로 생각하자.

    그러면 로션의 특징으로는 플라스틱 통에 들어있고, 어디 제품이고, 용량은 몇 그램이고 등의 정보가 있다.

    이러한 정보들을 컴퓨터의 데이터베이스로 옮기는 과정을 데이터 모델링이라고 생각하면 된다.

     

     

    3. 데이터 모델

    데이터 모델링을 통해 어떠한 결과물이 나올 것이다. 이 결과물을 표현하는 도구를 데이터 모델이라고 한다.

    데이터 모델에는 2가지가 있다.

     

    1) 개념적 데이터 모델

    사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구이다.

    대표적인 예로는 개체-관계 모델이 있다.

     

    2)논리적 데이터 모델

    개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구이다.

    대표적인 예로는 관계 데이터 모델이 있다.

     

     

    4. 개체-관계 모델

    데이터 모델에는 개념적 데이터 모델이 있고 그 중 대표적인 모델에 개체-관계 모델이 있다고 설명했다.

    그러면 개체-관계 모델은 무엇일까?

     

    개체-관계 모델은 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현한 것으로

    개체, 속성, 관계로 이루어져 있다.

     

    그리고 개체-관계 모델을 이용해 현실세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것을

    개체-관계 다이어그램이라고 한다.

     

    개체-관계 모델의 정의를 보면 개체와 개체 간의 관계를 이용한다고 했는데 개체는 무엇인지 관계는 또 무엇을 말하는지 잘 모르겠다.

    그러면 개체, 속성, 관계에 대해 더 자세히 알아보자.

     

    1) 개체

    개체는 현실세계에서 조직을 운영하는데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미하며 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 속성을 하나 이상 가지고 있다.

    개체-관계 다이어그램에서는 사각형으로 표시하여 사각형 안에 개체의 이름을 표기한다.

     

    예를 들어 설명하면 자신의 방을 생각해보자.

    내 방에는 옷, 책, 가구 등으로 구성되어 있다. 여기서 말하는 옷, 책, 가구를 개체라고 말할 수 있는 것이다.

     

    2) 속성

    속성은 개체나 관계가 가지고 있는 고유의 특성으로 의미가 있는 데이터의 가장 작은 논리적 단위이다.

    개체-관계 다이어그램에서는 타원으로 표시하여 타원 안에 속성의 이름을 표기한다.

    위에서 예시로 든 책이라는 개체를 사용해 속성을 예시로 들어보자.

    책의 특성으로는 책 제목, 저자, 출판사, 페이지 등이 있을 수 있다.

    이러한 특성을 속성이라고 부른다.

     

    3) 관계

    관계는 개체와 개체가 맺고 있는 의미있는 연관성을 말하며 개체 집합들 사이의 대응관계를 의미한다.

    개체-관계 다이어그램에서는 마름모로 표현한다.

    책과 가구 중에 책장, 두 개의 개체로 예를 들어보자.

    우리가 생각했을 때에는 책장에 책을 보관하는 연관성이 있다는 것을 알 수 있다.

    이러한 두 개체 사이의 연관성을 관계라고 할 수 있는 것이다.

    댓글

Designed by Tistory.