일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- AJAX
- 기업설명회
- firestore
- 오블완
- SQLD
- error
- bootstrap
- jQuery
- spring
- vscode
- 자바
- 티스토리챌린지
- 코딩
- 오류
- 깃허브
- JavaScript
- 스파르타코딩클럽
- CSS
- Firebase
- icon
- SQL
- restapi
- 이클립스
- myBatis
- java
- Eclipse
- 웹개발
- github
- HTML
- chart.js
- Today
- Total
푸들푸들
[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의 순서 기준
'구디아카데미 > SQLD' 카테고리의 다른 글
[SQLD] 시험 후기 (2) | 2024.11.17 |
---|---|
[SQLD] D-1 최종 정리 (5) | 2024.11.16 |
[SQLD] 2과목 - SQL 활용 (계층형 질의, 셀프조인) (7) | 2024.11.12 |
[SQLD] 2과목 - SQL 활용 (윈도우 함수) (0) | 2024.11.12 |
[SQLD] 2과목 - SQL 활용 (그룹함수) (0) | 2024.11.11 |