개념 스키마
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.