|
DM /
Entity a vztahy mezi nimi< Principy datového modelování | Tutoriál informaèní analýzy | Atributy entit a vztahù > Aèkoli historie datového modelování zná i jiné pøístupy, pøeva¾uje pøístup zalo¾ený na hledání objektù dùle¾itých v dané oblasti zájmu a vztahù mezi tìmito objekty. Objektùm se øíká entity, vztahy se v anglièinì nazývají relationship, a proto se konceptuálním datovým modelùm nìkdy také øíká ER modely. Podotknìme, ¾e pøi modelování se v¾dy jedná o typy – typy objektù(entit), typy vztahù, typy atributù. Modeluje vlastnì vzorce, které se v dané realitì opakovanì vyskytují. Tak¾e v dal¹ím výkladu v¾dy myslíme "typ", i kdy¾ to tak nebude výslovnì napsáno: slova "entita", "vztah", "atribut" znamenají "entitní typ", "typ vztahu", "typ atributu". Tedy nikoli "Jan Novák", ale "osoba", nikoli "Jan Novák je podøízený Jiøího Veselého" ale "osoba je podøízena jiné osobì", nikoli "váha ®eryka 15,6 kg", ale "váha chovaného zvíøete". Co je entita? To je typ objektù, a» u¾ konkrétních (osoby, místa, vìci) èi abstraktních (katalogové polo¾ky, kategorie), natolik dùle¾itých v dané realitì, ¾e se o takových objektech mají vést záznamy. Prùvodním znakem je, ¾e mají jméno, ¾e se uva¾ované skupinì objektù nìjak øíká (napøíklad zákazníci, výrobky, materiály). Dal¹ím dùle¾itým rysem je to, ¾e jsou v¾dy objekty uva¾ovaného typu jeden od druhého vzájemnì odli¹itelné. Pøi analýze je proto tøeba podchytit, na základì èeho se jednotlivé výskyty uva¾ovaného objektového typu odli¹ují – je tøeba nalézt identifikaèní schémata platná pro daný entitní typ (napøíklad výrobky odli¹ujeme podle kódu výrobku, nebo podle názvu; firemní zákazníky odli¹ujeme podle názvu firmy, nebo podle IÈO). V nìkterých pøípadech je identifikaèních schémat platných pro daný typ objektù více (jako v pøedchozích pøíkladech), existují tedy alternativní zpùsoby identifikace (napøíklad u zamìstnancù to mù¾e být rodné èíslo nebo èíslo zamìstnanecké), jindy naopak nemusí existovat ¾ádný jednotný spolehlivý zpùsob, a v konkrétních pøípadech u¾ivatelé pou¾ívají pomocné metody pro "vypátrání" o který objekt jde (napøíklad u nefirmních zákazníkù mù¾e poslou¾it jejich pøíjmení nebo telefon). Samozøejmì musí platit, ¾e jednotlivé objekty daného typu jsou odli¹itelné jeden od druhého, ale schopnost identifikovat jednotlivý objekt mù¾e být v nìkterých pøípadech závislá na u¾ivateli. Co jsou vztahy, které v datovém modelování zachycujeme? Jde o pojmenované spojitosti mezi entitami. Zabýváme se tìmi vztahy, které je tøeba v dané oblasti znát, a nejsou odvoditelné z jiných dostupných informací, tedy ty, které je tøeba výslovnì zaznamenat. – Napøíklad je sice tøeba znát, ¾e daný zákazník si objednal tolik a tolik kusù daného výrobku, ale proto¾e si nejspí¹ vedeme záznamy o jednotlivých objednávkách, pak tato informace je odvoditelná z toho, kterou objednávku podal který zákazník a kolik bylo ve které objednávceje objednáno kterého výrobku. Tak¾e v konceptuálním modelu zachytíme vztah mezi objednávkou a zákazníkem, který ji podal, a vztah mezi objednávkami a výrobky s poèty objednaných kusù. Odvoditlenou informaci o poètu objednaných kusù urèitého zbo¾í urèitým zákazníkem ji¾ jako vztah nemodelujeme. Odvoditelných informací je toti¾ potenciálnì obrovské mno¾ství. Pøi datovém modelování se sna¾íme o odhalení jakési kostry reality, z ní¾ se dá v¹e potøebné sestavit. < Principy datového modelování | Tutoriál informaèní analýzy | Atributy entit a vztahù > |