주식별자 / 보조식별자 : 대표성 유무
내부식별자: 스스로 생성
외부 식별자 : 받아온다.
단일 식별자 : 속성 1개
복합 식별자 : 속성 N개
본질 식별자 : 업무에 의해 생성
인조 식별자 : 인위적으로 생성
주식별자 특징 : 유최불존
유일성 : 유일하게 인스턴스 구분 가능
최소성 : 주식별자 속성 수 = 최소
불변성 : 주식별자 값은 변경 할 수 없다.
존재성 : 반드시 값이 존재 해야 한다. (not null)
반정규화 종류 : 테속관
테이블 :
-병합 : 1:1,1: M , 슈퍼-서브타입
-분할 : 수직분할, 수평분할
-추가: 이부분 통증
*이력: 마스터테이블 레코드를 이력테이블에 중복시킴
*부분: 자주 이용하는거 모음
*통계: sum,avg 미리 수행
*중복: 서버 다르거나 ,다른 업무면 원격조인 제거
속성 : 파오이 p중
-파생 : 미리 값 계산하여 컬럼에 보관
-오류 : 사용자 실수를 복구하여 임시적 데이터를 중복 보관한다.
-이력: 대량 처리 가능성 컬럼 ( 최근 값 , 시간 -종료일자)
-pk 의한 컬럼 추가: pk에 존재하는 속성을 일반 속성으로 추가한다.
-중복 : 조인 처리할때 주애복 컬럼 위치 시킨다.
관계:
-중복 관계
삽입이상: 삽입하려하면 불필요한 정보도 삽이해야함
갱신이상: 일부만 수정하면 데이터 불일치 발생
삭제 이상: 튜블 삭제하면 연쇄 삭제 된다.
-> 정규화는 위의 이상현상을 막기 위해서 실시한다.
- 하나의 속성에는 하나의 속성 값만을 가질 수 있다.
속성의 특징 : 기설파
-기본 속성: 모든 일반적 속성
-설계 속성 : 새로만듦 ex) 일련번호
파생속성 : 영향받아서 발생함, 빠른 성능을 위해서 ex) 계산(합)
connect by 절 실행후 where 절이 실행된다.
4)
connect by 조건 1 and 조건 2 : 조건 1,2, 모두 만족하는 값을 다음 값으로 한다.
count(*) = 4 임으로
Having 조건 count(*) > 4 를 만족하지 못하므로 null
(+) 반대쪽이 크다.
ROWNUM vs ROW_NUM
- 윈도우 함수는 partition by 가 존재 한다면 기본적을 그룹별로 함수가 실행된다.
delete 와 not in 이 쓰였으므로 긍정을 찾으면 된다.
order by 오름 차순
order by 절 은 컬럼과 숫자 혼용해서 사용가능
group by 절과 window function 은 병행 사용불가 ~~~!@!~!@~
ORDER SIBLINGS BY 는 같은 LEVEL 내에서 정렬
여기서 CODE DESC 임으로 같은 LEVEL 내에서 CODE 기준 내림 차순 정렬
WITH 절로 먼저 서브쿼리를 생성 하고 저장함
장점 : 만들어진 서브쿼리를 간단하게 여러번 사용가능
?
NOT - AND - OR 순으로 연산
NTILE
'공부,일 > SQL' 카테고리의 다른 글
MS-SQL SERVER 설치 (0) | 2021.05.26 |
---|---|
ROWNUM VS ROW_NUMBER (0) | 2021.05.24 |
NTILE (0) | 2021.05.24 |
SQLD 이론 (0) | 2021.05.16 |
SQLD_21_기출문제 오답 (0) | 2021.05.12 |
댓글