D-'11' SQLD 복습 및 공부
데이터 모델링의 이해
-중복 : 같은 시간 같은 데이터 제공
-비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨
-비일관성: 신용 상태에 대한 갱신 없이 고객의 납부 이력 정보 갱신 안됨
데이터 모델링
개념적, 논리전, 물리적 데이터 모델링
데이터 독립성 요소
외부 스키마: 개개 사용자가 보는 개인적 DB스키마
개념 스키마: 모든 사용자 관점을 통합한 전체 DB
내부 스키마: 물리적 장치에서 데이터가 실제적 저장
데이터 독립성
논리적 독립성: 개념스키마가 변경되어도 외부 스키마에 영향 X
물리적 독립성: 내부스키마가 변경되어도 외부/개념 스키마는 영향 X
Mapping(사상) :상호 독립적인 개념을 연결시켜주는 다리
데이터 모델링의 3요소
어떤 것 , 성격 , 관계
Things , Attributes , Relationships
데이터 모델링은 프로젝트에 참여한 모두가 알아야함
엔터티: 집합
인스턴스: 단수
데이터 모델 표기법
1976년 피터첸 개발
모델링의 특징
(추상화, 단순화, 정확화)
Entity Relationship Diagram 작업순서
1.엔터티 그림 2.엔터티 배치
3.엔터티 관계설정 4.관계명 기술
5.관계의 참여도 기술 6.관계필수 여부
좋은 데이터 모델의 요소
1.완전성: 업무에 필요한 모든 데이터가 모델에 정의
2.중복배제: 하나의 db내에 동일한 사실은 한번만
3.업무규칙: 많은 규칙을 사용자가 공유하도록 제공
4.데이터재사용: 데이터가 독립적으로 설계되어야함
5.의사소통: 업무규칙은 엔터티,서브탗입,속성,관계 등의 형태로 최대한 자세히 표현
6.통합성: 동일한 데이터는 한번만 정의, 참조활용
엔터티: 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것. 보이지 앟는 개념 포함
엔터티의 특징
1.반드시 해당 업무에서 필요하고 관리하고자 함
2.유일한 식별자에 의해 식별 가능
3. 두개 이상의 인스턴스의 집합
4. 업무 프로세스에 의해 이용되어야함
5. 반드시 속성이 있어야함
6. 다른 언터티와 최소 1개 이상의 관계가 있어야함
엔터티의 분류
유무형에 따른 분류: 유형 , 개념 , 사건 엔터티
유형: 물리적 형태 ex)사원,물품,강사
개념:개념적 정보 ex)조직,보험상품
사건:업무 수행시 발생 ex)주문,청구,미납
엔터티의 명명
현업업무에서 사용하는 용어 사용, 약어 사용 금지, 단수명사 사용, 고유한 이름 사용, 생성의미대로 부여