Date post: | 03-Jan-2016 |
Category: |
Documents |
Upload: | trevina-gormley |
View: | 33 times |
Download: | 4 times |
1
Teorie zpracování datTeorie zpracování dat
KONCEPTUÁLNÍ KONCEPTUÁLNÍ SCHÉMASCHÉMA
2
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
UČÍUčitel Předmět
id_učitele atrib n id_předmět atrib m
3
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ý
UČÍUčitel Předmět
4
Konceptuální datový model
UČÍUčitel Předmět
id_učitele atrib n id_předmět atrib m
Učitel PředmětUČÍ
1. Entity-Relationship Diagram … ERD
Učitel
PK Id_učitele
jméno příjmení
Předmět
PK Id_předmětu
název kredity
UČÍ
5
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
6
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
7
Konceptuální datový model
IO týkající se atributů
1. Datový slovník = tabulka obsahující pro každý typ entity
ident dat_typ delka KEY NULL ... IDX IO význam
RC num 10 A N *1
jmeno char 30 N N příjm křest
plat num 6,2 N A
adresa char 60 N A *2
...
*1) tvar 1122334444, kde 11 = ...
8
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 )
9
Konceptuální datový model IO týkající se atributů
3. ISA hierarchie
Osoba
Učitel Student
ISA
10
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
11
Konceptuální datový model
K1 … K2 …
a1 p1
a2 p2
a3 p3
...
Výskytový diagram
pomocný při ujasňování kardinality vztahu a povinnosti členství ve vztahu
12
Konceptuální datový model
UČÍUčitel Předmět
UČÍUčitel Předmět1 N
4. zobrazení kardinality binárních vztahů
Učitel PředmětUČÍ
13
Konceptuální datový model 4. Zobrazení kardinality n-árních vztahů
Třída
Učitel Předmět
UČÍ
14
Konceptuální datový model 4. Realizace n-árních vztahů
UČÍ (Předmět, Učitel, Třída)
Učí (čp, ču, čt)
čp ču čt
p1 u2 3A
p1 u2 3B
p1 u5 2B
…
15
Konceptuální datový model IO týkající se vlastností vztahů mezi entitami
5. Povinnost členství ve vztahu
• povinné (obligatorní)
• nepovinné (fakultativní)
UČÍUčitel Předmět
16
Konceptuální datový model IO týkající se vlastností vztahů mezi entitami
6. Slabé entitní typy
Někdy nejsou entity rozlišitelné pomocí svých atributů, jsou rozlišitelné až pomocí toho, že jsou povinně ve vztahu k entitě jiného typu.
VEDE UčitelN 1
Diplomová_práce
17
Konceptuální datový model 7. Dekompozice vztahu M:N
Výrober FirmaVYRÁBÍ
Výrober FirmaVýrobaJE_VYRÁBĚN DĚLÁ_FIRMA
V1
V2
V3
V4
F1
F2
F3
JE_VYRÁBĚN DĚLÁ_FIRMAVýrober Výroba Firma
18
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ů