- 사용자 요구사항 분석
- 도출: 조사범위 결정, 수집, 분석
- 분석: 판단, 세분화, 통합, 상세화
- 기록: 문서화, 확인, 관리
- 복합 속성(생년월일): 들여 쓰기
- 다중값: {}. 유도값()
- 화살표 없으면 多, 전체 참가->두줄, 약한 개체->두줄
- 데이터 모델: 현실 세계의 정보들을 표현하기 위해 단순화, 추상화하여 표현한 모형
- 슈퍼키: 유일성, 후보키: 유일성, 최소성
- SELECT: σ조건(R)
- PROJECT: Π<컬럼리스트>(R)
- where 절이 없는 update, delete 문은 전체 레코드 대상
- 파일 처리 시스템의 문제: 보안성, 경제성, 일관성
- 이중 다이아몬드: 약한 관계 집합
- 컬럼 삭제: ALTER TABLE _ DROP COLUMN
- Group by SELECT 절에 그룹 기준 외에 쓸 수 없음
- HAVING: 집계 결과 레코드에 대한 조건
- 조인 조건은 WHERE 아니고 ON에 기록
- NATURAL JOIN: 동일 이름 컬럼
- SELF JOIN: 별칭 의무적 사용
- 함수적 종속성: r1[X]=r2[X]일 때, r1[Y]=r2[Y]이면 X->Y 성립
- 카노니컬 커버: 최소한의 함수적 종속성
- 제1정규형: 단일값
- 제2정규형: 기본키가 아닌 속성들이 기본키에 완전 종속
- 제3정규형: 이행적 종속이 없음
- 레지스터 > 캐시 > 메인 > 자기 > 광학
- 파일: 기초적인 논리적 구조 / 블럭: 균등, 전송 단위 / 레코드: 최소 단위
- 2단계 락킹 규약
- 확장 단계: 얻을 수 있지만 반납 X
- 축소 단계: 반납 가능, 얻기 X
- 체크포인트: 주기적으로 기록하고 반영
- 빠른 -> 느린 순서
- 레지스터 → 캐시 → 메인메모리 → 자기디스크
- 슬롯 페이지 구조: 블록 헤더 / 레코드 요약 정보 / 가용 공간
- 인덱스 효율성 평가 기준: 검색 시간, 유지 비용, 공간 비용
- DDL: 무결성 유지 방식, 검증 및 권한 등 상세 요건 명시
- 가장 추상화되지 않은 건 물리적 단계
- 관계 대수: 절차적 언어
- SELECT, PROJECT: 단항
- 다른 항목 write는 교환 가능
- Redo: commit 또는 abort가 있을 때, 나머지는 undo
'TIL > DB' 카테고리의 다른 글
[DB] 관계형 모델 (0) | 2024.05.07 |
---|---|
데이터베이스 모델링 (0) | 2024.04.07 |
데이터베이스 개요 (1) | 2024.03.16 |
[Java] Oracle DB 연결하기 (0) | 2023.04.19 |
[Oracle] join (0) | 2023.04.11 |