데이터베이스 스키마 란 무엇입니까?
데이터베이스 스키마는 데이터베이스 내에서 사용되고 보유 될 정보의 구조와 관계를 설명하는 방법입니다. 일부 스키마는 데이터베이스 관리 소프트웨어 (DBMS)가 해석 할 수있는 언어로 작성되는 반면 다른 스키마는 전체적으로 추상적 인 다이어그램입니다. 데이터베이스 스키마의 기본 요소는 엔터티와 테이블입니다. 엔터티는 데이터베이스의 개체에 대한 데이터 모델이고 테이블은 저장된 값 시퀀스 또는 다른 엔터티입니다. 청사진과 마찬가지로, 잘 설계된 스키마를 사용하여 데이터베이스 아키텍처가 어떻게 구성되어 있는지 정확하게 확인할 수 있습니다.
데이텀이 저장되는 방식과 데이터베이스의 나머지 부분과의 관계를 명시 적으로 표시하기 위해 데이터베이스 스키마가 필요할 수도 있습니다. 엔터티는 데이터 모음을 나타냅니다. 다른 데이터 구조와 마찬가지로 여러 필드를 가질 수 있습니다. 하지만 엔티티에는 일반적으로 고유 한 식별 필드가 있습니다. 이것을 기본 키라고합니다.
기본 키는 테이블에 대한 링크입니다. 키는 테이블의 다른 모든 요소 중에서 고유해야합니다. 상점 구매를 추적하는 데이터베이스의 고객 번호를 예로들 수 있습니다. 각 엔티티는 하나의 기본 키만 가질 수 있습니다.
엔터티에는 여러 개의 외래 키가있을 수도 있습니다. 외래 키는 대개 다른 테이블에서 다른 엔터티의 기본 키입니다. 위 예에서 외래 키는 해당 고객의 주문 번호 일 수 있습니다.
관계형 데이터베이스에서 기본 및 외래 키는 일대 다 관계의 매우 중요한 개념을 표현하는 데 사용됩니다. 주어진 예에서 고객은 많은 다른 주문과 주문 번호를 가질 수 있습니다. 주문에는 고객이 한 명만있을 수 있으므로 반대의 경우는 아닙니다. 일대 다 관계는 데이터베이스 스키마가 필요한 이유의 일부입니다.
또 다른 유형의 관계를 다 대다라고합니다. 엔터티가 단일 유형과 많은 관계를 가질 수있을뿐만 아니라 다른 유형으로 여러 유형에 포함될 수도있는 인스턴스입니다. 이에 대한 예는 여러 고객이 동일한 제품을 주문할 수있는 방법입니다. 동시에 고객은 여러 제품을 주문할 수 있습니다. 이 다 대다 관계는 일반적이지만 데이터베이스 스키마 내에서 작동하려면 특별한 데이터 모델링이 필요합니다.
데이터베이스 스키마를 작성할 때 따르는 몇 가지 표준 규칙이 있지만 데이터 모델을 나타내는 여러 가지 방법이 있습니다. 각 스키마 객체가 추상 디자인으로 표현되는 방식은 데이터 모델러의 재량에 달려 있습니다. 일부 상황에서 DBMS 시스템은 특정 방식으로 작성된 데이터베이스 스키마를 수용하고 실제로 일부 디자인을 자동으로 구현할 수 있습니다.