1. 관계 데이터베이스
- 관계대수 - 절차적정형언어, 원하는 정보의 유도
- 일반집합연산자 - 합교차카
- 카티션 프로덕트(RxS) - 차수는 두개의 합이되고, 카디널리티는 두개의곱이된다.
- 순수관계연산자 - 셀렉트(시그마), 프로젝트(파이), 조인(리본), 디비전(나누기)
- 셀렉트 - 조건을 만족하는 튜플로 새로운 릴레이션
- 프로젝트 - 속성만 추출하여 중복튜플제거후 새로운 릴레이션
- 조인 - 공통속성중심, 2개를 하나로 합쳐
- 디비전 -
- 관계해석 - 비절차적언어, 프레디킷해석,
- 시스템카탈로그(=자료사전)
- 메타데이터 저장
- DBMS가 스스로 생성하고 유지
- 일반사용자가 조회는 가능, 갱신은 못함
2. 데이터 모델링/설계
- 데이터모델
- 절차 - 개논물 (개념,논리,물리)
- 개념적 - 트랜잭션 모델링, 개체관계다이어그램
- 논리적 - DBMS에맞는 스미카설계, 트랜잭션 인터페이스설계, 정규화, 스키마평가정제, 관계형디비에서는 테이블설계
- 물리적 - 물리적 스키마, 트랜잭션모델링, 객체생성, 반정규화, 레코드집중의 분석및 설계, 접근경로, 성능관련부분
- 개체관계모델(E-R)
- 논리적데이터모델
- 종류
- 관계데이터 - 2차원테이블형태, 일대일,일대다,다대다 모두가능
- 계층데이터 - 트리형태, 일대다만 가능
- 네트워크데이터(CODASYL DBGT) - 그래프형태, 다대다
- 데이터베이스 정규화
- 중복제거 → 이상현상 방지, 무손실분해 → 일관성, 정확성 유지
- 정규화 단계 - 원부이 결다조
- 1 - 속성값에는 원자값이여야함 (2가지값x)
- 2 - 부분함수 종속성 제거
- 3 - 이행함수 (a-b, b-c → a-c)
- 보이스코드 - 결정자함수 종속 (모든 결정자가 후보키이다)
- 4 - 다치종속성제거
- 5 - 조인종속성제거
- 데이터모델 품질검증기준 - 정완준 최일활