* Youtube Link - https://www.youtube.com/watch?v=qCAXD2ukvTE&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=12
01. 파티셔닝 기법
파티셔닝이란
어떤 테이블을 수평으로 쪼개는 것이다.
그런데 이 테이블을 물리적으로 쪼개는 것이 아니라 논리적으로 쪼갠다.
실제 테이블은 하나인데, 가상의 논리적으로
이렇게 하나의 테이블에 마치 3개의 테이블이 있는 것 처럼 사용하겠다.
물리적으로 분할하지 않는다의 의미이다.
- range partition: 데이터 값의 범위를 기준으로 파티션을 수행 (주로 주기, 날짜 범위)
- list partition: 특정 값을 지정해서 파티션을 수행 (서울, 주기 x 항목)
- hash partition: 직접 조건으 주는 것이 아니다. 임의의 값을 주면 큰 공간안에 알아서 데이터를 저장하는 것이다.
- composite partition: 범위와 해시를 복합적으로 사용해서 파티션을 수행한다.
데이터의 삭제도 파티셔닝을 기준으로 삭제할 수 있다.
list partition의 경우 항목을 지정해서 파티션을 수행하기 때문에 쉽게 데이터를 삭제할 수 없다.
02. 속성의 특성에 따른 분류
정답은 (2)이다.
구성방식에 따른 속성의 분류도 있다.
03. 비식별 관계
직원과 직원연락처 관계는
직원은 여러개의 직원 연락처를 갖을 수 있다.
그래서 중복을 피하여 PK를 만들기 위해
직원ID + 구분코드 (예를 들면, 집전화, 휴대폰, 회사 연락처) 등을 연결해서 유일한 식별자를 만든다.
강한 식별 관계와 약한 식별관계는 이렇다.
직원의 PK는 직원 연락처에서 반드시 갖고 있어야 하며 이 PK를 기본키로 사용을 한다.
이러한 경우 강한식별관계라고 한다.
하지만 부서의 PK는 직원에서 하나의 속성과 같다.
이러한 경우 약한 연결 관계, 즉 비식별자관계라고 한다.
BARKER 표기법에서는 비식별자관계를 점선으로 표시하지 않는다.
BAKER 표기법에서는 1이 식별자 관계를 말한다. 1이 없으면 비식별자 관계인 것이다.
IE 표기법에서는 비식별자관계를 점선으로 표시한다.
04. ER 모델링의 표기법
05. 이상현상
정답은 (3)이다.
이상현상에는 삽입 이상현상, 갱신 이상현상, 삭제 이상현상이 있다.
예를 들어 반정규화 상태의 테이블에 P004라는 냉장고 상품만 넣고 싶은 것이다.
그런데 고객ID, 고객명은 우리가 넣고 싶지 않은 데이터인데 넣어야 하는 것이다.
하지만 테이블이 뜯어져있었다면 상품 데이터만 넣을 수 있겠죠?
이러한 경우가 삽입 이상이다.
또는 만약에 드라이기의 가격을 바꾸고 싶다면 전부 다 바꿔주어야 한다.
이를 갱신 이상이라고 한다.
또는 노트북 정보를 삭제하고 싶다. 그런데 얘기치 못하게 고객의 정보까지 삭제가 되버리는 현상을 삭제 이상이라고 한다.
06. 3차 정규화
정답은 (4)이다.
1차 정규형 도메인 원자성: 속성에 하나의 값만 있어야 한다.
2차정규형 부분 종속성 제거: 컬럼에 PK 복합속성에서 부분적으로 종속되는 컬럼은 테이블을 나누어 주는 것이다.
3차 정규형 이행 종속성 제거:
4차 정규화 다치종속성 제거:
5차 정규화 조인 속성 제거:
07. 키 엔터티
정답은 (1)이다.
기본 엔터티 - 독립적 엔터티
중심 엔터티 - 계좌, 주문, 취소, 체결등의 엔터티이다. 기본 엔터티와 행위 엔터티의 중간이다.
행위 엔터티 - 주문이력, 체결 이력 등이 있다.
08. 파티션 처리
정답은 (1)이다.
09. 데이터 모델링 3단계(개념-논리-물리)
재사용성이 가장 높은 것은 바로 논리적 데이터 모델링이다.
IE/BARKER -> ERD -> CREATE문
등으로 볼 수 있다.
설계는 논리적 데이터 모델링에서 대부분 설계가 되어야 한다. 가장 중요하고 시간도 오래 걸린다.
데이터를 쪼개면서 이상이 발생하지 않도록 정규화를 수행한다.
10.
엔터티의 개념 자체가 집합이다.
그리고 요 하나 하나의 데이터를 인스턴스라고 했다.
집합을 의미하기 위해서는 무조건 두개 이상의 인스턴스가 있어야 한다.
인스턴스는 하나 이상의 속성을 가질 수 있다.
속성에는 하나의 속성값만 있어야 한다.
감사합니다.
'SQLD' 카테고리의 다른 글
[SQLD] 최신 기출문제 3회 (1~10) (2) | 2024.11.14 |
---|---|
[SQLD] 최신 기출문제 2회 (21~30) (0) | 2024.11.06 |
[SQLD] 최신 기출문제 1회 (41~50) (7) | 2024.11.05 |
[SQLD] 최신 기출문제 1회 (31~40) (3) | 2024.11.05 |
[SQLD] 최신 기출문제 1회 (21~30) (5) | 2024.11.05 |