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 Report

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