Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по предмету_ТП.doc
Скачиваний:
26
Добавлен:
11.05.2015
Размер:
6.01 Mб
Скачать

5.1. Сущности

При моделировании на языке 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

000

N

NOT

НЕОПРЕДЕЛЕН–НОЕ ЗНАЧЕНИЕ

НЕОПРЕДЕЛЕННОЕ ЗНАЧЕНИЕ

004

O

AF

АФГАНИСТАН

РЕСПУБЛИКА АФГАНИСТАН

008

O

AL

АЛБАНИЯ

НАРОДНАЯ СОЦИАЛИСТИЧЕСКАЯ РЕСПУБЛИКА

010

O

AQ

АНТАРКТИКА

АНТАРКТИКА

012

O

DZ

АЛЖИР

АЛЖИРСКАЯ НАРОДНАЯ ДЕМОКРАТИЧЕСКАЯ РЕСПУБЛИКА

016

O

AS

ВОСТОЧ.САМОА

(США)

АМЕРИКАНСКОЕ САМОА

020

O

AD

АНДОРРА

КНЯЖЕСТВО АНДОРРА

024

O

АО

АНГОЛА

НАРОДНАЯ РЕСПУБЛИКА АНГОЛА (НРА)

028

O

AG

АНТИГУА И БАРБУДА

АНТИГУА И БАРБУДА

031

S

AZ

АЗЕРБАЙДЖАН

АЗЕРБАЙДЖАН

032

O

AR

АРГЕНТИНА

АРГЕНТИНСКАЯ РЕСПУБЛИКА

036

O

AU

АВСТРАЛИЯ

АВСТРАЛИЯ