거인의 코딩일지
[SQLD] 오답정리(데이터 모델링의 이해) 본문
728x90
보기의 내용은 데이터 모델링의 유의사항 중 하나에 대한 설명이다 어떤 유의사항에 대한 설명인가?
데이터의 중복이 없는 경우에도 발생할 수 있다. 개발자가 다른 데이터와의 연관성을 고려하지 않고 일부 데이터만 변경 할 수 있기 때문이다. 이런 위험을 예방하기 위해 데이터 모델링을 할 때 데이터 간의 연관 관계에 대해 명확하게 정의 해야한다.
- 비일관성
- 중복 : 같은 데이터가 여러 엔티티에 중복으로 저장되는 현상을 지양해야 한다.
- 비유연성 (Inflexiblity) : 데이터 모델의 설계에 따라 애플리케이션의 사소한 변경에도 데이터 모델이 수시로 변경되어야 하는 상황이 생길 수 있다. 이런 상황은 시스템을 유지보수하는 데에 어려움을 가중 시키므로 데이터 모델과 프로세스를 분리하여 유연성을 높이는 것이 바람직 하다.
ERD 작성 순서
1. 엔터티를 그린다.
2. 엔터티를 적절하게 배치한다.
3. 엔터티의 간의 관계를 나타낸다
4. 관계명을 정의한다.
5. 관계의 참여도를 나타낸다.
6. 관계의 필수 여부를 나타낸다.
다음 중 보기에서 설명하는 엔터티는 어떤 엔터티 인가?
업무에 있어서 핵심적인 역할을 하며 데이터 양이 많이 발생되는 엔터티이다. 예를들면 계약, 사고, 예금원장, 청구, 주문, 매출 엔터티가 이에 해당한다.
- 중심 엔터티
- 기본 엔터티
- 업무에 원래 존재하는 정보
- 독립적으로 생성되며 자식 엔터티를 가질 수 있음
- ex) 상품, 회원, 사원, 부서
- 중심 엔터티
- 기본 엔터티로부터 파생되고 행위 엔터티를 생성
- 업무에 있어서 중심 적인 역할을 하며 데이터 양이 많이 발생
- ex) 주문, 매출, 계약
- 행위 엔터티
- 2개 이상의 엔터티로부터 파생
- 데이터가 자주 변경되거나 증가 할 수 있음
- ex) 주문 내역, 이벤트 응모 이력
다음중 보기의 내용이 설명하는 것은 무엇인가??
의미상 분리되지 않는 최소의 데이터 레벨로 프로세스에 필요한 항목이어야 한다.
- 속성
- 속성은 프로세스에 사용되는 데이터로 더 이상 쪼개지지 않고 인스턴스에서 관리된다.
다음 중 ERD에서 엔터티 간의 관계에 대한 필수 여부를 나타내는 것으로 가장 적절한 것은 무엇인가??
- 관계선택사양
- 관계명 : 관계의 이름을 나타낸다
- 관계 차수 : 1:1 / 1:M / M:N 과 같은 관계의 기수성을 나타낸다.
- 관계선택사양 : 관계가 필수 관계인지, 선택관계인지 나타낸다.
728x90
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] 오답정리(SQL 활용) (0) | 2024.05.26 |
---|---|
[SQLD] 오답정리(데이터 모델과 SQL) (0) | 2024.05.16 |
[SQLD] 정규화 이론??? (0) | 2024.05.05 |
[SQLD] 성능 데이터 모델링과 정규화 (0) | 2024.05.03 |
[SQLD] 엔티티 (Entity) (0) | 2024.04.09 |