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