Teorie zpracování dat

Post on 03-Jan-2016

33 views 4 download

description

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ý - PowerPoint PPT Presentation

transcript

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ů