|
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ů > |