Rad Blog

Archive

데이터베이스 기초 - 데이터베이스 모델링과 ER모델

2020-05-15 database xfrnk2

데이터베이스에 대해 공부한 내용을 이해하고 정리한 글입니다. 첫 공부이므로 기초적인 내용을 다루며 추후 자세한 정보로 업데이트를 예정하고 있습니다.


모델링의 단계

  1. 사용자 요구사항 분석 (-> 데이터 및 업무)
  2. 개념적 데이터 모델링 (-> ER 모델)
  3. 논리적 데이터 모델링 (-> 관계형 모델)
  4. 물리적 데이터 모델링 (-> 물리적 세부사항)
  5. 내부 스키마

사용자 요구 사항 분석

  • 도출, 분석, 기록 단계로 수행
  • 국제 표준화 : IEEE-Std-830
분석 과정
  1. 제안요청서 (-> 도출)
  2. 요구사항 명세서 (-> 분석)
  3. 요구사항 정의서 (-> 기록)

ER 모델

  1. 개체집합 : 속성을 공유하는 개체들의 모임
  2. 관계집합 : 개체와 개체간의 연관성
  3. 속성 : 개체의 특성

속성의 종류
저장 속성 : 다른값으로부터 유추될수가 없는 속성
유도속성 : 다른값으로부터 유추될수가 있는 속성

단순 속성 : 더 작은 구성요소로 나눌수 없는 속성
복합 속성 : 더 작은 구성요소로 나눌수 있는 속성

단일값 속성 : 한 개체에 대해 단 하나의 값만 갖는 속성
다중값 속성 : 한 개체에 대해 여러 개의 값을 갖는 속성


제약 조건

효과
  • 정확성 향상
종류
  1. 사상수
  2. 참가 제약조건
  3. 키 속성
1. 사상수

일대일(1:1) : 마름모(관계) + 양 쪽 모두 화살표
일대다(1:N) : 마름모(관계) + 일 쪽만 화살표
다대일(N:1) : 마름모(관계) + 일 쪽만 화살표
다대다(N:N) : 마름모(관계) + 화살표 X

2. 참가 제약조건
  1. 전체적 참가
    -> 어떤 개체 집합의 모든 개체가 관계 집합에 참여하는 조건 / 두 줄
  2. 부분적 참가
    -> 어떤 개체 집합의 일부 개체가 관계 집합에 참여하는 조건
    예시) 교수와 강의하지 않는 교수, 그리고 과목
3. 키 속성


각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합
개체 및 관계 집합의 특정 관계를 찾는 역할

특수 속성과 관계
관계 집합의 속성 : 두 개체 집합의 관계에서 생성되는 값을 저장하는 속성
재귀적 관계 : 한 개체 집합이 자기 자신과 관계 집합을 형성하는 관계
예시) ‘과목’ 개체집합의 선수과목코드-<선수과목>-> 과목코드

특수 관계
약한 개체 집합 : 개체의 존재 유무가 관계를 맺고 있는 개체의 존재에 종속되는 개체 집합
강한 개체 집합 : 약한 개체 집합과 연결되는 일반 개체 집합

comments powered by Disqus