Ahoj lidi,
Potreboval bych trochu nakopnout s navrhem tabulek v DB, aby to odpovidalo 3 NF.
Chceme vytvorit databaz konektoru.
Konektor se sklada z tzv. plastoveho housingu, ktery ma obecne 1...N dutin (der) a kazda dutina muze byt obecne kompatibilni s 1...N terminaly.
Dutiny u jednoho konektoru se muzou lisit (prakticky by ale nemelo byt vic nez 4 ruzne dutiny)
Da se rict, ze kazdy "typ" dutiny je kompatibilni s nejakou sadou terminalu, obecne 1...N.
V jedne sade muze byt 1...N terminalu.
Cilem databaze je, aby bylo mozne vyhledat i vztah, dutina konektoru XYZ je kompatibilni s terminaly A, B, C pripadne s terminaly ze sady X.
Priklad:
Najdi vsechny kompatibilni terminaly pro pin1/dutiny1 konektoru XYZ.
nebo
Najdi vsechny konektory pouizivajici terminaly XYZ.
Navrh relaci prikladam v odkazu:
https://plus.google.com/photos/112121770498997352799/albums/6119356842940029329
Mam trosku problem s tabulkou PIN_LAYOUT a jejim klicem. Nemuz v tom byt nejaky skryty zadrhel, ktery by nesplnoval 3NF? Pripadne je tento navrh efektivni? Nenapada me, jak jinak rozlozit tabulky a navrhnout relace.
Dalsi vec co mi vrta hlavou je rozdeleni terminalu na sety. Sety ciste teoreticky nemusim pouzit, ale potom by vse bylo v PIN_LAYOUT tabulce.
Duvod, proc toto resim je, ze se na DB bude pripojovat aplikace, ktera bude vycitat data z DB. Pokud bude DB velmi spatne navrzena, tak se to promitne dal a bude to znamenat spoustu prace navic.
Diky za pripadne odpovedi a pomoc!