테이블을 조인하지 않고 한 테이블에 만들경우 데이터베이스의 장점인 무결성이 깨진다.
따라서 테이블을 따로 만들고, 조인을 하여 가상의 테이블을 만드는데 마찬가지로
하나 이상의 테이블을 합쳐서 만드는 것을 뷰라고 한다.
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 |