Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Jenom z klíčů se to IMHO poznat nedá.
Wikan 15.08.2016 16:53
Wikan
Takový je zadání: Tabulka POTRAVINY (Čárový_kód, Datum_spotřeby, Název_výrobku, Druh, Výrobce, Země…
Aragaon 15.08.2016 16:55
Aragaon
A otázka zní?
Wikan 15.08.2016 17:00
Wikan
otázka z ní jestli mám správně ten klíč.. a v jaké je to normální formě, jestli je to ve 3NF ? :)
Aragaon 15.08.2016 17:01
Aragaon
No já bych to teda rozdělil na tabulky: Zboží(čárový_kód, název_výrobku, výrobce, měrná_jednotka) Vý…
Wikan 15.08.2016 17:31
Wikan
to ale neni 3NF...;-)
MaSo 15.08.2016 17:44
MaSo
Tohle je forma, v jaké by to mělo být, aby to bylo použitelné. Vše ostatní vede k problémům, opakují…
Jan Fiala 15.08.2016 18:02
Jan Fiala
Blbost. Normálně se to dělá takhle. Zboží(idZbozi (PK), idDruhVyrobku (FK), idVyrobce (FK), idMerna…
MaSo 15.08.2016 21:41
MaSo
dovolím si nesouhlasit. Jedna věc je matematicko-logické "školometské" rozčlenění, druhá pak realita…
touchwood 15.08.2016 22:05
touchwood
Tak jasně, že z důvodů optimalizace se může někdy schéma zprasit (případně zavést i nějakou redundan…
MaSo 15.08.2016 22:09
MaSo
PK u zboží nemusí být nutně ID. Čárový kód je jednoznačný pro zboží každého výrobce. Takže i kdybys…
Jan Fiala 16.08.2016 08:34
Jan Fiala
No, kdyby to mělo být přesně podle praxe, tak čárový kód se jako primární klíč nemůže použít. Jedno… nový
Wikan 16.08.2016 08:35
Wikan
Pak už je to "jiné" zboží, musíš to evidovat zvlášť na skladu, protože to vše přes čárové kódy při p… nový
Jan Fiala 16.08.2016 10:59
Jan Fiala
Ne, vážně není. Je to stále jedno a totéž zboží i u dodavatele se to objednává pod stejným interním… poslední
Wikan 16.08.2016 11:05
Wikan

Takový je zadání:

Tabulka POTRAVINY (Čárový_kód, Datum_spotřeby, Název_výrobku, Druh, Výrobce, Země, Měrná_jednotka, Množství) obsahuje data potravin, které se nacházejí na skladě jisté prodejny, F je množina funkcionálních závislostí.
F = {
Čárový_kód  {Název_výrobku, Druh, Výrobce, Země, Měrná_jednotka},
Název_výrobku  Druh
Výrobce  Země,
{Název_výrobku, Výrobce}  Čárový_kód
{Čárový_kód, Datum_spotřeby}  Množství }

Určete:
- Kliče tabulky
- Zjistěte normální formu
- Pokud tabulka není ve 3NF, proveďte dekompozici do 3NF

Řešení:

Čárový_kód (Č), Datum_spotřeby (D), Název_výrobku (N), Druh (R), Výrobce (V), Země (Z), Měrná Jednotka (M), Množství (O), V

Č + {Č, N, R, V, Z, M}
NV + {N, V, Č, R, Z, R}
ČD + {Č, D, O, N, R, V, Z, M} Klíč je ČD

Blbost. Normálně se to dělá takhle.

Zboží(idZbozi (PK), idDruhVyrobku (FK), idVyrobce (FK), idMernaJednotka(FK), idStav (FK), čárový_kód, název_výrobku)
Výrobce(idVyrobce (PK), idZemě (FK), výrobce)
Země(idZeme (PK), zeme)
DruhVýrobku(idDruhVyrobku (PK), druh)
MěrnáJednotka(idMernaJednotka (PK), mernaJednotka)
Stav(idStav (PK), datum_spotřeby, množství)

PK u zboží nemusí být nutně ID. Čárový kód je jednoznačný pro zboží každého výrobce. Takže i kdybys měl "máslo farmářské" od 2 výrobců, tak každé bude mít svůj čárový kód.

Co se týká redundace, té se v praxi občas nevyhneš, hlavně u hodně velkých dat. Už jen třeba kvůli rozdělení hodně velkých tabulek na partitions, kde se musíš řídit nějakým časovým ůdajem, takže nestačí mít datum v hlavičce dokladu.

Teorie je o tom, jak by se to dělat mělo
Praxe je o tom, jak to udělat, aby to optimálně fungovalo

Podle teorie to navrhneš a podle praxe to pak zoptimalizujes.

Zpět do poradny Odpovědět na původní otázku Nahoru