OO databázové systémy
OO databázové systémy
Tvoří zajímavou variantu k tradičním DB systémům především v oblastech GIS, multimediálních databázích apod.
Podstatou je možnost definovat jak strukturu jakkoli složitého objektu, tak i operace, které je možné s tímto objektem provádět.
Velká výhoda OODBS je přímý vztah mezi objekty reálného světa a DB objekty. Proto, aby objekty neztratili svoji integritu a identitu a aby se daly lehce identifikovat používá OODBS jedinečný identifikátor OID, který je generován systémem pro každý objekt v DB. Pro porovnání, v RM musí každá relace mít Primární klíč (PK), který jednoznačně identifikuje entici. Pokud se hodnota PK změní, entice dostane novou identitu i když reprezentuje stále ten stejný objekt reálného světa. Objekty reálného světa mohou mít různé PK v různých relacích a je tedy těžké zjistit, že klíč identifikuje ten stejný objekt (příklad ID_ZAK v relaci objednávka a ZAK# v relaci zákazníci).
Další výhodou OODBS je, že objekt může mít jakkoli složitou strukturu, protože sám objekt obsahuje veškeré důležité informace o objektu. Na rozdíl od RM, kde je informace o složitém objektu rozházená v různých relacích, čímž se ztrácí vazba mezi objektem reálného světa a jeho DB reprezentace.
Interní struktura objektu v OODBS
– zahrnuje specifikaci instance variables (IV), které obsahují hodnoty, které popisují interní stav objektu (podobně jako atribut, ale IV může být ukrytý uvnitř objektu a není viditelný externím uživatelům)
– IV mohou být jakéhokoli složitého datového typu
– operace, které mohou být aplikované na objekty různého typu