이름 나이 취미 학과 주소 주민번호
지하철 노선 지하철역 지하철 출구
모델링 : 카테고리
- 추상화 : 일정한 형식
- 단순화 : 규약, 약속된 언어로 표현
- 명확화 : 애매모호함 제거
오답
- 개념화(X)는 오답 !
- 시스템 구현만을 위해 진행하는 사전단계의 작업으로서 데이터베이스 구축을 위한 사전작업의 의미가 있다 오답 !
모델링 관점
- 데이터 : WHAT 무엇. 어떤 데이터, 데이터 관계
- 프로세스 : HOW 어떻게. 비즈니스 어떻게 이루어지는가
- 데이터&프로세스(상관 관점) : 데이터와 비즈니스 사이 어떤 영향을 받는지
데이터 모델링
- 현실 세계의 비즈니스를 IT 시스템으로 구축하기 위한 데이터 관점 모델링
- 유의점(하지 말 것)
- 중복 : 주민번호 중복 X
- 비유연성 : 데이터, 프로세스 분리
- 데이터 추가했는데 프로그램 멈췄어... <= 이러면 안돼
- 비일관성 : 데이터와 데이터 간 명확한 정의
오답
사용자가 처리하는 프로세스나 장표 등에 따라 매핑이 될 수 있도록 프로그램과 테이블 간의 연계성을 높인다. <= 연계성을 높이면 안됨
정리
중복되면 안된다.
비유연성 -> 유연해야 한다. 분리해야 한다.
비일관성 -> 일관되어야 한다.
데이터 모델링 진행
[개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터 모델링]
- 개념적 : 추상화 수준 높음. 카테고리. ERD
- 논리적 : 기본키, 관계, 속성, 조인키, 외래키
- 물리적 : 추상화 수준 낮음. DB 저장, 스키마 적용
3단계 스키마
- 외부 스키마: 사용자 관점. 사용자가 보는 DB
- 개념 스키마(논리 스키마) : 통합 관점. 사용자 관점과 프로그램 관점을 통합
- 내부 스키마 : 데이터베이스 관점. 물리적으로 DB 저장하는 형식
데이터 독립성(많이나옴!!)
- 논리적 : 개념 스키마는 외부 스키마 영향 X
- 물리적 : 내부 스키마는 개념&외부 스키마 영향 X
ERD 순서
엔티티 도출 -> 배치 -> 관계 설정 -> 관계명 기술(포함하다, 포함되다 등) -> 참여도(관계차수) 기술 -> 관계 필수 여부 기술(IE 필수는 동그라미, 바커 필수는 실선)
