Adatbázis tervezés receptkönyvnél?
A kérdés adott.
Kiváncsi vagyok, hogy mi lenne a megfelelő módszer az adatbázistáblák közötti struktúra kialakításához.
Receptek tábla ahol vannak a hozzávalók és az elkészítés?
Esetleg külön hozzávalók és elkészítés tábla?
Mi a megfelelő?
Köszi
Könyvet meg még jobban köszi :)
#6:
"A probléma ugyan az.
Ha 50 recepthez kell mondjuk gomba, akkor a gomba ötvenszer lesz tárolva."
Akkor az azt jelenti, hogy a hozzávalókat nekem előre meg kell írnom és a weboldalon meg dropdown-ban meg kell mutatnom? (Hogy ne kelljen minden gombaigényes receptnél tárolni külön a gombát, hanem előre meg lenne írva egy hozzávalók táblában?)
Célszerű, igen.
Vagy még jobb feladni mondjuk ilyen előzetes találatként.
Pl.: [link]
Így adható be új elem is, de választható a már meglévő is.
Hozzávalók tábla mondjuk:
ID | Hozzavalo
--------------
1 | gomba
2 | paprika
3 | paradicsom
Receptek tábla mondjuk:
ID | Recept
------------------
1 | Gombapörkölt
2 | Lecsó
És a kapcsolótábla:
ReceptID | HozzavaloID | Mennyiseg
----------------------------------
1 | 1 | 10
1 | 2 | 2
Stb...
Létrehozhatsz még egy mértékegység táblát és azt is hozzáadod a kapcsolótáblához.
A kapcsolótáblába még egy mértékegységet is be kéne dobni. A felületen meg nem ártana AJAX-ot használni, hogy ha a júzer elkezdi beírni a hozzávaló nevét, akkor feljöjjenek a létezők, de ha nem talál semmit, akkor fel tudjon vinni újat. Persze különböző írásmódok és elírások stb. miatt így is sok lesz a redundáns hozzávaló, de azért első körben jó megoldásnak tűnik, aztán még csiszolhatsz rajta.
Táblák kérdésében meg már megmondták a tutit, relációs adatbázisban N:M kapcsolatot kapcsolótáblával oldunk fel, így itt is ez a legjobb megoldás.
"A felületen meg nem ártana AJAX-ot használni, hogy ha a júzer elkezdi beírni a hozzávaló nevét, akkor feljöjjenek a létezők, de ha nem talál semmit, akkor fel tudjon vinni újat."
Igen, pont ezért linkeltem ehhez egy egész kényelmesen használható libet pár hozzászólással feljebb. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!