스키마는 스키마 개체의 모음이며 각 데이터베이스 사용자는 스키마에 해당합니다. 스키마 개체는 데이터베이스 데이터를 직접 참조하는 논리적 구조입니다. 스키마 개체에는 테이블, 뷰, 인덱스, 집계, 시퀀스, 동의어, 데이터베이스 체인, 프로시저 및 패키지와 같은 구조가 포함됩니다. 스키마 개체는 논리적 데이터 저장 구조이며 각 스키마 개체에는 해당 정보를 저장할 디스크에 해당 파일이 없습니다. 스키마 객체는 데이터베이스의 테이블스페이스에 논리적으로 저장되며, 각 객체에 대한 데이터는 테이블스페이스의 하나 이상의 데이터 파일에 물리적으로 포함됩니다.
2.4.1 테이블
테이블은 데이터베이스에서 데이터를 저장하는 기본 단위로 행과 열로 데이터가 저장된다. 각 테이블에는 테이블 이름과 열 집합이 있습니다. 각 열에는 열 이름, 데이터 유형, 너비 또는 정밀도, 배율이 있습니다. 행은 단일 레코드에 해당하는 열 정보의 모음입니다.
2.4.2 뷰
뷰(뷰)는 하나 이상의 테이블(또는 다른 뷰)에 있는 데이터를 사용자 정의하여 표현한 것으로, 쿼리로 정의되므로 저장된 쿼리로 간주할 수 있습니다. 쿼리) 또는 가상 테이블. 뷰는 테이블이 사용되는 다양한 장소에서 사용될 수 있습니다.
뷰는 테이블에서 파생되므로 뷰와 테이블 사이에는 유사점이 많습니다. 수정, 삽입 또는 삭제에 대한 특정 제한 사항을 적용하여 뷰를 쿼리할 수 있습니다. 뷰에서 수행되는 모든 작업은 기본 테이블의 무결성 제약 조건 및 트리거에 따라 뷰의 기본 테이블에 있는 데이터에 실제로 영향을 미칩니다.
뷰는 테이블과 다릅니다. 뷰는 저장 공간을 할당하지 않으며 실제로 데이터를 포함하지 않습니다. 쿼리로 정의된 뷰는 뷰에서 참조하는 테이블의 데이터에 해당합니다. 뷰는 데이터 사전에만 정의를 저장합니다.
뷰를 도입하면 다음과 같은 이점이 있습니다.
·미리 정의된 테이블 행 집합에 대한 액세스를 제한하여 테이블에 추가 보안을 제공합니다.
·데이터 복잡성 숨기기
·사용자를 위한 명령 단순화
·기본 테이블의 데이터에 대한 또 다른 뷰 제공
·기본 테이블 정의에 대한 수정으로부터 애플리케이션을 분리할 수 있음
·뷰 없이 표현할 수 없는 쿼리에 사용
·복잡한 쿼리를 저장하는 데 사용 가능
2.4.3 클러스터
클러스터는 테이블 데이터를 저장하는 또 다른 방법입니다. 집계는 동일한 공통 열 값을 가진 행을 함께 저장하고 자주 함께 사용되는 테이블 집합입니다. 이러한 공통 열은 집계 코드를 형성합니다. 예를 들어 EMP 테이블과 DEPT 테이블은 DEPTNO 컬럼을 공유하므로 EMP 테이블과 DEPT 테이블을 함께 집계할 수 있으며 집계 코드의 컬럼은 DEPTNO 컬럼입니다.
2.4.4 인덱스
인덱스는 테이블 및 집계와 관련된 선택 구조입니다. 인덱스는 데이터 검색 성능을 향상시키기 위해 구축되어 특정 정보를 빠르게 확인할 수 있습니다. ORACLE 인덱스는 테이블 데이터에 대한 빠른 액세스 경로를 제공합니다. 인덱스는 특정 범위의 행을 쿼리하거나 지정된 행을 쿼리하는 데 적합합니다.
인덱스는 테이블의 하나 이상의 열에 설정할 수 있습니다. 일단 설정되면 ORACLE에서 자동으로 유지 관리 및 사용되며 사용자에게 완전히 투명합니다. 인덱스는 논리적, 물리적으로 데이터와 독립적입니다. 인덱스 생성 또는 삭제는 테이블에 영향을 주지 않으며 애플리케이션은 계속해서 처리할 수 있습니다. 인덱싱된 데이터의 검색 성능은 거의 일정하게 유지되는 반면, 테이블에 인덱스가 많으면 수정, 삭제 및 삽입 작업의 성능이 저하됩니다.
인덱스에는 고유 인덱스와 고유하지 않은 인덱스가 포함됩니다. 고유 인덱스는 테이블의 두 행이 인덱스를 정의하는 열에 중복 값을 가지지 않도록 보장합니다.
복합 인덱스는 테이블의 특정 열에 생성되는 인덱스입니다. 결합된 인덱스는 SELECT 문 검색 속도를 높일 수 있으며, 결합된 인덱스의 전체 또는 주요 부분을 WHERE 절에서 참조할 수 있습니다. 따라서 정의에 컬럼의 순서가 주어지며, 자주 액세스되거나 가장 많이 선택된 컬럼이 먼저 배치됩니다.
인덱스를 생성하면 테이블스페이스에 인덱스 세그먼트가 자동으로 생성됩니다.
2.4.5 프로그램 단위
프로그램 단위는 저장 프로시저, 함수, 패키지를 의미합니다. 프로시저와 함수는 SQL문과 PL/SQL문의 조합으로 특정 작업을 수행하는 실행 단위입니다.
프로시저나 함수를 생성하고 컴파일된 형태로 데이터베이스에 저장한 다음 사용자나 데이터베이스 애플리케이션에서 실행할 수 있습니다. 프로시저와 함수의 차이점은 함수는 항상 호출자에게 단일 값을 반환하는 반면 프로시저는 호출자에게 값을 반환하지 않는다는 것입니다.
패키지는 관련 프로시저, 함수, 변수 및 메소드를 제공하므로 관리자와 애플리케이션 개발자는 메소드를 사용하여 프로그램을 작성하여 더 많은 기능을 제공하고 성능을 향상시킬 수 있습니다.
위 내용은 ORACLE 모드와 모드 객체에 대한 내용입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!