개념 스키마

Conceptual schema

개념 스키마는 데이터베이스 설계의 기초가 되는 정보 요구에 대한 높은 수준의 설명이다.[citation needed] 그것은 전형적으로 주요 개념과 그것들 사이의 주요 관계만을 포함한다. 일반적으로 이것은 실제 데이터베이스를 구축하기에 불충분한 세부사항을 가진 퍼스트 컷 모델이다. 이 수준은 사용자 그룹에 대한 전체 데이터베이스의 구조를 설명한다. 개념 모델은 데이터베이스 시스템이 구현되었을 때 개념 스키마를 설명하는 데 사용할 수 있는 데이터 모델이라고도 한다.[citation needed] 그것은 실체 저장소의 내부 세부사항과 실체, 데이터 유형, 관계 및 제약조건을 기술하는 대상에 대한 세부사항을 숨긴다.

개요

개념 스키마 또는 개념 데이터 모델데이터베이스에 사용되는 개념과 그 관계의 맵이다. 이것은 조직의 의미론을 설명하고 그 성격에 대한 일련의 주장을 나타낸다. 구체적으로는 정보수집 경향이 있는 조직(기업계급)에 대한 유의사항과 그 특성(속성)과 그 유의사항(관계)의 쌍들간의 연관성을 기술한다.

개념 스키마는 데이터베이스 설계가 아닌 조직의 의미론을 나타내기 때문에 다양한 수준의 추상화에 존재할 수 있다. 원래의 ANSI 4-schema 아키텍처는 각각 한 사람의 주위 세계관을 나타내는 외부 스키마 집합에서 시작되었다. 이것들은 그러한 모든 외부 견해의 상위 집합인 단일 개념 스키마로 통합된다. 데이터 모델은 각 개인의 관점만큼 구체적일 수 있지만, 이것은 그것을 융통성 없게 만드는 경향이 있다. 그 사람의 세상이 바뀌면 모델이 바뀌어야 한다. 개념 데이터 모델은 근본적인 것들을 식별하면서 좀 더 추상적인 관점을 취하는데, 그 중 개인이 다루는 것들은 예에 불과하다.

이 모델은 객체 지향적인 용어로 상속이라고 불리는 것을 허용한다. 엔터티 클래스의 인스턴스 집합은 그 자체로 엔티티 클래스로 세분될 수 있다. 따라서 하위 유형의 엔티티 클래스의 각 인스턴스도 엔티티 클래스의 슈퍼 유형의 인스턴스다. 슈퍼타입 엔티티 클래스의 각 인스턴스는 하위타입 엔티티 클래스 중 하나의 인스턴스도 된다.

초유형/하위형 관계는 배타적일 수도 있고 아닐 수도 있다. 방법론은 각각의 수퍼유형 인스턴스가 하나의 서브유형의 인스턴스만 될 수 있도록 요구할 수 있다. 마찬가지로, 슈퍼형/하위형 관계는 완전하거나 그렇지 않을 수 있다. 방법론에서 슈퍼타입의 각 인스턴스(instance)가 하위타입의 인스턴스(instance)가 되어야 하는 경우 완전하다. "기타"라는 이름의 서브타입이 필요한 경우가 많다.

관계 예제

  • 각 사람은 하나 이상의 주문에서 벤더가 될 수 있다.
  • 각 주문은 한 사람뿐이어야 한다.
  • Person은 PARTY의 하위 유형이다. (PARTER의 모든 인스턴스도 PARTY의 인스턴스라는 의미)
  • 각 직원은 또한 직원인 감독자를 둘 수 있다.

데이터 구조 다이어그램

데이터 구조 다이어그램.

DSD(Data Structure Diagram)는 개념 데이터 모델을 설명하기 위해 사용되는 데이터 모델 또는 다이어그램으로, 어떤 문서 엔티티와 그들의 관계, 그리고 이들을 묶는 제약조건을 그래픽으로 제공한다.

참고 항목

참조

추가 읽기

  • 페레스, 산드라 K, 앤서니 K. Sarris, eds. (1995) IRDS 개념 스키마를 위한 기술 보고서, Part 1: IRDS를 위한 개념 스키마, Part 2: Modeling Language Analysis, X3/TR-14:1995, American National Standard Institute, New York.
  • Halpin T, Morgan T (2008) 정보 모델링 및 관계형 데이터베이스, 2번째 Edn, San Francisco, CA: Morgan Kaufmann.

외부 링크