PROGRAMMING/DataBase

DATABASE_06_데이터 모델링

seulda 2021. 4. 14. 14:37
728x90
  • 데이터베이스 생명주기
    • 데이터베이스 생성과 운영에 관련된 '요구사항 수집 및 분석 - 설계 - 구현 - 운영 - 감시 및 개선' 사이클
  • 개념적 모델링
    • 개체를 추출하고 각 개체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정
  • 논리적 모델링
    • 개념적 모델링 단계에서 만들어진 ER 다이어그램을 사용하고자 하는 DBMS에 맞게 매핑하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정
  • 물리적 모델링
    • 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
  • ER 모델
    • 데이터 모델링 과정 중 개념적 모델링 단계에서 사용하는 모델. 1976년 피터 첸(Peter Chen)이 제안. ER 모델의 핵심 개념은 세상의 사물을 개체와 개체 간의 관계로 표현하는 것
  • 개체와 개체 타입
    • 개체 : 사람, 사물, 장소, 개념 또는 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체
    • 개체 타입 : 개체 집합은 공통된 속성을 가진 개체들의 모임이며, 개체 타입은 개체 집합의 이러한 동일한 특징을 나타내는 용어
  • 개체 타입의 종류
    • 강한 개체 타입 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체
    • 약한 개체 타입 : 독자적으로는 존재할 수 없고 반드시 상위 개체 타입을 가져야 하는 개체
  • 속성
    • 개체가 가진 성질을 의미
  • 속성의 종류
    • 단순 속성과 복합 속성
      • 단순 속성 : 더 이상 분해가 불가능한 속성
      • 복합 속성 : 독립적인 의미를 가진 속성으로 분해할 수 있는 속성
    • 단일값 속성과 다중값 속성
      • 단일값 속성 : 특정 개체 타입에 대해 하나의 값만 가지는 속성
      • 다중값 속성 : 여러 개의 값을 가질 수 있는 속성
    • 저장 속성과 유도 속성
      • 저장 속성 : 다른 속성의 영향 없이 단독으로 저장되는 속성
      • 유도 속성 : 다른 저장 속성으로부터 유도된(계산되어진) 속성
  • 관계와 관계 타입
    • 관계 : 개체 사이의 연관성을 나타내는 개념
    • 관계 타입 : 개체 타입과 개체 타입 간의 연결 가능한 관계를 정의한 것
  • 관계 대응 수
    • 두 개체 타입의 관계에 실제로 참여하는 개별 개체들의 수. 대응 수는 1:1 관계, 1:N 관계, N:1 관계, M:N 관계로 나눌 수 있음
  • ISA(수퍼클래스와 서브클래스) 관계
    • 상위 개체의 특성에 따라 하위 개체 타입이 결정되는 형태. 이 때 상위 개체 타입을 수퍼클래스, 하위 개체 타입을 서브클래스
  • 전체 참여와 부분 참여
    • 관계에 참여하는 개체 집합의 참여 형태에 따른 제약 조건. 개체 집합의 모든 개체들이 관계에 참여하는 조건을 전체 참여 조건이라고 함. 전체 참여는 개체 타입과 관계 사이를 두 줄 실선으로 표시하며, 일부분만 참여하는 부분 참여의 경우 일반적인 관계의 표현고 동일하게 단일 실선으로 표시
  • 순환적 관계
    • 하나의 개체 타입이 동일한 개체와 순환적인 관계를 가지는 형태. 순환적 관계는 관계선을 양쪽 모두에 그림
  • 식별자
    • 약한 개체 타입에서 개별 개체들을 구분할 수 있는 속성. 식별자는 강한 개체 타입의 키와 달리 약한 개체 타입을 구분하는 역할
  • IE 표기법
    • IE 표기법(Information Engineering Notation)은 ER 다이어그램을 그리는 대표 프로그램인 ERwin에서 사용하는 표기법 중 하나. IE 표기법은 관계 대응 수의 표현에 새발 같은 모양의 기호를 사용하여 새발 표기법(crow-feet)이라고도 함
  • 사상(매핑)
    • ER 모델이 완성되면 실제 데이터베이스를 구축하기 위해 논리적 모델링을 수행하여야 함. 이 때 ER 모델과 사용할 데이터베이스 모델 간의 매핑을 말함
728x90

'PROGRAMMING > DataBase' 카테고리의 다른 글

DATABASE_08_트랜잭션, 동시성 제어, 회복  (0) 2021.04.14
DATABASE_07_정규화  (0) 2021.04.14
DATABASE_05_데이터베이스 프로그래밍  (0) 2021.04.08
DATABASE_04_SQL고급  (0) 2021.04.08
DATABASE_03_SQL기초  (0) 2021.04.08