190 likes | 351 Views
Teorie zpracování dat. KONCEPTUÁLNÍ SCHÉMA. Konceptuální datov ý model. konceptuální schéma je výsledkem datové analýzy jazyk pro popis struktury databáze na logické úrovni musí mu rozumět zadavatel , ale přesný, úplný a jednoznačný
E N D
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA
Konceptuální datový model • konceptuální schéma je výsledkem datové analýzy • jazyk pro popis struktury databáze na logické úrovni • musí mu rozumět zadavatel,ale přesný, úplný a jednoznačný • popisuje význam dat v databázi – entit, atributů, vztahů, IO • zaznamenává interpretaci dat v databázi
Konceptuální datový model Prostředky pro zápis konceptuálního modelu 1. Entity-Relationship Diagram … ERD 2. Lineární textový zápis Tentity ( klíč, atrib1, atrib2, . . . ) TVZTAHU( Tentity1, Tentity2, . . . ) 3. Integritní omezení – graficky, v datovém slovníku, textem 4. Datový slovník 5. Výskytový diagram - pomocný
Konceptuální datový model 1. Entity-Relationship Diagram … ERD
Konceptuální datový model Integritní omezení (IO) jsou logická omezení na typy a hodnoty atributů, entit a vazeb tak, aby schéma konceptuální co nejlépe odpovídalo zobrazované realitě. IO týkající se atributů IO týkající se entit IO týkající se vlastností vztahů mezi entitami
Konceptuální datový model • IO týkající se atributů • 1. Datový slovník = tabulka obsahující pro každý typ entity • identifikátor (název) atributu • datový typ atributu, jeho doména, formát vnější reprezentace • příznak, zda atribut patří ke klíči • přípustnost NULL / zadání hodnoty je povinné • formou poznámky další IO plynoucí z reality • zda bude atribut indexován, UNIQUE, DUPLIC • množina operací, které lze nad jeho hodnotami provádět • význam atributu
Konceptuální datový model IO týkající se atributů 1. Datový slovník = tabulka obsahující pro každý typ entity *1) tvar 1122334444, kde 11 = ...
Konceptuální datový model • IO týkající se atributů • 2. Neatomické atributy • Skupinové atributy, struktura jednoúrovňová - hierarchická • Zam( jméno, …, adresa, …) • adresa(ulice,číslo,město, psč,stát) • Vícehodnotové atributy, opakující se stejné položky • Kniha(název, autor : multi, …) • Zam(. . ., dítě(jméno, rod-cis) : multi, . . ., plat:multi )
Konceptuální datový model IO týkající se atributů 3. ISA hierarchie
Konceptuální datový model • IO týkající se vlastností vztahů mezi entitami • 4. Kardinalita vztahů • binární 1:1, 1:N, M:N • unární => binární jako 2 kopie tabulky 1:1, 1:N, M:N • ternární 1:1:1, 1:M:1, 1:M:N, …, M:N:K • ... • n- ární 1:1: … :1, … , M:N: … :O
Konceptuální datový model Výskytový diagram pomocný při ujasňování kardinality vztahu a povinnosti členství ve vztahu
Konceptuální datový model 4. zobrazení kardinality binárních vztahů
Konceptuální datový model 4. Zobrazení kardinality n-árních vztahů
Konceptuální datový model 4. Realizace n-árních vztahů UČÍ (Předmět, Učitel, Třída) Učí (čp, ču, čt)
Konceptuální datový model • IO týkající se vlastností vztahů mezi entitami • 5. Povinnost členství ve vztahu • povinné (obligatorní) • nepovinné (fakultativní)
Konceptuální datový model IO týkající se vlastností vztahů mezi entitami 6. Slabé entitní typy Někdy nejsou entityrozlišitelné pomocí svých atributů, jsou rozlišitelné až pomocí toho, že jsou povinně ve vztahu k entitě jiného typu.
Konceptuální datový model 7. Dekompozice vztahu M:N
Konceptuální datový model • Výsledné konceptuální schéma struktury databáze • lineární zápis seznamu typů entit a jejich atributů • úplný grafický tvar ERD (2 úrovně) • 1. konceptuální schéma modelující realitu • 2. transformovaný ERD pro databázové schéma • úplné tabulky atributů – datový slovník • seznam dalších IO týkajících se entit a vztahů