3과목 데이터베이스 구축
DCL 데이터제어어
-COMMIT : 명령어로 수행 성공 알림
-ROLLBACK : 명령어로 수행 실패 알림 결과 복구
-GRANT : 사용권한 부여
-REVOKE : 사용권한 취소
DDL 데이터정의어
-CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 정의
-ALTER : 변경
-DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제
DML 데이터조작어
-SELECT : 검색
-INSERT : 삽입
-DELETE : 삭제
-UPDATE : 내용변경
데이터베이스 무결성 규정
-개체무결성 : 모든테이블이 기본키로 선택된 컬럼을 가져야함.
-참조무결성 : 참조관계의 두 테이블의 데이터가 항상 일관된 값을 갖도로 유지하는것.
-도메인무결성 : 테이블에 존재하는 필드의 무결성 보장
어떤값의 허용에 대한 정의 및 올바른데이터가 입력되었는가 확인
-무결성규칙 : db에서 데이터무결서을 지키기 위한 모든 제약사항
데이터 모델의 구성 요소
- 구조(Structure):논리적인 개체 타입들 간의 관계, 데이터 구조 및 정적 성질을 표현
- 연산(Operation):실제 데이터를 처리하는 작업에 대한 명세로, 조작하는 기본 도구
- 제약 조건(Constraint):DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
프로그램 설계도
NS Chart
- 3가지 기본구조만으로 논리 표현(표준화 가능)
- Flow Chart의 최대단점인 화살표가 표시되지 않음
- 기본구조의 입구와 출구는 각 하나씩 전체적인 알고리즘을 일목요연하게 볼수있음.
릴레이션 R
- 제1정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성됨.
- 제2정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.
(부분 함수 종속 제거)
- 제3정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면
제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다
릴레이션 키 : 레코드 또는 튜플을 확인하기 위한 속성값
기본키 : 유일성과 최소성을 만족하는 속성을 가지는 후보키 중에 지정된 하나의 키 중복x nullx
슈퍼키 : 데이터베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성, 속성의 집합
외래키 : 데이터베이스내에 존재하는 테이블들의 참조의 무결성을 보장위함 ,
한 테이블의 속성집합이 다른테이블의 기본키가됨
후보키 : 유일성과 최소성을 만족하는 속성 or 속성들의 집합
트랜잭션 : 데이터베이스에서 하나의 논리적 기능을 수행하기 위한
작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산
뷰 : 하나 이상의 기본 테이블로 유도 되어 만들어지는 가상 테이블
튜플 : 관계데이터 구조테이블에서 행
카디널리지 : 튜플의 개수
Cardinality 카디널리티 : 행
Degree 디그리 열
카티션 프로덕트 : 두테이블 곱집합
학년 | 학과 |
1 | 국어 |
2 | 영어 |
3 | 수학 |
학년 | 학과 |
1 | 국어 |
1 | 영어 |
1 | 수학 |
2 | 국어 |
2 | 영어 |
2 | 수학 |
3 | 국어 |
3 | 영어 |
3 | 수학 |
관계데이터 베이스
순수관계연산 : select, project, join, Division
일반집합연산 : 합집합 교집합 차집합 카티션프로덕트
Locking Granularity 로킹단위 : 병행제어기법의 종류중 하나
로킹단위 큼 -> 로크수 작아짐 -> 병행성