논리적 데이터 모델
- db 관리 시스템의 종류에 따라 관계 데이터 모델(relational data model)
- 네트워크 데이터 모델(network data model), 계층 데이터 모델(hierarchical data model)
외래식별자의 정의
부서(부모) 사원(자식) 엔티티 간 관계 도출
물리적 설계 단계
- 물리적 설계 과정
1. 사용 DBMS 결정 >
2. 데이터 타입 크기 결정 >
3. 데이터 용량 및 설계 및 업무 프로세스 분석 >
4. 역정규화 >
5. 무결성 제약조건 정의 >
6. 인덱스 정의 >
7. 데이터베이스 생성
위의 물리적 설계 과정 설명하자면?
1. 어떤 DB 쓸거냐? (ex MySQL MariaDB MongoDB Oracle...)
2. 테이블 컬럼 값(VARCHAR2 크기, DATE, NUMBER...) 문자형이냐 날짜형이냐 크기는 어떻게할거냐? 등
3. ?
4. 시스템 성능을 고려해서 기존 설계를 재구성 하는 것
5. 기본키 외래키 NOT NULL 등
6. 성능향상을 위하여 인덱스를 만듦
7. 실제로 DB 생성 ( CREATE DATEBASE... )
인덱스를 활용 안 하면 어떻게 되냐, 왜 인덱스가 성능향상이 되냐?
데이터가 10만건이면 10만건 다 조회 해야함
but 인덱스를 활용하면 데이터를 빠르게 찾을 수 있다(원하는 키워드를 통하여)
'10월 회고록' 카테고리의 다른 글
SQLD 필기 D-24 (0) | 2022.10.13 |
---|---|
SQLD 시험접수 완료 (0) | 2022.10.11 |