반응형

[TOC]

데이터베이스 2

1. E-R 모델

개체 - 관계 모델

ERD라는 그래픽 기호로 표현

ERD

개체를 표현하는 사각형

관계를 표현하는 마름모

개체나 속성을 표현하는 타원

연결하는 링크

image

개체

저장할 가치가 있는 데이터와 관련된 독립적 존재

물리적 존재 뿐 아니라 추상적 개념등이 해당

개체의 특성을 나타내는 속성에 의해 구별

image





imageimage
















속성

개체 또는 관계가 갖는 고유한 특성

스스로 존재 불가한 종속적 개념

속성 유형

image













단일 값 속성

  • 속성이 갖는 값이 하나인 경우

다중 값 속성

  • 개체가 갖는 속성값이 여러개인 경우

image






단순 속성

  • 의미적으로 더이상 분해할 수 없는 속성

복합 속성

  • 둘 이상의 속성으로 이루어져 의미적으로 더 작은 단위로 분해가 가능한 속성

image







**저장 속성**

  • 실제 값을 저장하는 속성

유도 속성

  • 타 속성에 의해 유도되는 속성

image







**키 속성**

  • 각 개체를 유일하게 식별할 수 있는 고유한 값을 갖는 속성

image




관계

개체와 개체 사이 맺어지는 연관성

개체 없이 존재할 수 없는 종속적 존재

관계의 속성은 관계를 맺음으로써 발생하는 특성정보

  • 관계 집합
    • 개체집합과 개체집합 사이에서 맺어지는 모둔 관계 인스턴스를 의미
  • 관계 타입
    • 개체타입과 개체타입 사이에서 성립할 수 있는 모든 관계

관계의 유형

image




















1. 관계 카디널리티(Relationship cardinality)

  • 관계를 맺는 두 개체 집합 간의 사상(mapping) 형태를 정의
  • mapping되는 개수가 기준
  • 최대 사상 수

특정 개체와 관계에 실제 참여하는 상대 개체의 수 중에서 최대값 표현

+ 1대1(1:1)
+ 1대다(1:m)
+ 다대1(n:1)
+ 다대다(m:n)
  • 최소 사상 수

특정 개체와 관계에 실제 참여하는 상대 개체의 수 중에서 최소값 표현

  • 전체 참여(최소값이 1인 경우)
    • 만약 개체가 적어도 하나 이상의 개체와 반드시 매핑되어야 하는 경우

image







+ 부분 참여(최소값이 0인 경우)

  • 만약 개체가 다른 개체와 관계를 맺을 수도 혹은 맺지 않아도 되는 경우

image







**2. 관계 차수**

관계에 참여하는 개체의 수

image
















3. 관계의 종속성

  • 비식별 관계
    • 보통 독립적인 두 개체가 대등한 관계를 맺을 때 실선 마름모로 표시
  • 식별 관계
    • 두 개체가 대등한 관계가 아닌 종속적 관계를 맺는 경우 이중실선 마름모로 표시
    • 강 개체 : 자신을 고유하게 식별할 수 있는 속성을 갖는 개체
    • 약 개체 : 자신을 고유하게 식별할 수 있는 속성을 갖지 못하는 개체
      • 키의 일부가 될 수 있는 부분키 속성만을 갖으며 점선 밑줄로 표시
  • 일반화 관계
    • 개체 사이의 상하 관계
    • IS-A 관계 => 역삼각형으로 표현
    • 역삼각형의 위로는 상위 개체, 아래는 하위 개체(실선 연결)
      • 상위 개체는 하위개체가 공통으로 갖는 속성을 표현
      • 하위 개체는 공통속성 이외의 추가된 고유속성만 표현
      image

imageimageimage








































2. DB 설계

데이터 모델링 단계

imageimage

1. 요구사항 분석

구축하고자 하는 데이터베이스의 구현 범위와 사용자의 범주를 결정

예비 사용자들로부터 요구사항 수집 및 업무 처리를 위해 필요한 데이터 분석

사용자와의 인터뷰, 설문조사, 업무관련 문서 검토와 기존 유사시스템 분석도 포함

  • 모호성이 없도록 명확하게 명세서 작성(요구사항만 충실히 반영)

2. 개념적 설계(E-R 다이어그램)

요구사항 명세서의 내용을 기반으로 핵심적인 데이터 요소들을 추출하여 E-R 다이어그램 작성

imageimageimageimageimage

3. 논리적 설계(논리적 데이터베이스 스키마)

  • 개체의 키 속성은 릴레이션의 기본키 속성, 일반 속성은 릴레이션의 속성으로 변경

imageimageimageimageimageimageimageimageimageimageimage

반응형

'데이터 베이스' 카테고리의 다른 글

데이터 베이스 4  (0) 2023.05.01
데이터 베이스 3  (0) 2023.05.01
데이터 베이스 1  (0) 2023.05.01
테이블 설계의 기초  (0) 2022.05.23
트랜잭션  (0) 2022.05.23

+ Recent posts