1학기정리_3주차_DB
in Category / STUDY
데이터베이스
구성 요소
- 개체 : DB에서 표현하고자 하는 유형, 무형의 객체
- 속성 : 개체의 특성이나 상태, 개체가 가지는 세부 성질
- 관계 : 개체와 개체 혹은 개체와 속성간의 관계
데이터 무결성
1. 엔티티 무결성
PK를 구성하는 속성은 반드시 값을 가져야 한다. PK는 유일성을 보장해주는 최소한의 집합이어야 한다.
2. 참조 무결성
- 입력 규칙 : 자식 엔티티의 건의 입력될 때 / 외부 키가 수정될 때
스키마
- 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
DDL ( Data Definition Language )
DML ( Data Manipulation Language )
DCL ( Data Control Language )
QUERY
JOIN
- Inner Join : 조건에 해당하는 Data 만 추출
default
- Outer Join : 조건에 부합되지 않아도 기준이 되는 table의 Data를 추출
JOIN | 의미 |
---|---|
Equijoin | 컬럼간의 값들이 서로 정확히 일치하는 경우에 사용 </br> 일반적으로 PK, FK 관계에 의함 |
Non-Equijoin | 한 컬럼의 값이 다른 컬럼의 값과 정확히 일치하지 않는 경우에 사용 |
Outer Join | JOIN 조건을 만족하지 않는 경우에도 모든 행들을 다 보고자 하는 경우에 사용 |
Self Join | 같은 테이블에 있는 행들을 JOIN하고자 하는 경우에 사용 |
Subquery
Transaction
- COMMIT
- 아직 저장되지 않은 모든 데이터 변경 사항을 데이터베이스에
저장
하고 현재의 트랙잭션을 종료
- 아직 저장되지 않은 모든 데이터 변경 사항을 데이터베이스에
- SAVEPOINT 이름
- 현재의 트랜잭션에 savepoint를 지정
- ROLLBACK [TO SAVEPOINT 이름]
- 아직 저장되지 않은 모든 데이터 변경 사항을
취소
하고 현재의 트랜잭션을 종료
- 아직 저장되지 않은 모든 데이터 변경 사항을