Сущности


 

При моделировании на языке 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 АВСТРАЛИЯ АВСТРАЛИЯ