SQLD :3 SQLD : 문제 풀이 개념 간단 정리 [3] 시험 이틀전............ 한번에 합격하길...................................2. 도메인의 특징- 릴레이션의 속성에 대한 데이터 타입과 크기임- 속성에 대해 NOT NULL 제약사항을 설정해 NULL 값을 허용하지 않음- 속성에 값을 입력할 때 CHECK 기능을 사용해 입력 값 검사- FK(외래키)는 참조 무결성을 준수하기 위해 사용 3. 슈퍼/서브타입 데이터 모델- ONE TO ONE : 슈퍼타입과 서브타입을 개별 테이블로 도출 / 조인발생 - 관리 어려움- PLUS : 슈퍼타입과 서브타입 테이블로 도출 / 조인발생 - 관리 어려움- SINGLE : 슈퍼타입과 서브타입을 하나의 테이블로 도출 / 조인성능, 관리 GOOD / IO 성능 BAD 4. 데이터베이스 모델링의 .. 2024. 5. 23. SQLD : 문제 풀이 개념 간단 정리 [2] 2. 성능 데이터 모델링에서 고려해야 할 사항- 정규화를 수행하여 데이터베이스 모델의 유연성을 확보- 데이터베이스의 전체 용량, 월간, 연간 증감율 예측- 애플리케이션의 트랜잭션의 유형 ( CRUD : CREATE, READ, UPDATE, DELETE )을 파악- 합계 및 정산 등을 수행하는 반정규화를 수행- 기본키, 외래키, 수퍼타입, 서브타입 등 조정- 성능관점에서 데이터 모델을 검증하고 확인 5. 릴레이션 정규화 목적- 중복을 제거하여 모델의 독립성 향상- 갱신 이상이 생기지 않도록- 정보의 손실을 막음- 정보의 보안을 목적으로 하는것은 뷰 7. 한개의 엔터티는 두개 이상의 인스턴스의 집합엔터티는 관계를 두개이상 가질 수 있음한개의 엔터티는 두개 이상의 속성을 갖는다한개의 속성은 한개의 속성값을 .. 2024. 5. 22. SQLD : 문제 풀이 개념 간단 정리 [1] 1. 반정규화 방법 : 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등..- 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성, 정합성이 저하될 수 있다.1:1관계 / 1:M 관계 / 슈퍼,서브타입 수직분할 : 컬럼 단위의 테이블을 분리하여 성능향상 수평분할 : 행 단위의 테이블을 분리하여 성능향상 중복테이블 추가 : 다른 업무이거나 서버가 다른 경우 동일한 테이블 구조를 중복함 - 원격 조인 제거하고 성능 향상통계테이블 추가 : SUM, AVG 같은 계산을 미리 수행하여 통계테이블로 생성 - 조회시 성능 향상이력테이블 추가 : 이력테이블 중에서 마스터 테이블에 존재하는 레코드를 중복함2. 정규화 과정 = 정보처리기사 필기 공부할때 '도부이결다조' .. 2024. 5. 19. 이전 1 다음