1정규화: 원자값
2정규화: 부분종속제거
3정규화: 이행종속제거
바커(Barker) | IE
- 까마귀발 | - 실선+점선
- #식별자 | - PK
- *필수값 | - FK
% : 0개 이상 문자
_ : 정확히 1개 문자
[] : 문자 한개 선택
ANSI/SPARC 3단계 | 데이터 모델링 3단계
-------------------+----------------------
외부 스키마 | 개념적 모델링
개념 스키마 | 논리적 모델링
내부 스키마 | 물리적 모델링
RTRIM: 오른쪽 공백제거
예) RTRIM('SQL ') → 'SQL'
GROUPING_ID: 소계/합계 레벨 표시
예) GROUPING_ID(부서,직급)
LEAD: 다음 행 값
LAG: 이전 행 값
예)
LEAD(급여) OVER(ORDER BY 입사일)
LAG(급여) OVER(ORDER BY 입사일)
-- ROWNUM 주의사항
-- ORDER BY보다 먼저 계산됨!
SELECT * FROM (
SELECT ROWNUM rn, a.*
FROM table a
) WHERE rn BETWEEN 1 AND 10;
-- OFFSET-FETCH
SELECT * FROM table
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;
-- PIVOT: 행→열 변환
PIVOT (
집계함수(대상컬럼)
FOR 피벗컬럼 IN (값1, 값2...)
)
-- REGEXP 함수
REGEXP_SUBSTR: 정규식 패턴 추출
REGEXP_INSTR: 정규식 패턴 위치
A: 원자성 (Atomicity)
- 전체처리 or 전체취소
C: 일관성 (Consistency)
- 무결성 유지
I: 독립성 (Isolation)
- 트랜잭션 간 격리
- Lock 메커니즘
D: 영속성 (Durability)
- 완료된 트랜잭션 영구 반영