Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Концептуальная схема или концептуальная модель данных – это высокоуровневое описание информационных потребностей, лежащих в основе проектирования базы данных. Она обычно включает только основные понятия и основные связи между ними. Как правило, это первоначальная модель, не содержащая достаточной детализации для построения реальной базы данных. Этот уровень описывает структуру всей базы данных для определенной группы пользователей. Концептуальная модель также известна как модель данных, которую можно использовать для описания концептуальной схемы при реализации системы управления базами данных. Она скрывает внутренние детали физического хранения и фокусируется на описании сущностей, типов данных, связей и ограничений.
A conceptual schema or conceptual data model is a high level description of informational needs underlying the design of a database. It typically includes only the main concepts and the main relationships among them. Typically this is a first cut model, with insufficient detail to build an actual database. This level describes the structure of the whole database for a group of users. The conceptual model is also known as the data model that can be used to describe the conceptual schema when a database system is implemented. It hides the internal details of physical storage and targets the description of entities, datatypes, relationships and constraints.
Обзор
Концептуальная схема — это карта понятий и их взаимосвязей, используемых для баз данных. Она описывает семантику организации и представляет собой набор утверждений о её природе. В частности, она описывает значимые для организации сущности (классы сущностей), информацию о которых организация стремится собирать, их характеристики (атрибуты) и связи между парами этих значимых сущностей (отношения). Поскольку концептуальная схема представляет семантику организации, а не структуру базы данных, она может существовать на различных уровнях абстракции. Изначальная архитектура четырех схем ANSI начиналась с набора внешних схем, каждая из которых отражает индивидуальное представление человека об окружающем мире. Эти схемы консолидируются в единую концептуальную схему, являющуюся объединением всех этих внешних представлений. Модель данных может быть столь же конкретной, как и взгляд каждого отдельного человека, но это делает её негибкой. Если меняется мир этого человека, модель должна быть изменена. Концептуальные модели данных используют более абстрактный подход, определяя фундаментальные сущности, в то время как с которыми имеет дело конкретный человек – это лишь примеры этих сущностей. Модель допускает использование так называемого наследования в объектно-ориентированном программировании. Множество экземпляров класса сущностей может быть подразделено на собственные классы сущностей. Таким образом, каждый экземпляр класса сущностей подтипа также является экземпляром класса сущностей супертипа. Каждый экземпляр класса сущностей супертипа, в свою очередь, также является экземпляром одного из классов сущностей подтипа. Отношения супертип/подтип могут быть исключающими или неисключающими. Методология может требовать, чтобы каждый экземпляр супертипа был экземпляром только одного подтипа. Аналогично, отношение супертип/подтип может быть исчерпывающим или неисчерпывающим. Оно считается исчерпывающим, если методология требует, чтобы каждый экземпляр супертипа был экземпляром подтипа. Часто требуется наличие подтипа с именем "Other".
A conceptual schema is a map of concepts and their relationships used for databases. This describes the semantics of an organization and represents a series of assertions about its nature. Specifically, it describes the things of significance to an organization (entity classes), about which it is inclined to collect information, and their characteristics (attributes) and the associations between pairs of those things of significance (relationships). Because a conceptual schema represents the semantics of an organization, and not a database design, it may exist on various levels of abstraction. The original ANSI four schema architecture began with the set of external schemata that each represents one person's view of the world around him or her. These are consolidated into a single conceptual schema that is the superset of all of those external views. A data model can be as concrete as each person's perspective, but this tends to make it inflexible. If that person's world changes, the model must change. Conceptual data models take a more abstract perspective, identifying the fundamental things, of which the things an individual deals with are just examples. The model does allow for what is called inheritance in object oriented terms. The set of instances of an entity class may be subdivided into entity classes in their own right. Thus, each instance of a sub type entity class is also an instance of the entity class's super type. Each instance of the super type entity class, then is also an instance of one of the sub type entity classes. Super type/sub type relationships may be exclusive or not. A methodology may require that each instance of a super type may only be an instance of one sub type. Similarly, a super type/sub type relationship may be exhaustive or not. It is exhaustive if the methodology requires that each instance of a super type must be an instance of a sub type. A sub type named "Other" is often necessary.
Примеры отношений
Каждый ПЕРСОНА может быть продавцом в одном или нескольких ЗАКАЗАХ. Каждый ЗАКАЗ должен быть оформлен одним и только одним ПЕРСОНОЙ. ПЕРСОНА является подтипом ПАРТИИ (что означает, что каждый экземпляр ПЕРСОНЫ также является экземпляром ПАРТИИ). Каждый СОТРУДНИК может иметь руководителя, который также является СОТРУДНИКОМ.
Each PERSON may be the vendor in one or more ORDERS. Each ORDER must be from one and only one PERSON. PERSON is a sub type of PARTY. (Meaning that every instance of PERSON is also an instance of PARTY.) Each EMPLOYEE may have a supervisor who is also an EMPLOYEE.
Диаграмма структуры данных
Диаграмма структуры данных (DSD) — это модель данных или диаграмма, используемая для описания концептуальных моделей данных посредством графических обозначений, документирующих сущности, связи между ними и ограничения, которым они подчиняются.
A data structure diagram (DSD) is a data model or diagram used to describe conceptual data models by providing graphical notations which document entities and their relationships, and the constraints that bind them.