관계형 데이터베이스
- 개.논.물
개념적 데이터 모델링(추상,엔티티 추출)
-> 논리적 데이터 모델링(속성, 식별자, 관계 정의, 데이터 정규화, 재사용성)
-> 물리적 데이터 모델링(논리모델을 물리로 생성하는 단계, DB성능-디스크저장구조-HW보안성 고려, 구체화수준높음)
- 데이터 모델링 유의점 : 중복 / 비유연성 / 비일관성
- 데이터 모델링 3가지 요소 :
1. 대상(Entity) : 관리하고자 하는 대상(객체)
2. 속성(Attribute) : 대상들이 갖는 속성(특징)
3. 관계(Relationship) : 대상간의 관계
- SQL 명령어 종류
1. DML(조작어) : select, insert, update, delete
;데이터 조회, 입력, 수정, 삭제
2. DDL(정의어) : create, drop, alter, rename
;테이블 구조 생성, 변경, 삭제,테이블이름 변
3. DCL(제어어) : grant, revoke
;DB접근 및 사용권한 부여 및 회수
4. TCL(트랜젝션 제어어) : commit, rollback
;DML에 의해 조작된 결과를 작업단위로 묶어서 제어
- 일반 집합 연산자
1. 합집합 UNION
2. 교집합 INTERSECTION(INTERSECT)
3. 차집합 DIFFRENCE(EXCEPT/MINUS)
4. 곱집합 PRODUCT(CROSS JOIN)
- 테이블
1. 가로행(행, tuple, instance, row)
2. 세로행(열, 속성, attribute, column)
3. 테이블(엔터티, relation)
- 순수 관계 연산자
1. 가로행 select : where
2. 세로행 project : select
3. natural join : 다양한 join
4. divide : 이제 사용하지 않음