[SQLD] 오답노트
데이터 모델링
분석된 모델, 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한것
데이터베이스를 구축하는 목적으로 데이터 모델링을 수행
업무에 대한 설명은 별도의 일정한 표기법을 이용
데이터 모델링의 유의점 - 비유연성
: 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가중시킬 수 있음
-> 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임
속성
속성의 명칭 부여
약어 사용 XX, 업무에서 사용하는 이름, 전체 데이터 모델에서 유일성 확보
엔터티별로 동일한 속성명 사용- 일관성 유지 (X)
관계 표기법
관계명, 관계차수, 선택사양
정규화
논리 데이터 모델의 일관성을 확보하고 중복을 제거하여 속성들이 가장 적절한 엔터티에 배치되도록 함
인조 식별자
대체로 본질식별자가 복잡한 구성으르 가질 때 만들어짐
중복 데이터 막기 어려워짐
추가적인 인덱스 필요해짐
꼭 필요한 경우에만 사용하는 것이 바람직
날짜함수
1/24/60
1/24 = 하루/24 = 1시간
1/24/60 = 1시간/60 = 1분
--> 1/24(60/10) = 10분
- 1/12/(60/30) = 2시간/2 = 1시간
DATE_FORMAT(~,'%Y-%m-%d') = Y-m-d 형식으로 포맷, 시간은 00으로 포맷
순수 관계 연산자
SELECT, PROJECT,JOIN,DIVIDE
Cartesian Product = CROSS JOIN
USING 조건절 - ALIAS 사용 XX -> SELECT 절에서도 ALIAS XX
START WITH - 1
PRIOR = 이미 출력된 ROW
PROR C1=C2 이미 출력된 C1값과 같은 값을 갖고 있는 C2
SIBLING BY = 같은 레벨에 있는 ROW의 순서 기준