ONTOLOGICKÉ ZÁKLADY KONCEPTUÁLNÍ NORMALIZACE Ing. Martin Molhanec, CSc. ČVUT-FEL MOTIVACE RELAČNÍ NORMALIZACE Dobře známé paradigma. Teoreticky zpracované. OBJEKTOVÁ NORMALIZACE Není známá! Mnohdy se ani neuvažuje, že by měla existovat! Její teorie.
Download ReportTranscript ONTOLOGICKÉ ZÁKLADY KONCEPTUÁLNÍ NORMALIZACE Ing. Martin Molhanec, CSc. ČVUT-FEL MOTIVACE RELAČNÍ NORMALIZACE Dobře známé paradigma. Teoreticky zpracované. OBJEKTOVÁ NORMALIZACE Není známá! Mnohdy se ani neuvažuje, že by měla existovat! Její teorie.
ONTOLOGICKÉ ZÁKLADY KONCEPTUÁLNÍ NORMALIZACE Ing. Martin Molhanec, CSc. ČVUT-FEL MOTIVACE RELAČNÍ NORMALIZACE Dobře známé paradigma. Teoreticky zpracované. OBJEKTOVÁ NORMALIZACE Není známá! Mnohdy se ani neuvažuje, že by měla existovat! Její teorie není ještě ustálená. KONCEPTUÁLNÍ NORMALIZACE Může poskytnout dobré základy pro Relační normalizaci Objektovou normalizaci Co je to konceptuální model? KONCEPTUÁLNÍ MODEL Konceptuální model = pojmový model Modeluje svět kolem nás. Je dobré ho vystavět za použití ontologií! Relační i objektový model je vhodné z něho odvodit! SROVNÁNÍ MODELŮ Konceptuální Ontologický (GOL) Objektový Objektově databázový Entitněvztahový Relační Relačně databázový Pojem Universum Třída Třída Entita Relace Tabulka Výskyt pojmu Individuu m Objekt Objekt Výskyt entity n-tice Řádka v tabulce Vlastnost (Vlastní) Kvalita Atribut Atribut Atribut Doména atributu Sloupeček v tabulce SROVNÁNÍ MODELŮ Konceptuální Ontologický (GOL) Objektový Objektově databázový Entitněvztahový Dědičnost Dědičná kvalita Dědičnost Dědičnost ISA vztah Skládání Skládací kvalita Skládání Skládání HASA vztah Vztah Vztahová kvalita Vztah (neexistuj e realizuje se pomocí skládání nebo i jinak) Vztah Relační Relačně databázový (neexistuj e realizuje se pomocí klíčů) (neexistuj e realizuje se pomocí klíčů) KONCEPTUÁLNÍ NORMALIZACE Může poskytnout dobré základy pro Relační normalizaci Objektovou normalizaci Jedná se vlastně o normalizaci v oblasti pojmů! Co je to vlastně normalizace? NORMALIZACE Normalizace je způsob, jak učinit model správný! Normalizace je způsob, jak odstranit škodlivou nadbytečnost v modelu. Normalizace nezávisí na tom, zdali naše databáze bude objektová či relační! NORMALIZACE Normalizace je způsob, jak učinit model správný! Normalizace způsob, jak odstranit škodlivou Reálnýje svět kolem nás je nadbytečnost v modelu. vždy normalizovaný! Normalizace nezávisí na tom, zdali naše databáze bude objektová či relační! First normal form (1NF) Ensure that each table has a primary key: minimal set of attributes which can uniquely identify a record. Eliminate repeating groups (categories of data which would seem to be required a different number of times on different records) by defining keyed and non-keyed attributes appropriately. Atomicity: Each attribute must contain a single value, not a set of values. První konceptuální normální forma (1CNF) Každý výskyt pojmu v modelu je možné jednoznačně identifikovat pomocí jeho vlastností a vztahů. Neexistuje skupina vlastností, která má schopnost být smysluplným pojmem, který není již v modelu obsažen. Každá vlastnost v modelu je atomická. Nikdy nepotřebujeme v rámci modelu pracovat s něčím jako je část vlastnosti. Second normal form (2NF) Requires that data stored in a table with a composite primary key must not be dependent on only part of the table's primary key! The database must meet all the requirements of the first normal form. Data which is redundantly duplicated across multiple rows of a table is moved out to a separate table. Druhá konceptuální normální forma (2CNF) •Vlastnost na pojmu závisí jako na celku, pojem je smysluplný a má jeden konkrétní význam! Third normal form (3NF) Requires that data stored in a table be dependent only on the primary key, and not on any other field in the table! The database must meet all the requirements of the second normal form. Any field which is dependent not only on the primary key but also on another field is moved out to a separate table. Třetí konceptuální normální forma (3CNF) Všechny vlastnosti (vlastní kvality) pojmů (univerzálií) jsou na tomto pojmu přímo závislé. To znamená, že nejsou tranzitivně závislé na daném pojmu prostřednictvím jiného pojmu! Konceptuální normální formy definují! 1CNF: nutnost odhalení všech potřebných pojmů v oblasti našeho zájmu! 2CNF: vyslovuje požadavek na tom, aby pojem byl jednoznačný! 3CNF: definuje, že vlastnost pojmu je jeho ontologickou vlastní kvalitou! Objektové normální formy, dle Merunky (Amblera) 1ONF Třída je v první objektové normální formě (1ONF), jestliže její objekty neobsahují skupinu opakujících se atributů. Takové atributy je třeba vyčlenit do objektů nové třídy a skupinu opakujících se atributů nahradit jednou vazbou na kolekci objektů této nové třídy. Schéma je v 1ONF jestliže všechny třídy objektů v něm jsou v 1ONF. 2ONF Třída je v druhé objektové normální formě (2ONF), jestliže její objekty neobsahují atribut nebo skupinu atributů, které by byly sdílené s nějakým jiným objektem. Sdílené atributy je třeba vyčlenit do objektu nové třídy a ve všech objektech, kde se vyskytovaly, nahradit vazbou na tento objekt nové třídy. Schéma je v 2ONF jestliže všechny třídy objektù v něm jsou v 2ONF. 3ONF Třída je ve třetí objektové normální formě, jestliže její objekty neobsahují atribut nebo skupinu atributù, které mají samostatný význam nezávislý na objektu, ve kterém jsou obsaženy. Pokud takové atributy existují, tak je třeba je vyčlenit do objektu nové třídy, a v objektu, kde byly obsaženy, nahradit vazbou na tento objekt nové třídy. Schéma je v 3ONF jestliže všechny třídy objektù v něm jsou v 3ONF. Závěr Položení základů pro definování konceptuální normalizace – čili pochopení toho, co vlastně normalizace je! Možnost odvození relační i objektové normalizace! Lepší základy pro definování objektové normalizace! ČVUT-FEL, K-13113 Technická 2 166 27 PRAHA 6 Tel.: (++420) 2 2435 2118 Email: [email protected] Molhasoft Křivenická 406 181 00 PRAHA 8 Tel.: (++420) 602 755 786 Email: [email protected] WWW: WWW: martin.feld.cvut.cz/~molhanec www.molhanec.cz Děkuji za pozornost