데이터베이스 스키마 란 무엇입니까?

데이터베이스 스키마는 데이터베이스 내에서 사용 및 보유 할 정보의 구조와 관계를 설명하는 방법입니다. 일부 스키마는 데이터베이스 관리 소프트웨어 (DBMS)에 의해 해석 될 수있는 언어로 작성되는 반면, 다른 스키마는 전적으로 추상적 인 다이어그램입니다. 데이터베이스 스키마의 주요 요소는 엔티티 및 테이블입니다. 엔티티는 데이터베이스의 객체에 대한 데이터 모델이며 테이블은 저장된 값 또는 기타 엔티티 시퀀스입니다. 청사진과 마찬가지로, 잘 설계된 스키마는 데이터베이스의 아키텍처가 어떻게 구성되는지 정확하게 볼 수 있습니다.

데이터베이스 스키마는 데이터가 저장되는 방법과 데이터베이스의 나머지 부분과 어떻게 관련되는지 명시 적으로 보여주기 위해 필요합니다. 엔티티는 데이터 모음을 나타내는 것입니다. 모든 데이터 구조와 마찬가지로 여러 필드가있을 수 있습니다. 그러나 엔티티는 일반적으로 고유 한 식별 필드를 가지고 있습니다. 이것을 기본 키라고합니다.

기본 키는 테이블 링크입니다. 열쇠는 무엇보다도 독특해야합니다테이블의 다른 요소. 예를 들어 매장 구매를 추적하는 데이터베이스의 고객 번호가 있습니다. 각 엔터티에는 하나의 기본 키만을 가질 수 있습니다.

엔티티는 또한 수많은 외국 키를 가질 수 있습니다. 외국 키는 대부분 다른 테이블에서 다른 엔티티의 주요 키입니다. 위의 예에서, 외국 키는 해당 고객의 주문 번호가 될 수 있습니다.

관계형 데이터베이스에서 1 차 및 외국 키는 일대일 관계의 매우 중요한 개념을 표현하는 데 사용됩니다. 주어진 예에서 고객은 다양한 주문과 주문 번호를 가질 수 있습니다. 주문은 한 명의 고객 만 가질 수 있기 때문에 그 반대는 사실이 아닙니다. 일대일 관계는 데이터베이스 스키마가 필요한 이유의 일부입니다.

다른 유형의 관계를 다수라고합니다. 이것은 엔티티가 단일 유형과 많은 관계를 가질 수있을뿐만 아니라 BE 다른 유형별로 여러 유형에 포함됩니다. 그 예는 여러 고객이 동일한 제품을 주문할 수있는 방법입니다. 동시에 고객은 여러 제품을 주문할 수 있습니다. 이 다수의 관계는 일반적이지만 데이터베이스 스키마 내에서 작동하려면 특별한 데이터 모델링이 필요합니다.

데이터베이스 스키마를 만들 때 따라야 할 표준 규칙이 있지만 데이터 모델을 나타내는 방법도 많이 있습니다. 각 스키마 객체가 추상 설계로 표현되는 방식은 데이터 모델러의 재량에 달려 있습니다. 어떤 상황에서는 DBMS 시스템이 특정 방식으로 작성된 데이터베이스 스키마를 수락하고 실제로 일부 설계를 자동으로 구현할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?