일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 맥 아파치
- 한글입력 안됨
- 비주얼스튜디오 코드
- python tkinter 인터페이스
- 한글입력 잘림
- max apache
- SwiftUI 기반의 iOS 프로그래밍
- 객체
- 배열 분해 할당
- max MySQL
- 자바스크립트
- 객체지향
- 자바스크립트 객체 만들기
- jquery 사용하기
- 자바스크립트 객체
- 기획자랑 사이좋게 지내고 싶다
- 맥 mysql
- 닐 스미스 지음
- 황반석 옮김
- 제이펍 출판
- 한글잘림
- 자바스크립트 배열 할당
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트 class
- 생활코딩
- python GUI 사용하기
- 한글입력 씹힘
- 블록 스코프
- 제이쿼리연결
- 한글입력 오류
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 맥 아파치
- 한글입력 안됨
- 비주얼스튜디오 코드
- python tkinter 인터페이스
- 한글입력 잘림
- max apache
- SwiftUI 기반의 iOS 프로그래밍
- 객체
- 배열 분해 할당
- max MySQL
- 자바스크립트
- 객체지향
- 자바스크립트 객체 만들기
- jquery 사용하기
- 자바스크립트 객체
- 기획자랑 사이좋게 지내고 싶다
- 맥 mysql
- 닐 스미스 지음
- 황반석 옮김
- 제이펍 출판
- 한글잘림
- 자바스크립트 배열 할당
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 자바스크립트 class
- 생활코딩
- python GUI 사용하기
- 한글입력 씹힘
- 블록 스코프
- 제이쿼리연결
- 한글입력 오류
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
SQL 정리 / SQLD 시험보면서 정리했던것 - 3 본문
1장 데이터 모델링의 이해.
1. 모델링의 이해
+ 모델링의 정의 : 다양한 현상을 표기법에 의해 표기하는것.
+ 특징 3가지 : 추상화, 단순화, 명확화
+ 모델링의 3가지 관점 : 데이터관점, 프로세스 관점, 삼관 관점(데이터와 프로세스)
2. 데이터모델의 기본개념 이해
+ 데이터 모델의 정의 : 정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법
+ 데이터 모델이 제공하는 기능.
: 시스템 가시화, 명세화(시스템 구조와 행동), 구조화된 틀 제공
문서화, 세부 사항은 숨기는 다양한 관점 제공, 상세 수준의 표현 방법 제공
3. 데이터 모델링의 중요성, 유의사항
+ 중요성 - 파급효과, 복잡한 정보요구 사항의 간결한 표현, 데이터 품질.
+ 유의사항
- 중복 : 같은 시간 같은 데이터 제공
—> 데이터베이스가 여러 장소에 같은 정보를 저장하지 않게 함.
- 비유연성 : 사소한 업무 변화에 데이터 모델이 수시로 변경되면 안됨.
—> 데이터 정의를 데이터 사용프로세스와 분리
- 비일관성 : 데이터 간 상호 연관 관계에 대해 명확히 정의
—> 신용상태에 대한 갱신 없이 고객의 납부 이력정보 갱신 안됨.
4. 데이터 모델링의 3단계 진행
+ 개념적 데이터 모델링 : 추상화 수준이 높고 업무 중심적이고 포괄적인 수준의 모델링 진행
+ 논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 key, 속성, 관계 등을 정확하게 표현, 높은 재사용
+ 물리적 데이터 모델링 : 실제로 데이터 베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격 고려 설계.
5. 프로젝트 생명주기에서 데이터 모델링.
+ 계획단계 -> 개념적모델링(분석단계) -> 논리적모델링(설계단계) -> 물리적 모델링
+ 실제 : 분석단계에서 -> 개념적 / 논리적 모델링(설계단계) -> 물리적 모델링
6. 데이터 모델링에서 데이터 독립성의 이해.
+ 데이터 독립성의 필요성 : 유지보수 비용 증가, 데이터 복잡도 증가, 데이터 중복성 증가, 요구사항 대응 저하
+ 데이터베이스 3단계 구조 : 외부단계 / 개념적 단계 / 내부적단계
+ 데이터 독립성의 요소
- 외부 스키마 : 사용자관점 / 개개 사용자가 보는 개인적 DB스키마
- 개념 스키마 : 설계자관점 / 모든 사용자 관점을 통합한 전체 DB
- 내부 스키마 : 개발자관점 / 물리적 장치에서 데이터가 실제적 저장
* 엔터티 “실체, 객체”
+ 엔터티의 특징
1. 업무에서 필요로 하는 정보
2. 식별자에 의해 식별이 가능해야 함.
3. 두개 이상의 인스턴스 집합.
4. 업무 프로세스에 이용.
5. 반드시 속성이 있어야 함.
6. 다른 엔터티와 최소 1개 이상 관계 ( 단, 통계성, 코드성 엔터티는 관계 생략 가능)
+ 엔터티의 분류
유무형 : 물리적 형태 (사원, 물품, 강사)
개념 : 개념적 정보 (조직, 보험상품)
사건 : 업무 수행시 발생 (주문,청구,미납)
***발생시점에 따른 분류
기본/키 엔터티 : 그 업무에 원래 존재하는 정보, 타 엔터티의 부모 역할, 자신의 고유한 주식별자 가짐. Ex)사원, 부서
중심 엔터티 : 기본엔터티로부터 발생, 다른 엔터티와의 관계로 많은 행위 엔터티 발생 ex)계약,사고,주문
행위 엔터티 : 2개 이상의 부모엔터티로 발생, 자주 바뀜, 양 많음 ex) 주문목록
'개발 > SQL' 카테고리의 다른 글
SQL 정리 / SQLD 시험보면서 정리했던것 - 4 (0) | 2021.09.12 |
---|---|
SQL 정리 / SQLD 시험보면서 정리했던것 - 2 (0) | 2021.09.06 |
SQL 정리 / SQLD 시험보면서 정리했던것 - 1 (0) | 2021.09.05 |
SQLD 개발자 취득 / 후기 (0) | 2021.06.29 |
SQLD 41회 답 맞춰보기 / 후기 / 문제 보기 이전거랑 다름 (0) | 2021.05.29 |