1) CREATE 문
2) ALTER 문
3) DROP 문 : 구조 제거되고 데이터까지 같이 지워짐
SQL 조작어
SELECT, INSERT, UPDATE, DELETE
SQL 뷰
하나 이상의 테이블로부터 유도되어 만들어진 가상 테이블
1) 뷰가 정의된 기본 테이블이 제거(변경)되면, 뷰도 자동적으로 제거(변경)된다.
2) 외부 스키마는 뷰와 기본테이블의 정의로 구성된다.(사용자가보니까)
3) 뷰에 대한 검색은 기본 테이블과 거의 동일 (삽입, 삭제, 갱신은 제약)
4) DBA는 보안 측면에서 뷰를 활용 할수 있다.
5) 뷰는 CREATE문에 의해 정의, 한번 정의된 뷰는 변경할수 없으며, 삭제한 후 다시 생성
6) 뷰의 정의는 alter문을 이용하여 변경 할수 없다.
7) 뷰를 제거할때는 drop문을 사용한다.
==> 사용자가 기본테이블 접근하면 변경가능성 있으니 검색만 가능하게 만듬!
뷰의 장단점
1) 장점
논리적 독립성 제공 (필요한 것만 볼 수있음)
데이터 접근 제어로 보완 가능
사용자의 데이터 관리를 간단하게 함
하나의 테이블로 여러 개의 상이한 뷰를 정의
2) 단점
독자적인 인덱스를 가질수 없음( 테이블에만 있는것 )
정의를 변경할수 없다 / 삽입 삭제 갱신 연산에 많은 제약이 따름
5장 데이터베이스 설계
1) 요구 조건 분석
사용자가 원하는 데이터베이스의 용도를 파악
2) 개념적 설계
사용자들의 요구사항을 이해하기 쉬운 형식으로 간단히 기술하는 단계
3) 논리적 설계
개념적 설계에서 만들어진 구조를 구현 가능한 data 모델로 변환하는 단계 / 스키마 설계 단계
4) 물리적 설계
논리적 데이터베이스 구조를 내부 저장 장치 구조와 접근 경로 등을 설계
응답시간, 경로, 저장공간의 효율화, 트랜잭션 처리도(처리능력) 고려사항!!
5) 구현, 운영, 감시 및 개선
6장 관계 데이터 베이스 정규화
정규화의 개념
정규화 : 이상 문제를 해결하기 위해 어트리뷰트 간의 종속관계를 분석하여 여러개의 릴레이션으로 분해하는 과정
이상(anomaly)현상 : 어트리뷰트간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현함으로 인해 발생하는 현상 ( 삽입이상, 삭제이상, 갱신 이상)
함수종속 : 어떤 릴레이션에서 속성들의 부분 집합을 X, Y라고 할때 임의 튜플에서 X의 값이 Y의 값을 함수적으로 결정한다면, Y가 X에 함수적으로 종속되었다고 하고 , 기호로는 X -> Y로 표기
제1 정규형(1NF)
모든 도메인이 원자값(atomic value) 만으로 된 릴레이션 / 다중 attribute 허용 X
4장 관계 데이터 베이스 언어
SQL 정의어 : 스키마, 도메인, 테이블, 뷰, 인덱스의 정의하거나 제거하는데 사용
1) CREATE 문 2) ALTER 문 3) DROP 문 : 구조 제거되고 데이터까지 같이 지워짐
SQL 조작어
SELECT, INSERT, UPDATE, DELETE
SQL 뷰
뷰의 장단점
1) 장점
2) 단점
5장 데이터베이스 설계
1) 요구 조건 분석
6장 관계 데이터 베이스 정규화
정규화의 개념
정규화 : 이상 문제를 해결하기 위해 어트리뷰트 간의 종속관계를 분석하여 여러개의 릴레이션으로 분해하는 과정
이상(anomaly)현상 : 어트리뷰트간에 존재하는 여러 종속관계를 하나의 릴레이션에 표현함으로 인해 발생하는 현상 ( 삽입이상, 삭제이상, 갱신 이상)
함수종속 : 어떤 릴레이션에서 속성들의 부분 집합을 X, Y라고 할때 임의 튜플에서 X의 값이 Y의 값을 함수적으로 결정한다면, Y가 X에 함수적으로 종속되었다고 하고 , 기호로는 X -> Y로 표기
제1 정규형(1NF)
제2 정규형(2NF)
제3 정규형(3NF)
보이스/코드 정규형(BCNF)
제4 정규형(4NF)
제5 정규형(5NF)