오늘부터 SQLD시험을 대비하여 정리하는 시간을 가져보도록 하겠다.
데이터 모델링의 3단계
개념적 , 논리적 , 물리적 데이터 모델링 ( 추상화 정도에 따라 구체적이다.)
데이터 독립성 요소 ( 데이터베이스 스키마 구조 3단계)
외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마
개념 스키마 : 모든 사용자 관점을 통합한 전체 DB
내부 스키마 : 물리적 장치에서 데이터가 실제로 저장된 형식
데이터 독립성 : 상호 영향에서 벗어나 고유기능을 극대화
논리적 독립성 : 개념 스키마 변경 -> 외부스키마에 영향 x
물리적 독립성 : 내부 스키마 변경 -> 외부/내부스키마에 영향 x
데이터 모델링의 3요소
엔터티(E), 속성(A), 관계(R) EAR (귀로 외우자)
데이터 모델링 표기법
1976년 피터 첸이라는 분이 Entity , RelationShip, Model을 개발(ERD)
- IE, Baker 기법이 제일 많이 쓰임
- 각각 네모, 마름모, 원으로 표현
좋은 데이터 모델의 요소 ( 품질 평가 )
1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의
2. 중복 배제 : 하나의 DB내에 동일한 사실은 한 번만
3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공
4. 데이터 재사용 : 데이터가 독립적으로 설계되어야 함
5. 의사소통: 업무 규칙은 엔터티, 서브타입, 속성, 관계등의 형태로 최대한 자세히 표현
6. 통합성 : 동일한 데이터는 조직 전체에서 한 번만 정의, 참조 활용
★엔터티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것. 보이지 않는 개념 포함
엔터티의 특징:
1. 반드시 해당 업무에서 필요하고 관리하고자 함
2. 유일한 식별자에 의해 식별 가능 (인스턴스를 구별하는 식별자)
3. 두 개 이상의 의해 이용되어야 함 (영속적으로 존재하는)
4. 업무 프로세스에 의해 이용되어야 함 (이용되지 않는다면 잘못 도출된 Entity)
5. 반드시 속성이 있어야함
6. 다른 엔터티와 최소 1개 이상의 관계가 있어야 함 (통계성(ReadOnly)/ 코드성 엔터티는 생략 가능)
엔터티의 분류
유무형에 따른 분류: 유형 개념, 사건 엔터티
- 유형 : 물리적 형태 ex) 사원, 물품, 강사
- 개념 : 개념적 정보 ex) 조직, 보험 상품
- 사건 : 업무 수행 시 발생 ex) 주문, 청구, 미납
발생 시점에 따른 분류 :기본/키, 중심, 행위 엔터티
- 기본 : 그 업무에 원래 존재하는 정보, 타 엔터티의 부모 역할, 자신의 고유한 주식별자 가짐, ex) 사원 부서
( 관계에 의한 생성 x , 독립적 생성)
- 중심 : 기본 엔터티로부터 발생, 다른 엔터티와의 관계로 많은 행위 엔터티 생성, ex) 계약, 사고, 주문
- 행위 : 2개 이상의 부모 엔터티로부터 발생, 자주 바뀌었거나 양이 증가 ex) 주문 목록, 사원변경이력
'SQL' 카테고리의 다른 글
SQLD 시험 대비 - 데이터 모델링의 이해 (3) (0) | 2023.03.01 |
---|---|
SQLD 시험 대비 - 데이터 모델링의 이해 (2) (0) | 2023.03.01 |
SolveSQL - 두 테이블 결합하기 (0) | 2023.02.19 |
Solve SQL - 데이터 그룹으로 묶기 (0) | 2023.02.19 |
SQL 개념 정리 - 2 (0) | 2023.02.16 |