데이터베이스와 스키마의 차이
데이터베이스 vs 스키마
대량의 데이터를 쉽게 구성, 저장 및 검색하기위한 시스템을 데이터베이스라고합니다. 즉, 데이터베이스는 하나 이상의 사용자에 대해 체계적인 데이터 묶음 (일반적으로 디지털 형식)을 보유합니다. DB (약칭 DB)는 문서 텍스트, 서지 및 통계와 같은 내용에 따라 분류됩니다. 반면 데이터베이스 스키마는 데이터베이스의 조직 및 데이터 구조에 대한 공식적인 설명입니다. 이 설명에는 테이블, 열, 데이터 형식, 인덱스 등의 정의가 포함됩니다.
데이터베이스
데이터베이스는 아키텍처에서 서로 다른 수준의 추상화를 포함 할 수 있습니다. 일반적으로 외부, 개념 및 내부의 세 가지 수준이 데이터베이스 아키텍처를 구성합니다. 외부 수준은 사용자가 데이터를 보는 방법을 정의합니다. 단일 데이터베이스는 여러 뷰를 가질 수 있습니다. 내부 레벨은 데이터가 실제로 저장되는 방법을 정의합니다. 개념적 수준은 내부 및 외부 수준 간의 의사 전달 매체입니다. 저장 또는 표시 방법에 관계없이 데이터베이스에 대한 고유 한보기를 제공합니다. 분석 데이터베이스, 데이터웨어 하우스 및 분산 데이터베이스와 같은 여러 유형의 데이터베이스가 있습니다. 데이터베이스 (더 정확하게는 관계형 데이터베이스)는 테이블로 구성되며 Excel의 스프레드 시트와 마찬가지로 행과 열을 포함합니다. 각 열은 특성에 해당하는 반면 각 행은 단일 레코드를 나타냅니다. 예를 들어, 회사의 직원 정보를 저장하는 데이터베이스에서 열은 직원 이름, 직원 ID 및 급여를 포함 할 수 있으며 단일 행은 단일 직원을 나타낼 수 있습니다. DBMS (데이터베이스 관리 시스템)는 데이터베이스 시스템의 모든 데이터베이스를 관리하는 데 사용됩니다. 일반적으로 데이터베이스의 구조는 DBMS가 없으면 처리하기에는 너무 복잡합니다. 인기있는 DBMS 제품은 Microsoft SQL Server, MySQL, DB2, Oracle 및 Microsoft Access입니다.
스키마 스키마데이터베이스 시스템의 데이터베이스 스키마는 데이터의 구조와 구성을 설명합니다. 데이터베이스 관리 시스템에서 지원하는 공식 언어는 데이터베이스 스키마를 정의하는 데 사용됩니다. 스키마는 테이블을 사용하여 데이터베이스를 구성하는 방법을 설명합니다. 형식적으로 스키마는 테이블에 + 결성 제한 조건을 부과하는 공식 세트로 정의됩니다. 또한 데이터베이스 스키마는 모든 테이블, 열 이름 및 유형, 인덱스 등을 설명합니다. 개념 스키마, 논리 스키마 및 실제 스키마라는 세 가지 유형의 스키마가 있습니다. 개념 스키마는 개념과 관계가 매핑되는 방법을 설명합니다. 논리적 스키마는 엔티티, 속성 및 관계가 매핑되는 방법을 정의합니다. 물리적 스키마는 위에서 언급 한 논리적 스키마의 특정 구현입니다.
요약하면, 데이터베이스는 조직화 된 데이터의 집합이며 데이터베이스 스키마는 데이터베이스 시스템의 데이터 구조와 조직을 설명합니다. 데이터베이스는 레코드, 필드 및 데이터 셀을 보유합니다. 데이터베이스 스키마는 이러한 필드와 셀이 구조화되고 구성되는 방법과 이러한 엔터티간에 매핑되는 관계 유형을 설명합니다. 이해할 수 있듯이 데이터베이스 테이블의 실제 데이터는 항상 변경 될 수 있지만 데이터베이스의 스키마는 생성 된 후에도 일정하게 유지됩니다.