Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vypracovan okruhy k zapoctu.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
254.46 Кб
Скачать
  • Vysvětlit, co je e-r diagram

E-R konceptuální model

Na obrázku je znázorněn vztah mezi předmětem a studentem

Obrázek 5.2-1 e-r diagram typů

E (entitní typ):

STUDENT(KOD_STUDENTA, PRIJMENI, JMENO,…);

PŘEDMĚT(KOD_PREDMETU, NAZEV, POČET_KREDITU, …);

R (vztahový typ):

MA_ZAPSAN(STUDENT, PŘEDMĚT, …)

Pravidla pro kreslení typových diagramů:

entitní typy -- obdélníky

vztahové typy -- kosočtverce

spojnice (hrany) -- entitní typ zapojen do vztahu

Každý uzel je pojmenován. Při pojmenování vztahů je třeba dávat pozor! Vhodné jméno se může lišit podle toho, z které strany se na vztah díváme. V našem diagramu se díváme na vztah zprava. Zleva by bylo vhodnější jméno pro vztah JE_ZAPSÁN.

Binární typy vztahů jsou takové, kde se vztahu zúčastní jen dva entitní typy. n-ární vztah, kde vystupuje více entitních typů, budeme probírat později, např. v souvislosti s datovými sklady.

Typy vztahů jsou určeny tzv. integritními omezeními (IO). Integritní omezení je v podstatě slovní vyjádření pravidel a předpisů, které existují mezi entitními typy.

Proč tak podivný a možná zavádějící název?

Integrita dat je, jak již bylo uvedeno, souhlas obsahu dat s popisovanou realitou. Vystihnout plně realitu popisované oblasti reálného světa by jistě bylo obtížné, ne-li nemožné. Výsledný informační systém, který by musel počítat se všemi nejobecnějšími možnostmi, by byl složitý a nepřehledný. Proto do hry vstupují zmíněná pravidla, která různým způsobem omezují obecný požadavek na úplnou integritu dat, proto integritní omezení.

Existují celkem tři typy vztahů:

vztah 1:1

vztah 1:N

vztah M:N

Poměr ve vztahu nazýváme kardinalita vztahu.. O jakou kardinalitu jde se odvodí právě z množiny IO.

  • Vysvětlit, co je výskytový diagram

Obrázek 7.2-6 Výskytový diagram vztahu STROJ - VÝROBEK

Entitní typ VÝROBEK je determinantem entitního typu STROJ. Opačně to neplatí.

Typ členství ve vztahu u ET, který není determinantem druhého typu (STROJ) není podstatný.

  • Vysvětlit pojem povinné a nepovinné členství ve vztahu

Obrázek 7.2-7 Povinné členství determinantu ve vztahu

Jestliže je předepsáno povinné členství ve vztahu pro entitní typ VÝROBEK (databáze se týká pouze výrobků momentálně vyráběných), nejjednodušší reprezentace vztahu VYRÁBÍ bude taková, že se přidá atribut Č_STROJE ke schématu VÝROBEK. Každá n-tice odpovídající relace potom bude popisovat jeden výrobek včetně informace, na kterém stroji je vyráběn.

Konceptuální schéma:

E: VÝROBEK(Č_SOUČÁSTI, …)

STROJ(Č_STROJE, TYP_STROJE, …)

Odpovídající část relačního schématu databáze:

VÝROBEK(Č_SOUČÁSTI, …, Č_STROJE)

STROJ(Č_STROJE, TYP_STROJE, …)

Obrázek 7.2-8 Nepovinné členství determinantu ve vztahu

Výrobku nemusí být přiřazen výrobní stroj (výrobky vyráběné v kooperaci, nakupované). V tomto případě již není možné jen tak přidat ČÍSLO_STROJE ve schématu VÝROBEK, aniž bychom připustili hodnotu NULL. Řešením je trojice schémat relací.

Odpovídající část relačního schématu databáze:

VÝROBEK(Č_SOUČÁSTI, … )

STROJ(Č_STROJE, TYP_STROJE, …)

SE_VYRÁBÍ_NA(Č_SOUČÁSTI, Č_STROJE, …

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]