Database 6

기출 2

1. 데이터 모델링의 이해 틀린 문제 데이터베이스 모델링 관점 중에서 CRUD 메트릭스와 관련있는 것 데이터와 프로세스의 상관 관점 옵티마이저 조인 기법 중 Hash Join 기법에 대한 설명 해시 조인은 선행 테이블로 작은 테이블이 선정되어야 한다. A Table: 100건, B Table: 1000건 => 이 같은 경우에는 A Table을 선행 테이블로 해야 한다. 카디널리티 계산 식 카디널리티 = 선택도 * 전체 레코드 수 맞은 문제 분산 데이터베이스에 대한 설명 해당 속성은 속성의 종류 중 어떤 속성에 속하는가 테이터베이스 3층 스키마 반정규화를 적용하는 이유 Super type과 Sub type 변환 방법 종류 ERD 관계(1:1, 1:N, M:N, 선택, 필수) 2. SQL 기본 및 활용 틀린..

기출 1

엔티티 관계 - O : 있을수도 있고, 없을수도 있다는 의미 성능 데이터 모델링; 성능을 고려한 데이터 모델링 1. 정규화를 수행하여 데이터베이스 모델의 유연성을 확보한다. 2. 데이터베이스의 전체 용량, 월간, 연간 증감율을 예측한다. 3. 애플리케이션의 트랜잭션의 유형(CRUD)을 확인한다. 4. 합계 및 정산 등을 수행하는 반정규화를 수행한다. (성능 향상을 위한 튜닝) 5. 기본키와 외래키, 수퍼타입과 서브타입 등을 조정한다. 6. 성능관점에서 데이터 모델을 검증하고 확인한다.데이터 모델링 과정 데이터 모델링 3종 개념적 모델링 ERD를 만드는 과정 사용자 관점에서 데이터 요구사항을 식별함 논리적 모델링 ERD를 통해서 스키마 모델을 만드는 과정 M:N 관계 해소, 식별자 확정, 정규화, 무결성 ..

3. SQL 기본 및 활용

NULL NULL 연산 NULL을 연산한 값은 NULL이다NULL 비교 NULL을 다른 값과 비교하면 알 수 없음이 반환된다.NULL 조회 IS NULL : NULL인 값을 조회 IS NOT NULL : NULL이 아닌 값을 조회NULL 함수 NVL(A, 0) : A 값이 NULL이면 0을 반환 NVL2(A, 1, 0) : A 값이 NULL이 아니면 1, NULL이면 0을 반환 NULLIF(A, B) : A, B 값이 같으면 NULL, 다르면 A 반환 COALESCE(A, B, C, ...) : NULL이 아닌 최초의 값을 반환 제약 조건 제약 조건(CONSTRAINT)의 변경 추가 기본형태 ALTER TABLE 테이블명 ADD CONSTRAINT 제약이름 제약조건; 수정 기본형태 ALTER TABLE ..

2. 데이터 모델과 성능

데이터 모델과 성능 정규화 정규화 데이터 일관성, 데이터 중복 제거, 데이터 독립성 확보, 데이터 유연성 확보 등을 위한 방법 데이터를 분해하는 과정 정규화를 하지 않아 생기는 문제를 이상현상(Anomaly)라고 한다.정규화 절차 제1정규화 기본키를 찾는다. 제2정규화 기본키가 2개 이상의 속성으로 이루어지고 나머지 모든 속성이 식별자에 종속된 경우, 부분 함수 종속성을 분해한다. 해당 경우가 아니면 제2정규화는 생략한다. 기본키를 분해하며 해당 기본키에 종속된 칼럼들을 같이 분해하여 새로운 테이블을 만든다. 제3정규화(실질적 수행 마지막 단계) 기본키를 제외한 컬럼 간에 종속성을 제거한다. (이행 함수 종속성) BCNF(Boyce-Codd Normal Form) 기본키를 제외하고 후보키가 있는 경우, ..

1. 데이터 모델링의 이해

데이터 모델링 데이터 모델링의 이해 데이터 모델링 데이터 모델링 특징 추상화 단순화 명확성데이터 모델링 단계 개념적 모델링 ERD를 만드는 과정 추상적 논리적 모델링 ERD로 스키마를 만드는 과정 정규화 물리적 모델링 실제 데이터베이스를 구축하는 과정 테이블, 인덱스 등 실제 구축데이터 모델링의 3가지 관점 데이터 : 구조 분석, 정적 분석 프로세스 : 시나리오 분석, 도메인 분석, 동적 분석 데이터와 프로세스 : CRUD 분석ERD 작성 절차 엔티티 도출 및 그리기 엔티티 배치 엔티티 관계 설정 엔티티 관계를 서술 관계 참여도 표현(1:1, 1:N, M:N 등의 관계 수 표현) 관계 필수 여부 표현(0 or |)데이터 모델링 고려사항 데이터 모델의 독립성(정규화가 필요한 이유) 고객요구사항의 표현 데이..

0. 용어 정리

카디널리티 하나의 릴레이션에서 튜플(행)의 전체 개수를 의미 선택도 특정 조건에 의해서 선택될 것으로 예쌍되는 레코드의 비율을 의미 계산 : (조건절에서 요청한 값의 범위) / (전체 값) 도메인 하나의 속성이 가질 수 있는 모든 원자 값들의 집합 DECODE 함수 CASE WHEN 과 같은 조건문 함수 DECODE([컬럼], [조건1], [결과1], [조건2], [결과2], ... , [기타]) if 컬럼 == [조건1]이면, [결과1]을 리턴, [조건2]이면 [결과2]를 리턴, [else]면 기타를 리턴하는 방식