====== DBS - Individuální úkol č. 1 - řešení - sudý týden ====== Takhle by to mohlo vypadat. {{:dbs:ukol_reseni_sudy.png?750|}} - I když ve skutečnosti může chybu najít i opravit více lidí, do systému to zapíše právě jeden člověk. - Nepředpokládá se, že by stejná chyba byla nalezena najednou ve více komponentách. Přiznávám, že ta věta v zadání byla napsána dost šalamounsky. - Pořadí vložení příspěvku lze určit jednoznačně pomocí klíče, pokud je zvolen jako Int s rostoucím pořadím. Na čas vložení se nelze spolehnout jako na klíč, protože se opravdu může stát, že by v jedné sekundě přidali dva uživatelé příspěvek, ale systém by to nedovolil. ===== Časté chyby ===== Většina z nich se vysktytla na cvičení, ti, co odevzdávali mailem, měli chyby různorodého charakteru. ==== Chybějící primární klíče, nebo vůbec atributy ==== Bez atributů entita postrádá smysl. Bez primárních klíčů nelze digram ani zvalidovat. Uvědomte si, že zde primární klíč jednoznačně identifikuje entitu. Je nutné zvolit správnou kombinaci atributů, aby ta unikátnost dávala smysl. Jako univezální řešení se nabízí tradiční identifikační číslo. ==== Přehozená kardinalita ==== Pozor na to, náš E-R modelář v Chenově notaci má označení kardinalit obráceně než UML. Zkuste si v modeláři nakreslit dvě entity spojené 1:N vztahem. Poté si změňte zobrazení na zbývající dvě notace (Binary model, UML) a uvidíte rozdíly.