본문 바로가기

데이터베이스/SQLD 공부

[SQLD] 3단계 데이터베이스 구조 & 데이터모델링의 세 가지 요소 ⭐️

반응형
3단계 데이터베이스 구조  ⭐️ 

  • 3단계로 나눈 목적은 독립성을 위해 -> 즉, 검색을 용이하게 하기 위해서다. 
  • 3단계 구성의 데이터독립성 모델은 관계 데이터 모델의 핵심이다. 

 

사상 (Mapping)
사상  
외부적/개념적 사상 (논리적 사상) 외부적 뷰와 개념적 뷰의 상호 관련성을 정의함
  • 사용자가 접근하는 형식에 따라 다른 타입의 필드를 가질 수 있음. 
  • 개념적 뷰의 필드 타입은 변화가 없음

개념적/내부적 사상 (물리적 사상)

개념적 뷰와 저장된 데이터베이스의 상호관련성을 정의함
  • 저장된 데이터베이스 구조가 바뀐다면 개념적/내부적 사상이 바뀌어야 함.
  • 개념적 스키마는 그대로 남아있게 됨

 

  • 논리적 데이터 독립성: 외부스키마가 변경이 되어도 개념스키마와 내부스키마에 영향을 주지 않는 것 
  • 물리적 데이터 독립성: 내부스키마가 변경이 되어도 개념스키마와 외부스키마에 영향을 주지 않는 것 

 

데이터모델링의 세 가지 요소 ⭐️⭐️⭐️
  1. Things  - 업무가 관여하는 어떤 것
  2. Relationships - 업무가 관여하는 어떤 것 간의 관계
  3. Attributes - 어떤 것이 가지는 성격
개념

복수/집합개념

타입/클래스

개별/단수개념

어커런스/인스턴스

어떤 것 엔터티 타입 엔터티
엔터티 인스턴스, 어커런스 (Occurence)
어떤 것간의 연관 관계 패어링
어떤 것의 성격 속성 속성값

 

⚠️ 엔터티라고 이야기해도 집합개념을 뜻하는지, 개별개념을 뜻하는지를 구별 할 수 있어야 한다.

 

 

 

 

참조 - 한국데이터진흥원(2019). SQL 전문가 가이드 2013 Edition. 서울: 한국데이터진흥원.

 

 

반응형