ERD Články v odborném časopise
Zadání Vytvořte databázi pro odborný časopis. Požadavkem organizace je evidence článků (název, anotace, klíčová slova, vědní obor), jejich autorů (se základními vlastnostmi v rámci uvedení u článku). Článek může napsat více jak jeden autor. Požadavkem pro databázi je vyhledání článku dle zadaných klíčových slov, nebo dle autora. Vyhledání v případě úspěchu by mělo hledajícímu poskytnout informaci, ve kterém čísle (a ročníku) časopisu hledaný článek vyšel a na kterých stránkách. Při vyhledání autora by měly být vypsány všechny články, které autor v časopise vydal s uvedením čísla časopisu a na jakých stránkách.
Jaké jsou entity? Článek Autor Časopis (číslo, ročník)
Nyní sepíšeme atributy jednotlivých entit – entita „článek“ Článek ID_ČLÁNEK NÁZEV ANOTACE KLÍČ.SLOVA OBOR
Entita „autor“ Autor ID_AUTOR JMÉNO PŘÍJMENÍ ADRESA KONTAKT
Entita „časopis“ Časopis ID_ČASOPIS ČÍSLO ROČNÍK DATUM VYDÁNÍ
Jaké jsou vztahy? Nejdříve se podíváme na autory a články: Autor může napsat více článků Článek může být napsán více autory Z toho plyne, že vazba mezi autory a články je M:N -> nutnost zavést „spojovací“ entitu
Dekompozice vztahu M:N ČlánkyAutoři Autorství článku 1:NN:1 ID_AČ ID_AUTOR ID_ČLÁNEK
Jaký je vztah entity časopis? Časopis obsahuje N článků, tj. vazba 1:N mezi časopisem a článkem Díky vazbě 1:N mohu do entity článek přidat atributy „stránka od“ a „stránka do“ Časopis Článek 1:N
Doplnění atributů entity „článek“ Článek ID_ČLÁNEK NÁZEV ANOTACE KLÍČ.SLOVA OBOR ID_ČASOPIS STRÁNKA_OD STRÁNKA_DO
Proč je v entitě „článek“ ID_ČASOPIS? Proč tam není ID_AUTOR?
Výsledný ERD Články Časopis Autoři N:1 Autorství článků N:1 1:N ID_AČ ID_AUTOR ID_ČLÁNEK