Сущности
При моделировании на языке IDEF1x на логическом уровне, объекты реального мира представляются сущностями (одной или более).
Сущность отражает набор экземпляров объекта (объектов) реального мира, представляет совокупность или набор экземпляров похожих по свойствам, но однозначно отличаемых друг от друга. Каждая сущность имеет имя и некоторый набор атрибутов (моделируемых характеристик реального мира). Кроме имени и атрибутов, каждая сущность должна иметь текстовое определение (definition), что собой представляет данная сущность.
В дальнейшем данное определение используется как документация к проекту и как комментарий к таблице физически представляющей данную сущность в конкретной СУБД.
Ниже в таблицах приведены определения сущности “Страны”, их атрибутов и индексов для работы с данными:
Столбцы таблицы(s) of "COUNTRYS" Table – Страны
Name | Definition/Comment |
COUNTRY_NO | Код страны |
COU_DATE_INS | Дата вставки записи в таблицу COUNTRYS |
REGION | Код региона |
REG_DATE_INS | Дата вставки записи в таблицу REGION |
COUNTRY_ID | Мнемокод страны |
COUNTRY_NAME | Наименование страны |
COUNTRY_FULLNAME | Полное наименование страны |
Индексы(s) of "COUNTRYS" Table
Name | Definition/Comment | Type |
P_K_COU_ | Код страны | PK |
H_COU_NO | Индекс историчности объекта | AK1 |
I_COU_NO | Индекс поколения объекта | IE1 |
F_REGION | Ссылка на "Регионы" | FK |
Первичный ключ(s) of "COUNTRYS" Table
Name | Datatype | Definition/Comment |
COUNTRY_NO | CHAR(3) | Код страны |
COU_DATE_INS | TIMESTAMP | Дата вставки записи в таблицу COUNTRYS |
Конкретное значение объекта представляется конкретным значением набора каждого из атрибутов сущности (или сущностей) и называется экземпляром сущности (instance), другими словами значением сущности. Каждый экземпляр сущности однозначно идентифицируется с помощью значений одного или более атрибутов. Данные атрибуты образуют первичный ключ. При реализации логической модели средствами конкретной СУБД каждая сущность на физическом уровне, как правило, отображается в таблицу, а набор атрибутов сущности в колонки таблицы с указанием типа данных каждой колонки. Конкретный экземпляр значений всех колонок представляется записью в данной таблице, т.е. каждая запись в таблице (или таблицах) отражает некоторое значение объекта реального мира. Первичный ключ используется для поиска конкретной записи в таблице. На примере ниже приведена таблица Countries, которая отражает сущность «Страна» и атрибуты – колонки, которые отражают характеристики каждой реальной страны (Country_No – Код страны, Country_Name – Наименование страны и т.д.), а первичным ключом является колонка COUNTRY_NO – атрибут «Код страны» и скрытый атрибут «дата вставки записи в таблицу» (COU_DATE_INS).
Таблица.
Код страны COUNTRY_ NO | Код региона REGION | Мнемокод страны COUNTRY_ID | Наименование страны COUNTRY_NAME | Полное наименование страны COUNTRY_FULLNAME |
N | NOT | НЕОПРЕДЕЛЕН–НОЕ ЗНАЧЕНИЕ | НЕОПРЕДЕЛЕННОЕ ЗНАЧЕНИЕ | |
O | AF | АФГАНИСТАН | РЕСПУБЛИКА АФГАНИСТАН | |
O | AL | АЛБАНИЯ | НАРОДНАЯ СОЦИАЛИСТИЧЕСКАЯ РЕСПУБЛИКА | |
O | AQ | АНТАРКТИКА | АНТАРКТИКА | |
O | DZ | АЛЖИР | АЛЖИРСКАЯ НАРОДНАЯ ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА | |
O | AS | ВОСТОЧ.САМОА (США) | АМЕРИКАНСКОЕ САМОА | |
O | AD | АНДОРРА | КНЯЖЕСТВО АНДОРРА | |
O | АО | АНГОЛА | НАРОДНАЯ РЕСПУБЛИКА АНГОЛА (НРА) | |
O | AG | АНТИГУА И БАРБУДА | АНТИГУА И БАРБУДА | |
S | AZ | АЗЕРБАЙДЖАН | АЗЕРБАЙДЖАН | |
O | AR | АРГЕНТИНА | АРГЕНТИНСКАЯ РЕСПУБЛИКА | |
O | AU | АВСТРАЛИЯ | АВСТРАЛИЯ |