![]() |
Datová architektura Kaskády | Propojování objektů |
![]() |
Reálný svět je složen z objektů, které jsou charakterizovány určitými vlastnostmi a mezi kterými existují určité vztahy. Objektem může být například jablko, které je charakterizované svou barvou, vůní, objemem, tvarem, obsahem šťávy apod. Jiným objektem je např. Organizace, která je charakterizována svým identifikačním číslem, názvem, adresou, počtem zaměstnanců, ročním objemem výroby atd. Takto charakterizujeme vlastnosti objektu reálného světa. Vzhledem k tomu, že informační systém jakým je Kaskáda slouží k popisu objektů reálného světa, používá v podstatě stejné principy.
Druh objektu představuje popis (sadu vlastností) množiny určitých objektů reálného světa. Například Druh objektu Organizace definuje sadu vlastností (de facto sloupců tabulek), kterými budeme popisovat organizaci. Druh objektu Faktura představuje definici vlastností každé faktury.
Fyzicky je druh objektu představován určitými systematicky uspořádanými tabulkami.
Vývojáři používají namísto druh objektu pojem datová třída. Tento pojem figuruje v jejich pracovní dokumentaci. Pokud omylem pronikne do uživatelské dokumentace (tento Help Systém), omlouváme se - rozumějte tomu, prosím, tak, že mluvíme o druhu objektu.
Začneme-li popisovat různé druhy objektů zjistíme velmi brzy, že mezi různými druhy existuje příbuznost, tedy že mají řadu vlastností společných a v jiných vlastnostech se liší. Opět si to lze velmi snadno představit při pohledu na reálný svět. Představíme-li si druh dopravní prostředek (loď, auto,...), můžeme jej popsat vlastnostmi jako maximální rychlost, nosnost, dosažitelná vzdálenost. Druh dopravní prostředek můžeme dále upřesňovat a definovat poddruh. Poddruh plavidlo je specifikováno vlastností výtlak a jiný poddruh silniční vozidlo je specifikováno vlastností počet stop (jednostopé a dvoustopé). Takto bychom mohli pokračovat a druhy dále zjemňovat.
Druhy objektů, se kterými pracujeme v Kaskádě mají také řadu příbuzných vlastností a lze je proto uspořádat hierarchickým způsobem. Pro všechny kontakty chceme sledovat adresu, telefonní čísla, emailové adresy atd. Dále však pro organizace potřebujeme zaznamenávat jiné vlastnosti než pro osoby.
Jiný příklad - pro všechny doklady potřebujeme evidovat datum vystavení, celkovou částku, použitou měnu. Pro fakturu pak sledujeme řadu dalších vlastností, které jsou odlišné od vlastností skladového dokladu.
Určité vlastnosti chceme sledovat u všech druhů objektu. Jsou to takové vlastnosti jako název, datum vytvoření, autor, apod. Tyto základní vlastnosti jsou součástí nejzákladnějšího druhu, kterým je "datový objekt". Tento druh je základem celé hierarchie druhů, přitom každý poddruh přidává definici dalších vlastností.
Hierarchie druhů objektů je v Kaskádě patrná v různých situacích. Například v této dokumentaci jsou hierarchicky uspořádany kapitoly popisující jednotlivé druhy, v kartě Souvisí (v prohlížeči objektů v Kaskádě) může uživatel omezit seznam souvisejících objektů na určitý druh a jeho poddruhy - k tomu slouží v Kaskádě Strom druhů objektů.
Na rozdíl od druhu objektů, který je popisem, datový objekt již představuje skutečný reálný objekt. Jde tedy o data (hodnoty) popisující jeden konkrétní objekt. Fyzicky se jedná o jeden řádek spojené tabulky příslušného druhu objektů.
Datovým objektem je tedy např. Organizace Metaverzum a.s. nebo objednávka OBJ-05-0053 atd.
Datové objekty vznikají především při činnosti uživatele, který do systému vkládá nová data. Prostředkem pro tato zadávání jsou prohlížeče různých druhů.
![]() |
Datová architektura Kaskády | Propojování objektů |
![]() |