Learn & Record
SQLD 필기 요약 (모델링의 특징 ~ 속성) 본문
https://blog.naver.com/yeeun0147/223207612092
SQLD SQL개발자 50회 시험 후기 | 독학, 공부방법, 요약본 pdf, 기출문제 pdf, 노랭이, 유선배, 유튜브
안녕하세요 예은입니다! 이번 여름방학 마지막 3번째 자격증 그 대상은 바로 어제인 9월 9일에 본 SQLD...
blog.naver.com
[ 1과목 PART 1. 데이터 모델링의 이해 ]
모델링의 특징
- 추상화 : 현실세계를 일정한 형식에 맞추어 표현
- 단순화 : 복잡한 현실세계를 약속된 규야겡 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념
- 명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술하는 것
데이터 모델링의 중요성 및 유의점
- 중복 : 같은 시간 같은 데이터 제공
- 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨
- 비일관성 : 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신 안됨(연계성 down)
데이터 모델링
- 개념적, 논리적, 물리적 데이터 모델링
데이터 독립성 요소
- 외부 스키마 : 개개 사용자가 보는 개인적 DB 스키마
- 개념 스키마 : 모든 사용자 관점을 통합한 전체 DB
- 내부 스키마 : 물리적 장치에서 데이터가 실제적 저장
데이터 독립성
- 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마에 영향 x
- 물리적 독립성 : 내부스키마가 변경되어도 외부/개념 스키마는 영향 x
Mapping(사상) : 상호 독립적인 개념을 연결시켜주는 다리
데이터 모델링의 3요소
어떤 것(Things), 성격(Attributes), 관계(Relationships)
데이터 모델링은 프로젝트에 참여한 모두가 알아야 함
엔티티 : 집합 / 인스턴스 : 단수
데이터 모델 표기법
1976년 피터첸이 Entity Relationship Model 개발
ERD 작업순서
1. 엔티티를 그림 > 2. 엔티티를 적절하게 배치 > 3. 엔티티간 관계를 설정
> 4. 관계명을 기술 > 5. 관계의 참여도를 기술 > 6. 관계의 필수여부를 기술
모델링의 특징 : 추상화, 단순화, 정확화
좋은 데이터 모델의 요소
1. 완전성 : 업무에 필요한 모든 데이터가 모델에 정의
2. 중복배제 : 하나의 DB내에 동일한 사실은 한번만
3. 업무규칙 : 많은 규칙을 사용자가 공유하도록 제공
4. 데이터 재사용 : 데이터가 독립적으로 설계돼야 함
5. 의사소통 : 업무규칙은 엔티티, 서브타입, 속성, 관계 등의 형태로 최대한 자세히 표현
6. 통합성 : 동일한 데이터는 한 번만 정의, 참조활용
엔티티 : 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것, 보이지 않는 개념 포함
엔티티의 특징
1. 반드시 해당 업무에서 필요하고 관리하고자 함
2. 유일한 식별자에 의해 식별 가능
3. 두 개 이상의 인스턴스의 집합
4. 업무 프로세스에 의해 이용되어야 함
5. 반드시 속성이 있어야 함 (예외적으로 관계 엔티티의 경우는 주식별자 속성만 가지고 있어도 엔티티로 인정)
6. 다른 엔티티와 최소 1개 이상의 관계가 있어야 함 (관계를 생략하여 표현해야하는 경우는 통계성 엔티티, 코드성 엔티티, 시스템 처리시 내부 필요에 의한 엔티티 도출과 같은 경우)
엔티티의 분류
유무형에 따른 분류 : 유형, 개념, 사건 엔티티
유형 : 물리적 형태, 안정적, 지속적 ex) 사원, 물품, 강사
개념 : 개념적 정보, 물리적형태X ex)조직, 보험상품
사건 : 업무수행 시 발생, 통계자료이용 ex)주문, 청구, 미납
발생시점에 따른 분류 : 기본/키, 중심, 행위 엔티티
기본 : 그 업무에 원래 존재하는 정보, 타 엔티티의 부모 역할, 자신의 고유한 주식별자 가짐 ex) 사원, 부서
중심 : 기본 엔티티로부터 발생, 다른 엔티티와의 관계로 많은 행위 엔티티 생성 ex) 계약, 사고, 주문
행위 : 2개 이상의 부모엔티티로부터 발생, 자주 바뀌거나 양이 증가 ex) 주문목록, 사원변경이력
엔티티의 명명
현업업무에서 사용하는 용어 사용, 약어 사용금지, 단수명사 사용, 고유한 이름 사용, 생성의미대로 부여
속성 : 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 분리되지 않는 최소의 데이터 단위
한 개의 엔티티는 2개 이상의 인스턴스 집합
한 개의 엔티티는 2개 이상의 속성을 가짐
한 개의 속성은 1개의 속성값을 가짐
'Certificate > SQLD' 카테고리의 다른 글
[요약정리] SQLD 필기 요약 (분산 DB ~ 정규화) (0) | 2024.02.26 |
---|---|
[요약정리] SQLD 필기 요약 (칼럼 반정규화 ~ 인덱스 특성을 고려한 PK/FK DB 성능향상) (0) | 2024.02.25 |
[요약정리] SQLD 필기 요약 (성능 데이터 모델링 ~ 테이블추가) (0) | 2024.02.24 |
SQLD 필기 요약 (속성의 분류 ~ 비식별자) (0) | 2024.02.23 |
SQLD 필기 요약 (1. SQL연산순서 ~ 12. 문자함수) (0) | 2024.02.20 |