티스토리 뷰

DataBase System

데이터 모델링

김남김 2022. 8. 22. 22:17

데이터베이스 설계의 과정

요구 사항 분석 : 데이터베이스의 용도 파악, 결과물 ⇒ 요구 사항 명세서

개념적 설계 : DBMS에 독립적인 개념적 구조 설계, 결과물 ⇒ 개념적 스키마(E-R 다이어그램)

논리적 설계 : DBMS에 적합한 논리적 구조 설계, 결과물 ⇒ 논리적 스키마(relation 스키마)

물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계, 결과물 ⇒ 물리적 스키마

구현 : SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성

 

데이터 모델링

  • 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정
  • 추상화 - 특징을 따라 정리하는 것

2단계 데이터 모델링

  • 개념적 데이터 모델링 - 2단계
  • 논리적 데이터 모델링 - 3단계

객체 관계 모델(E-R model)

  • 객체와 객체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
  • 핵심 요소 : 개체, 속성, 관계

네모 ⇒ 개체,

마름모 ⇒ 관계,

동그라미 ⇒ 개체나 관계가 가지고 있는 속성 ,

밑줄 = Key

m : n ⇒ 비율

 

개체 : 저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, 사건 등

속성 : 개체나 관계가 가지고 있는 고유의 특성

개체 타입: 개체를 고유의 이름과 속성들로 정의한 것

개체 인스턴스: 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 형태

개체 집합 : 특정 개체 타입에 대한 개체 인스턴스들을 모아놓은 것

 

단일 값 : 값을 하나만 가질 수 있는 값

다중 값 : 값을 여러 개 가질 수 있는 속성 (E-R다이어그램에서 이중 타원으로 표현한다)

단순 속성 : 의미를 더는 분해할 수 없는 속성

복합 속성 : 의미를 분해할 수 있는 속성, 각각을 동그라미로 표현함 ex) 주소 ⇒ 부산 / 남구 / 용소로45

유도 속성 : 기존의 다른 속성의 값에서 유도외어 결정되는 속성 ex) 판매가격 = 가격 - 할인율

널 속성 : 널 값이 허용되는 속성

키 속성 : 각 개체 인스턴스를 식별하는데 사용되는 속성, 둘 이상의 속성들로 구성되기도 함

관계 : 개체와 개체가 맺고 있는 의미 있는 연관성

  • 이항 관계: 개체 타입 2개가 맺는 관계
  • 삼항 관계: 개체 타입 3개가 맺는 관계
  • 순환 관계: 개체 타입 하나가 자기 자신과 맺는 관계
    • 일대일 관계(1:1)
    • 일대다 관계(1:n)
    • 다대다 관계(n:m)

관계의 참여 특성

  • 필수적 참여
    • 모든 개체 인스턴스가 관계에 반드시 참여해야 하는것을 의미
    • 이중선으로 표현함
  • 선택적 참여
    • 개체 인스턴스 중 일부만 관계에 참여해도 되는것을 의미
    • 단선으로 표현함

관계의 종속성

  • 약한 개체 : 어떠한 개체가 존재해야 존재할 수 있는 개체
  • 오너 개체 : 다른 개체의 존재 여부를 결정하는 개체
    • 오너 개체와 약한 개체는 일반적으로 일애다의 관계를 가지고, 약한 개체는 오너 개체와의 관계에 필수적으로 참여하는 특징이 있다
    • 약한 개체는 오너 개체의 키를 포함하여 키를 구성한다
    • E-R 다이어그램에서 약한 개체는 이중 사각형으로 표현하고 약한 개체가 오너 개체와 맺는 관계는 이중 마름모로 표현한다

참고 강의) http://www.kocw.net/home/cview.do?cid=9c591659f017851e

 

데이터베이스의 원리와 응용

본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다.

www.kocw.net

 

'DataBase System' 카테고리의 다른 글

관계 데이터 연산  (0) 2022.08.22
정규화  (0) 2022.08.22
관계 데이터 모델: 실습  (0) 2022.08.22
관계 데이터 모델링  (0) 2022.08.22
데이터 모델링 : 실습  (0) 2022.08.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함