테이블을 조인하지 않고 한 테이블에 만들경우 데이터베이스의 장점인 무결성이 깨진다.

따라서 테이블을 따로 만들고, 조인을 하여 가상의 테이블을 만드는데 마찬가지로

하나 이상의 테이블을 합쳐서 만드는 것을 뷰라고 한다.

create view 뷰이름 as select 문..

= 는 잘 안되드라... like 쓰자..

 

뷰는 편리성 및 재사용성이 좋다 :  편리성 및 재사용성 : 미리 정의된 뷰를 일반 테이블처럼 사용가능 

편의에 따라 가공도 가능하다.

 

보안성이 좋다 : 각 사용자 별로 보안이 필요한 데이터를 제외하여 선별하여 보여줄 수 있다.

독립성이 좋다 : 논리 데이터 베이스의 원본 테이블의 구조가 변해도 응용 프로그램에 영향을 주지 않도록 한다.

 

인덱스 : 내가 찾고자 하는 정보를 빠르게 찾을수 있도록 만든 데이터 구조

인덱스 B-tree 구조

인덱스는 클러스터 인덱스와 보조 인덱스로 나뉘며 모두 B-tree 를 기본으로 한다.

클러스터 인덱스 

인덱스 생성의 주의점

인덱스는 where 절에 자주 사용되는 속성이어야 한다.

단일 테이블에 인덱스가 많으면 속도가 느려질 수 있다.( 테이블당 4~5개 권장)

속성이 가공되는 경우 사용하지 않는다

속성의 선택도가 낮을 때 유리하다( 속성의 모든 값이 다른 경우)

 

 

 

 

 

 

 

 

 

 

-)

 

db 는 데이터를 가져올때 속도가 빨라야한다.

'Data base' 카테고리의 다른 글

DBMS 개요 및 DB개발의 과정  (0) 2021.07.09
데이터베이스 테이블 생성시  (0) 2021.07.06
데이터 모델링의 개념  (0) 2021.06.11
mysql 용어 정리  (0) 2021.06.03

+ Recent posts