|
DM /
Atributy entit a vztahù< Entity a vztahy mezi nimi | Tutoriál informaèní analýzy | Entity > Vlastnosti a charakteristiky objektù nebo vztahù mezi objekty v datových modelech nazýváme atributy. Napøíklad pøíjmení a jméno zákazníka, jeho adresa, nebo ohodnocení provedené na¹í firmou, jsou v na¹em pohledu na svìt atributy zákazníka. Informace o tom, kolik pokusù o absolvování pøedmìtu má ji¾ za sebou student, který si ten pøedmìt zapsal, je atributem onoho vztahu "student si zapsal pøedmìt" – ten atribut mù¾e mít hodnotu "poprvé", "podruhé", .... Atribut vztahu je nìco, co není atributem ¾ádné z entit jako takové, ale je to charakteristika souvislosti mezi nìkterými entitami – uva¾ujme napøíklad zakázkovou výrobu: Pou¾ívájí se rùzné druhy materiálu a vyrábí se rùzné výrobky. Mno¾ství spotøebovaného materiálu na urèitý výrobek je rùzné pro rùzné druhy materiálu. Pro odli¹né výrobky, na které se pou¾il stejný materiál, je spoøebované mno¾ství jiné. Tak¾e spotøeba materiálu na nìjaký výrobek není vlastností toho výrobku samotného ani není vlastností materiálu samotného, ale je to charakteristika pou¾ití konkrétního materiálu na konkrétní výrobek. "Mno¾ství" je atribut vztahu "druh materiálu byl pou¾it na výrobek". Na pomezí konceptuální správnosti je, kdy¾ jako atribut entity modelujeme charakteristiku nìjaké jiné entity – k tomu nás èasto vede praktická potøeba omezit model, a onu jinou entitu do modelu ji¾ nezahrnout (napøíklad bychom jako atribut zbo¾í modelovali jméno firmy výrobce toho zbo¾í, ale výrobce jako entitu bychom v modelu ji¾ nemìli). Pozdìji pak mù¾e vzniknout potøeba onu døíve nezahrnutou entitu do modelu pøidat (budeme si chtít o firmách výrobcù také vést záznamy), a ten atribut (jméno firmy výrobce u zbo¾í) bude muset být nahrazen odpovídajícím vztahem (vztahem zbo¾í k výrobci toho zbo¾í, jméno firmy se pak stane atributem entity výrobce). Taková zmìna vede ke komplikacím (nároèným a nákladným), a je dobré uvá¾it, jestli se jich nevyvarujeme hned zpoèátku. Èlenìní podle procesního charakteruAtributy entit mù¾eme dìlit na identifikaèní, tj. slou¾ící k identifikaci, a popisné atributy. Toto èlenìní je úèelové, je o tom, jak budou u¾ivatelé informace vyhledávat, co¾ se vyu¾ije pøi optimalizaci realizace databáze. Èlenìní z tohoto hlediska mù¾e být je¹tì jemnìj¹í, mù¾eme rozli¹ovat identifikátory, ostatní vyhledávací atributy a popisné atributy. Identifikátory se od ostatních vyhledávacích atributù odli¹ují tím, ¾e podle identifikárorù se oèekává nalezení jediného objektu, zatímco v pøípadì obecných vyhledávacích atributù pøedpokládáme, ¾e mù¾e být nalezeno více objektù. U popisných atributù se nepøedpokládá jejich vyu¾ívání pro vyhledávání objektù, spí¹e budou poskytovány a¾ po nalezení objektu nìjak jinak. Dal¹í èlenìní, podobnì úèelové jako to pøedchozí, je na povinné atributy a nepovinné. Týká se toho, zda danou vlastnost má ka¾dý objekt daného entitního typu eventuálnì zda je o ka¾dém známa. Oèividným úèelem tohoto èlenìní je odli¹it, zda danou hodnotu v databázi u ka¾dého objektu nalezneme èi nikoli. Tato otázka má dùle¾itý analytický význam – pøipomeòme, ¾e vytváøíme "infomodel" – model informací dostupných pro danou oblast. Dal¹í úèelové èlenìní je na stálé a mìnící se atributy. Stálé je napøíklad datum narození, mìnící se je poèet dìtí zamìstance. Informace, které se nemìní, mù¾eme zaznamenat jinými prostøedky, ne¾ ty co se mìní; oèekávání u¾ivatelù je jiné, a z toho plynou jiné nároky na zaji¹tìní jejich potøeb. Pøi v¹ech vý¹e uvedených èlenìních je otázkou, zda má informaèní systém vymáhat pøíslu¹né pravidlo: Zda má u identifikátorù kontrolovat jejich unikátnost a nepøipustit vlo¾ení hodnoty, která se v jiném záznamu nìjakého objektu daného typu v databázi ji¾ vyskytuje. Zda má vymáhat zadání povinného údaje. Zda má zakázat zmìnu údaje, který má být stálý... VícenásobnostNìkdy se k dané entitì nebo vztahu mù¾e vázat více charakteristik stejné povahy. Napøíklad film mù¾eme ohodnotit jako animovaný, fantasy, humorný. Zájmy, které o sobì uvede nìjaká osoba, mohou být fotografování, cestování a architektura. K partnerské firmì mù¾eme mít zapsáno více telefonních èísel. V pøípadì filmù lze ka¾dou z uvedených charakteristik nazvat "¾ánr", ve pøípadì osob "záliba", v pøípadì firem "telefonní èíslo". Kdy¾ pak k entitì "film" modelujeme atribut "¾ánr", k jednotlivému filmu bude mo¾no zapsat více údajù do tohoto atributu. Podobnì, kdy¾ k entitì "osoba" modelujeme atribut "záliba", u jednotlivé osoby mù¾e být uvedeno více zálib. K entitì "firma" modelujeme atribut "telefon", a v nìm mù¾e být uvedeno více telefoních èísel. Pragmatika informaceInformace, které modelujeme jako atributy, mají mít povahu údajù nebo dokumentù. Údaje mohou být kvantitativní, èasové, prostorové, identifikaèní, popisné, hodnotící èi zaøazovací; dokumenty obsahují komplexní sdìlení o entitì nebo vztahu. Tuto pragmatiku informace je tøeba si uvìdomit ji¾ pøi analýze, tj. k èemu takový údaj nebo dokument mù¾e slou¾it. S kvantitativními údaji lze dìlat výpoèty, èasové údaje lze chronologicky øadit a lze vyhodnocovat èasový interval mezi nimi. Zaøazovací údaj souvisí s tím, jaké kategorie jsou zvoleny pro mo¾nosti zaøazení. Skladba informaceNìkteré údaje tvoøí skupiny, které chápeme jako celek, a tento celek nìjak nazýváme. Napøíklad skupinu údajù "ulice", "èíslo domu", "PSÈ", "mìsto" nazýváme "adresa" – "adresa" má vnitøní strukturu, má slo¾ky "ulice", "èíslo domu", "PSÈ", "mìsto"; je z tìchto údajù slo¾ena. U¾ivatelský po¾adavek na "adresu" je jednoznaèný a srozumitelný, navíc konstrukce "adresa" se ve vyjadøování èasto vyskytuje. V modelu, který usiluje o vìrnost realitì, modelujeme slo¾ený (strukturovaný) atribut "adresa" - kromì jiného, dosáhneme tak vìt¹í pøehlednosti modelu. Takovéto zanoøování skladby mù¾eme aplikovat v dal¹ích úrovních, pokud je to potøeba: slo¾ený atribut "adresa" mù¾e být souèástí slo¾eniny "kontaktní údaje", zahrnující "telefon", "icq", "email"... Odvozené atributyPodobnì jako odvoditelné vztahy, i odvoditelné atributy mají v konceptuálním modelu místo jen tehdy, pokud je k tomu nìjaký speciální dùvod. Takovým dùvodem mù¾e být to, ¾e k uva¾ovanému atributu se vá¾e nìjaké pravidlo, které se má v aplikaèní oblasti dodr¾ovat. Pak je potøeba v konceptuálním modelu ten atribut oznaèit jako odvozený, a zaznamenat, jakým zpùsobem se odvozuje. < Entity a vztahy mezi nimi | Tutoriál informaèní analýzy | Entity > |