Въведение в базите данни информационни системи


МОДЕЛ PER (Process-Entity-Relationship - процеси, същности, връзки)



страница15/15
Дата24.03.2017
Размер1.01 Mb.
#17636
1   ...   7   8   9   10   11   12   13   14   15

МОДЕЛ PER

(Process-Entity-Relationship - процеси, същности, връзки)


 

 

Основни понятия

Моделът PER  се явява развитие на популярния ER модел на д-р Чен. Като за изходно начало при него се използва бизнес процеса, реализиран в предметната област, за обслужване на която се изгражда БД.


 

Обектен модел PER

Интелектуално средство за структуриране и моделиране на данните от реалния свят. Съвкупност от всички обекти и връзките, които съществуват между тях. Типовете обекти  са подредени в йерархична дървовидна структура, съгласно специфични за модела правила.

 

Обектна блок-схема

Визуално представяне на обектния модел с използване на определени символи и конвенции.


 

Използвани символи и конвенции


 

Символ

Значение

Описание

ОП

Обект  процес

Включва данни за процеса, предмет на моделиране. Изразява се с глагол -  продава, купува, поръчва.

ОО

 


Обект основен

Включва основни данни за обекти, които пряко или косвено участват в процеса.. Изразява се със съществително име -. клиенти, стоки, книги, автори.

ОПО

 


Основен подчинен обект

Представя подробни данни за основния обект. Изразява се с името на основния обект и пояснение - клиентФД, клиентКОМ, клиентИД.

ОС

 


Обект  справка

Включва данни с относително постоянен характер, явяващи се атрибут на основния обект. Изразява се със съществително - град, професия, социален статус, образование, отдел.

ОВ

Обект

връзка


Логическо свързване между два или повече типови обекта. Използва се при релации от тип “много към много”. Изразява се с израз - продажба на стока, изпит на студенти, заемане на книги.



Атрибут

Свойство на обект от реалния свят. Всеки атрибут съдържа значение, което помага да се идентифицира обекта - номер, име, цена, дата.



1:N

1:1


Отношения - връзки между типовете обекти

 

МОДЕЛ PER. ИЗИСКВАНИЯ

Всеки един от типовете обекти включени в модела трябва да отговаря на правилата за нормализация на данните, описани от д-р Код.

 

Основни принципи


  • Уникалност – всеки атрибут на типовия обект  трябва да представя уникална информация

  • Идентификация – всеки обект трябва да съдържа уникален идентификатор, който включва един или повече атрибута.

  • Функционална зависимост – атрибутите, включени в типовия обект трябва да го описват напълно и  да зависят  единствено от идентификатора на обекта.

  • Независимост на данните – промяната на данните в един обект (без тези на идентификатора)  не трябва да се отразява на данните в другите обекти от модела.

Правила

  • Първичният ключ  на типов обект от  по долно ниво се явява външен ключ на типов обект от по - горно ниво.

  • Връзката на обекта от по-долно ниво е в отношение 1 към N с обекта от по-горно ниво.

  • Обектът за връзка притежава съставен ключ от  първичните ключове на два или повече обекти от по - долни нива.

Последователност при създаване на модела

  • Определяне на обектите  процеси, ако съществуват такива.

  • Определяне на основните обекти които участват в обекта процес.

  • Определяне на подчинените обекти, ако е необходимо..

  • Определяне на обектите справки за всички останали обекти.

  • Определяне на обектите за връзка

Външни ключове и домени




  • Външен ключ -  стойност която се явява поле (свойство) за една таблица и първичен ключ за друга таблица.

  • Външните ключове са   основата за формиране на релационните връзки.

  • Външните ключове трябва да са в една и съща област (домен), със съответстващите им първични ключове.

  • Домените са съвкупност от възможните стойности,  на една колона.

Примерна обектна блок–схема на процес “Поръчка на стоки”


 

 

me] [Асеневци] [Инфопедия] [Начало на книгата] [Карта на книгата]



СЕМАНТИЧНО МОДЕЛИРАНЕ НА ДАННИ

СЕМАНТИЧНИ МОДЕЛИ

МОДЕЛ PER 

МОДЕЛ PER. ИЗИСКВАНИЯ

МОДЕЛ PER. ТИПОВИ КОНФИГУРАЦИИ

СЪЗДАВАНЕ НА МОДЕЛ PER                     

Връзка 1:N


Тази връзка ще използвате най-често в разработваните от вас приложения. Тя ви осигурява възможност да въвеждате данните само с помощта на мишката, без да използвате клавиатурата. Съществено предимство на този обектен модел е, че без изключение този тип връзка свързва обектите от по-ниско ниво с тези от по-високо.

Връзките се осъществяват чрез вторични ключове. Винаги  първичния ключ на обекта  от по-ниско ниво се явява вторичен ключ на  обекта от по-високо ниво.

При реализация на конкретни приложения, вие ще реализирате тези връзки  чрез комбо бокс във формата на обекта от по-високо ниво, който се захранва от обекта на по-ниско ниво.

Връзка 1:1


 



За да постигнете ефективност и произво­дителност на приложе­нието си е важно обек­тите, които създавате да отговарят на  точно определена функция, която да обслужва съответната транзакция или обработка на данните с цел извличане на определена информация.

За целта е  необходимо да създадете множество подчинени и функционално независими обекти. Те ще осъществяват връзка 1:1 с основния обект.

Правилото в случая е, че атрибутите включени в основния обект обслужват транзакцията, описваща съответния процес, а атрибутите на подчинените обекти, служат за извличане на конкретна информация.

Пример:

·  Доставчик (№доставчик, ЕГН/Булстат, Име, Населено място, Адрес) - включват се данни, които са общи за фирма и частно лице.

·  ДоставчикФД (№доставчик, №тип фирма, Дан. Номер, МОЛ, Президент )  - включват се специфични фирмени данни.

·  Доставчик К (№доставчик, Пощ. кутия, Телефон, Факс, Ел. поща) - включват се данни за комуникация с доставчика.

·  ДоставчикЗ (№доставчик, Забележки)  -  включва се поле за водене на бележки, свързани с доставчика.

Връзка N:M

Програмната среда Access не може директно да реализира връзка от този тип. Тя свързва два или повече обекта в отношение N:M чрез обект за връзка. Връзката се осъществява чрез съставен ключ в обекта за връзка, включващ първичните ключове на  свързваните  обекти

При разработка на приложения ще срещнете три типа конфигурации, отговарящи на този вид връзка.



Връзка N:M между обект процес и основен обект

 При тази връзка един обект процес (изпит) обработва множество екземпляри от  един основен обект (студенти).

Когато създавате форма за тази конфигурация вие ще използвате форма “майка” за обекта процес и подформа “дете” за основния обект.

При анализа и проектирането на данни обърнете особено внимание на тази конфигурация, тъй като тя присъства в почти всички приложения. В случаите, когато един процес обработва повече от един основен обект, използвайте отделни обекти за връзка.



Връзка N:M между основен и основен спомагателен обект



При тази връзка един от основните обекти (кок­тейл), учас­тващи в обекта процес включва мно­­жество екземпляри от друг основен процес (напитки), който на­ри­чаме спомагателен и който е косвено свързан с обекта процес.

Когато създавате форма за тази конфигурация вие ще използвате форма “майка” за основния обект (Коктейл)   и  подформа  “дете” за  спомагателния обект (Напитки ) .

 

 Връзка N:M между основен обект и обект за справка





При тази връзка един от основните обекти (слу­жител), включва мно­жество екземпляри от един или няколко обекта за  справки (квалифи­ка­ции, езици). 

Когато създавате форма за тази конфигурация вие ще използвате форма “майка” за основния обект  (слу­жител),  подформи  “деца” за  обектите връзки (Получени квалификации и ползвани езици )  и комбо боксове за обектите справки..

 

СЪЗДАВАНЕ НА МОДЕЛ PER

 

За да създадете обектния модел на вашето приложение ще ви се наложи да определите всички обекти, които имат отношение към реализирания от информационната система процес и да намерите мястото им на съответното ниво. За да се справите успешно с тази задача, опитайте да използвате дадените по долу въпроси.



 

       


 

Обект процес


В следващото изложение под процес разбирайте един екземпляр от процеса (един ред от таблицата, съответстваща на съответния типов обект - продажба  № 1754, извършена на 05.08.2001г.)

 



Кой участва в процеса?

Всички обекти, участници в процеса се определят като основни обекти, ако участват в процеса с  повече от един екземпляр.



Пример:

·  Ако продавачът на стока е един, той не се включва, като атрибут на процеса.

·  Ако продавачите са много, те се включват като атрибут на процеса и съответно като основен обект. 

 

Колко са екземплярите, едновременно участващи  в процеса?

 



  • Ако екземплярът, участващ в процеса е един, то той се включва директно към обекта процес.

  • Ако екземплярите,   участващи в процеса са повече от един, то те се свързват към обекта процес през обект за връзка.

Пример:

  • Изпитващи преподаватели - един или изпитна комисия.

  • Ползване на превоз - един или няколко клиента.

Какво обработва процеса?

 




¨Обикновено процесът обработва множество екземпляри от един основен обект. Те се свързват към обекта процес чрез обект за връзка.

Пример: продажба на стоки, заемане на книги, изпит на студенти и др.

¨Ако процесът обработва само един екземпляр от основния обект, то тогава той се свързва директно към обекта процес.



Пример: Един клиент може да наеме само един кон или само една кола.

 

Основни обекти


Какви данни ще съхранявате?

 За да работи приложението ви ефективно е необходимо към основните обекти да прикрепите няколко подчинени, така че таблиците ви да са опростени и малки. Съществуват няколко фактора, в съответствие, с които трябва да разделите основните обекти:

¨  Данни, които са необходими за обработка на транзакциите. Те се включват към основния обект.

Транзакции  - обработка на данни (запис, пренасяне и т.н.), която се извършва многократно при работа на приложението.

Пример:

·  ОО Клиент: №клиент, Име на клиент, ЕГН/Булстат, Адрес, Населено място.

·  ОО Стока: №стока, Име на стоката, №мярка

¨  В един типов обект са включени екземпляри, за които е необходимо да се съхраняват различни данни.



Пример: клиент фирма, клиент, гражданин. В този случай ще се създаде подчинен обект, включващ данни само за клиент фирма.

 



ОПО/Клиент: №клиент, №тип фирма, Данъчен номер,  МОЛ, Президент и др.

¨  Данни, които имат специфичен характер и обхващат една сфера на дейност - комуникации, сертификати, индивидуални данни и т.н.



Пример:ОПО/Клиент: № клиент, №тип комуникация, Абанатен номер

ОПО/Манекен: №манекен, Височина, Тегло, Гръдна обиколка, Ханш и т.н.

¨  Данни, които заемат голям обем памет и “тежат” в приложението -снимки, мемо полета и т.н..



Съществуват ли основни обекти, които не са пряко свързани с процеса?

 



В обектния модел тези обекти се наричат основни спомагателни обекти ОСО и може да ги включите в някой от следващите варианти:

¨  Обектът съществува самостоятелно и няма връзка с други основни обекти или обекти процеси.



Пример: налично оборудване.

 

 



 

 

 



 



¨  Един екземпляр от обекта съответства на един екземпляр в основния обект.  Пример:

·  В един магазин може да има само един касов апарат.

·  Една книга може да има само един преводач.Един филм може да има само един главен герой.

 

 



 

 

 



 



¨  Няколко екземпляра от обекта съответстват на един екземпляр в основния обект.

Пример:

·  В един магазин може да има няколко  касови апарата.

·  Една книга може да има няколко автора.

·  Една стока се произвежда от много материали.

·  Едно ястие се готви с много материали  (рецепта)

 

 

 

 

Уточняване атрибутите на  обектите

 

Обекти процеси


Въпрос

Отговор

Атрибут

Как ще се идентифицира процеса?

Автоматично добавяне на номер при всяка продажба

AutoNumber

Кой участва в процеса?

Клиент

Служител - ако са повече от един



№клиент

№служител



Кога се извършва процеса?

Дата на продажбата

Дата

Къде се извършва процеса?

Място - магазин, офис, склад - ако са повече от един.

място

С какъв документ се извършва процеса?

Тип документ - фактура, касова бележка и т.н..

№тип документ

Какъв е номера  на документа

10 символа

Номер на документа

Какъв е начина на плащане?

Начин на плащане - каса, банка.

№ начин на плащане.

Има ли други характеристики процеса?

Други - тип, времетраене,

 

 

Обекти за връзки


Въпрос


Отговор

Атрибут

Кои  обекти се свързват чрез съставен ключ?

ОП - продажба

ОО - стока



№продажба

№стока


Какво е количеството на обработените от процеса екземпляри?

Количеството стока за всяка от продажбите

Количество

Каква е цената?

Цена на продадената стока за всяка от продажбите.

Цена


Има ли други характеристики  обекта?

Други - опаковка, отстъпка и т.н.

 

 

Основни обекти

На това ниво ще трябва да включите основните, подчинените и съпътстващите обекти. С малки изключения подчинените обекти се свързват с основните чрез първичните им ключове, а съпътстващите чрез вторичен ключ. При тези обекти е трудно да се изведат типови въпроси, на базата на които да бъдат определени съответните аргументи, тъй като основните обекти отразяват многообразието на света. Най-общо трябва да си отговорите на три въпроса, като се помъчите чрез тях да дадете пълна характеристика на съответния обект.

 


Въпрос

Примери

Кои  са индивидуалните характеристики на обекта.

Идентификационен номер, име, ЕГН, данъчен номер и др.

Какви са съпътстващите характеристики?

Автори н на книги, чужди езици, материали и др.

Какви са справочните характеристики (тези, които могат да се формализират до конкретен списък на стойностите на една характеристика) ?

Тип, вид, социален статус, образователен статус, цвят, мярка, опаковка и др.

 

Справочни обекти

От изключително значение при определяне характеристиките на всеки обект, независимо на кое ниво се намира е да се научите да отделяте справочните характеристики.

 


Въпрос

Отговор

Пример

Как се идентифицира обекта?

Чрез ръчно задаван номер

№мярка

Какво е името на обекта?

Съставя се списъка - брой, пакет, литър, тон и др

Име

 

Колкото по-малко давате възможност на оператора да борави с клавиатурата, толкова приложението ви ще бъде по-добре защитено от грешки при въвеждането на данните и ще бъде по производително. Идеално би било това приложение в което операторът въвежда данни само с помощта на мишката, но за съжаление това все още не е възможно.



 

 

 
Каталог: sites -> default -> files
files -> Образец №3 справка-декларация
files -> Р е п у б л и к а б ъ л г а р и я
files -> Отчет за разкопките на праисторическото селище в района на вуз до Стара Загора. Аор през 1981 г. ХХVІІ нац конф по археология в Михайловград, 1982
files -> Медии и преход възникване и развитие на централните всекидневници в българия след 1989 година
files -> Окръжен съд – смолян помагало на съдебния заседател
files -> Семинар на тема „Техники за управление на делата" 18 19 юни 2010 г. Хисар, Хотел „Аугуста спа" Приложение
files -> Чинция Бруно Елица Ненчева Директор Изпълнителен директор иче софия бкдмп приложения: програма
files -> 1. По пътя към паметник „1300 години България


Сподели с приятели:
1   ...   7   8   9   10   11   12   13   14   15




©obuch.info 2024
отнасят до администрацията

    Начална страница