[sql] 뷰와 테이블의 관계 이해하기
소개
SQL에서 뷰(View)와 테이블(Table)은 데이터 관리에 중요한 역할을 합니다. 두 개의 개체 이해하고, 관계를 파악하는 것은 데이터베이스에서 쿼리 작성과 데이터 검색을 보다 효율적으로 수행하는 데에 도움이 됩니다. 이번 포스트에서는 뷰와 테이블의 개념, 차이점 및 간단한 예제를 통해 관계를 이해해보겠습니다.
테이블(Table)
- 테이블은 데이터를 행과 열의 형태로 저장하는 데이터베이스 개체입니다.
- 보통 엔터티, 개체, 속성 등을 나타내기 위해 사용됩니다.
- 각 행은 레코드(Record)을 나타내며, 각 열은 해당 레코드의 속성(Attribute)을 나타냅니다.
- 테이블은 데이터베이스의 구조를 정의하고 데이터를 저장하는 주요한 요소입니다.
- 예제:
CREATE TABLE Customers ( ID INT, Name VARCHAR(100), Email VARCHAR(100) );
뷰(View)
- 뷰는 하나 이상의 테이블에서 기존 데이터를 가상으로 나타내는 개체입니다.
- 테이블과 마찬가지로 행과 열을 가지지만, 실제 데이터를 갖지는 않습니다.
- 뷰는 데이터를 필터링하거나 특정 열만 선택하여 보여줄 수 있습니다.
- 뷰는 데이터베이스의 특정 사용자나 응용 프로그램에게 데이터의 일부를 노출시키는 데 사용됩니다.
- 예제:
CREATE VIEW HighValueCustomers AS SELECT * FROM Customers WHERE PurchaseAmount > 1000;
뷰와 테이블의 차이점
- 테이블은 실제 데이터를 저장하는 객체이지만, 뷰는 가상의 개체로 실제 데이터를 갖지 않습니다.
- 테이블은 데이터베이스의 구조를 정의하고 데이터를 저장하며, 뷰는 저장된 데이터를 사용하여 가상의 결과를 생성합니다.
- 테이블은 변경, 입력 및 삭제 작업이 가능하지만, 뷰는 일부 데이터의 읽기 작업만 가능합니다.
- 뷰는 테이블을 기반으로 생성되며, 쿼리 결과를 필터링하거나 특정 형식으로 표현하는 데 사용됩니다.
결론
뷰와 테이블은 SQL 데이터베이스에서 데이터 관리 작업을 수행하는 데 필수적인 개체입니다. 이들 개체의 개념과 차이점을 이해하고, 간단한 예제를 통해 실제 사용법을 익히는 것은 데이터베이스 관리와 쿼리 작성에 매우 유용합니다.
더 자세한 내용은 아래의 참고 자료를 확인해주세요.