푸들푸들

[SQLD] 오답노트 본문

구디아카데미/SQLD

[SQLD] 오답노트

COCO_develop 2024. 11. 15. 11:20

데이터 모델링

분석된 모델, 데이터베이스를 생성하여 개발 및 데이터 관리에 사용하기 위한것

데이터베이스를 구축하는 목적으로 데이터 모델링을 수행

업무에 대한 설명은 별도의 일정한 표기법을 이용

 

데이터 모델링의 유의점 - 비유연성

: 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가중시킬 수 있음

-> 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임

 

속성

속성의 명칭 부여

약어 사용 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의 순서 기준