테이블과 뷰는 관계형 데이터베이스 환경에서 사용되는 두 가지 기본 용어입니다. 테이블과 뷰의 차이점은 둘 다 몇 가지 공통된 유사점을 공유하기 때문에 초보자와 데이터베이스 관리자(DBA) 사이에서 논의됩니다. 그들 사이의 주요 차이점은 테이블은 데이터를 저장하고 검색하기 위해 행과 열로 구성된 객체입니다. 사용자가 필요할 때마다. 대조적으로, 뷰는 SQL 문의 결과 집합을 기반으로 하는 가상 테이블입니다. 현재 세션이 닫히면 사라집니다. 이번 글에서는 테이블과 뷰의 비교를 다양한 측면에서 살펴보겠습니다.
테이블이란 무엇입니까?
테이블 데이터를 구성하는 데 사용되는 행과 열로 구성 레코드를 구조화된 형식으로 저장하고 표시합니다. 스프레드시트 애플리케이션의 워크시트와 유사합니다. 이는 우리 시스템의 공간을 차지합니다. 테이블을 생성하려면 세 가지가 필요합니다.
배열 목록을 정렬하다
- 테이블 이름
- 열/필드 이름
- 각 필드에 대한 정의
우리는 테이블을 만들 수 있습니다 MySQL 아래 구문을 사용합니다.
CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints );
다음은 테이블의 주요 장점입니다.
- 주어진 정보를 구조화된 형태로 요약하여 정보를 빠르게 찾는 데 도움이 되는 효율적인 방법을 제공합니다.
- 이를 통해 데이터를 더 이해하기 쉽게 만드는 단락이 아닌 특정 방식으로 데이터를 추가할 수 있습니다.
- 그것은 가능하게 한다 빠른 검색 우리에게 필요한 데이터를 위해.
- 다음을 사용하여 다양한 데이터 간의 관계를 소개하는 데 도움이 됩니다. 참조 제약 .
- 이는 승인된 사람에게만 데이터 접근을 허용하는 데이터 보안과 연관될 수 있습니다.
뷰란 무엇입니까?
전망은 가상/논리 테이블 쿼리의 결과로 형성되며 테이블의 일부를 보거나 조작하는 데 사용됩니다. 하나 이상의 테이블에서 뷰의 열을 만들 수 있습니다. 그 내용은 다음을 기반으로합니다. 기본 테이블 .
뷰는 값이 없는 데이터베이스 개체이며 실제 테이블과 동일한 행과 열을 포함합니다. 그것 공간을 차지하지 않습니다 우리 시스템에서.
연결 자바 문자열
아래 구문을 사용하여 MySQL에서 뷰를 만들 수 있습니다.
CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions];
뷰의 주요 장점은 다음과 같습니다. :
- 뷰는 일반적으로 가상이며 시스템의 공간을 차지하지 않습니다.
- 뷰를 사용하면 테이블에서 일부 열을 숨길 수 있습니다.
- 여러 테이블에서 데이터를 가져와 단일 테이블로 표시할 수 있으므로 복잡한 쿼리를 단순화합니다.
- 그것은 도움이 된다 데이터 보안 승인된 정보만 사용자에게 보여줍니다.
- 원본 테이블의 이름이 바뀌거나 분할되거나 재구성되는 경우에도 데이터베이스 구조의 일관되고 변경되지 않은 이미지를 제공합니다.
테이블과 뷰의 주요 차이점
다음 사항은 테이블과 뷰의 차이점을 설명합니다.
- 테이블은 애플리케이션과 보고서에 사용되는 정보를 보유하는 데이터베이스 개체입니다. 반면, 뷰는 테이블로 활용되는 데이터베이스 개체이기도 하며 다른 테이블과 연결할 수도 있습니다.
- 테이블은 행과 열로 구성되어 데이터를 구조화된 형식으로 저장하고 구성하는 반면, 뷰는 SQL 문의 결과 집합입니다.
- 테이블은 구조화된 열과 행이 있는 반면 뷰는 가상 테이블입니다. 추출됨 데이터베이스에서.
- 테이블은 독립적인 데이터 개체인 반면 뷰는 일반적으로 테이블에 종속됩니다.
- 테이블은 실제 또는 실제 테이블 물리적 위치에 존재하는 것입니다. 반면 조회수는 가상 또는 논리 테이블 물리적인 위치에는 존재하지 않는 것입니다.
- 테이블을 사용하면 저장된 데이터에 대해 추가, 업데이트 또는 삭제 작업을 수행할 수 있습니다. 반면에 뷰의 데이터에 대해서는 추가, 업데이트 또는 삭제 작업을 수행할 수 없습니다. 뷰를 변경하려면 원본 테이블의 데이터를 업데이트해야 합니다.
- 우리는 할 수 없습니다 바꾸다 테이블 객체는 물리적 항목으로 저장되기 때문에 직접 저장됩니다. 대조적으로, 뷰는 데이터베이스 서버 뒤에서 실행되는 SQL 문의 의사 이름이기 때문에 교체 옵션을 사용하여 쉽게 뷰를 다시 생성할 수 있습니다.
테이블과 뷰 비교 차트
다음 비교 차트에서는 주요 차이점을 빠르게 설명합니다.
SN | 테이블 | 보다 |
---|---|---|
1. | 테이블은 데이터를 행과 열 형태로 구성하고 구조화된 형식으로 표시하는 데 사용됩니다. 저장된 정보를 사람이 더 쉽게 이해할 수 있도록 해줍니다. | 뷰는 테이블의 일부를 보거나 조작하는 데 사용되는 가상/논리적 테이블로 처리됩니다. 실제 테이블과 동일한 행과 열을 포함하는 데이터베이스 개체입니다. |
2. | 테이블은 데이터가 실제로 테이블에 저장되어 있음을 의미하는 물리적 개체입니다. | 뷰는 가상 엔터티입니다. 즉, 데이터가 실제로 테이블에 저장되지 않습니다. |
삼. | 데이터를 저장하는데 사용됩니다. | 테이블에서 데이터를 추출하는 데 사용됩니다. |
4. | 빠른 결과를 생성합니다. | 뷰는 쿼리할 때마다 테이블의 정보를 렌더링하기 때문에 느린 결과를 생성합니다. |
5. | 독립적인 데이터 개체입니다. | 테이블에 따라 다릅니다. 따라서 테이블을 사용하지 않고는 뷰를 만들 수 없습니다. |
6. | 테이블을 사용하면 DML 작업을 수행할 수 있습니다. | 이 뷰를 통해 DML 작업을 수행할 수 있습니다. |
7. | 테이블을 직접 교체하는 것은 물리적인 스토리지 때문에 쉬운 작업이 아닙니다. | 뷰를 교체하고 필요할 때마다 다시 생성하는 것은 쉬운 작업입니다. |
8. | 시스템의 공간을 차지합니다. | 시스템의 공간을 차지하지 않습니다. |
결론
이번 글에서는 두 개의 데이터베이스 객체인 테이블과 뷰를 비교했습니다. 뷰는 테이블에 의존하기 때문에 테이블을 사용하지 않으면 뷰를 생성할 수 없습니다.