login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[SQL] Normalisatie van een recepten boek?

Offline PleXuS - 30/07/2008 23:26
Avatar van PleXuSNieuw lid beste,

ik zit al enkele dagen te brainstormen hoe ik de tabellen moet indelen.
Maar geraak er niet goed uit. Heb ooit normalisatie gezien, maar lukt mij niet meer zo.

bedoeling is om website te maken dat lokaal draait, om daarop een dynamische recepten boek te bouwen als basis. Om daarna nog verder uit te breiden.

De volgende tabellen heb ik al kunnen samen stellen:

Ingrediënten
Naam
Foto
Extra_Info
Prijs

Recepten
Categorie
Naam
Foto
Beschrijving
Ingrediënten

Mijn grootste vraag is hoe link je ingrediënten met de ingrediënten tabel? er klopt waarschijnlijk iets niet met mijn constructie.
En hoe je dat kan opslaan als je meerdere ingrediënten uit die tabel moet halen.

Als iemand mij wijzer kan maken?  

Alvast bedankt voor lezen,

Mvg
PleXuS

7 antwoorden

Gesponsorde links
Offline nemesiskoen - 31/07/2008 00:45
Avatar van nemesiskoen Gouden medaille

PHP expert
Een extra tabel maken (intermediërende entiteit): ingredient_recept dat een ingredient-id en een recpept-id opslaat.
Offline MothZone - 31/07/2008 01:54
Avatar van MothZone PHP ver gevorderde Zoals vage al zei, een extra tabel.
In de tabel recepten heb je dan niet meer de kolom 'Ingrediënten' nodig.
Meerdere ingredienten zijn perfect mogelijk, bijvoorbeeld:

Ingredient_recept
Ingredient_id
Recept_id

Inhoud:
2,1
3,1
3,2

Zo bevat recept 1 ingredienten 2 en 3, en bevat recept 2 ingredient 1

Sommigen zouden nog een extra kolom 'Id' aanmaken in ingredient_recept, maar als je van de combinatie van de 2 huidige kolommen een primaire sleutel maakt is een extra kolom 'Id' niet nodig.
Offline ikkedikke - 31/07/2008 11:36
Avatar van ikkedikke PHP expert Misschien een idee om in die extra tabel de hoeveelheid die bij het desbetreffende recept hoort, in te vullen!
Offline marten - 31/07/2008 18:51
Avatar van marten Beheerder Verder wil ik je dit artikel nog meegeven:
http://www.yapf.net/Articles/ArticleView/789
Offline PleXuS - 31/07/2008 21:24 (laatste wijziging 31/07/2008 21:25)
Avatar van PleXuS Nieuw lid dikke merci voor de info die je al gegeven hebt alvast.

marten: heb dat artikel al gelezen is best goed, maar vrees dat ik niet zo goed ben in het normaliseren gewoon 

de onderstreepte zijn de keys, dus zoiets zou het moeten worden dan? Of ben ik mis?

Recepten
Recept_id
Categorie
Naam
Foto
Beschrijving

Ingredient_recept
Ingredient_id
Recept_id
hoeveelheid

Ingrediënten
Ingredient_id
Naam
Soort
Foto
Extra_Info
Prijs

Mvg,
PleXuS
Offline MothZone - 31/07/2008 21:28 (laatste wijziging 31/07/2008 21:29)
Avatar van MothZone PHP ver gevorderde Een onderstreping is inderdaad een sleutel.

(Bij recepten heb je 'Ingredienten' niet nodig, wat zou je er dan in zetten?) heb je al weggehaald, was te laat :-)
Ik zie ook dat je 'Categorie' hebt staan, die kan je ook in een aparte tabel zetten.

Offline PleXuS - 02/08/2008 00:21
Avatar van PleXuS Nieuw lid Recepten
Recept_id
Categorie_id
Naam
Foto
Beschrijving

Categorie
Categorie_id
Naam

Ingredient_recept
Ingredient_id
Recept_id
hoeveelheid

Ingrediënten
Ingredient_id
Naam
Soort_id
Foto
Extra_Info
Prijs

Soort
Soort_id
Naam

zoiets dan?  

Wat als ik nu bij elk recept zo een winkelmand icoontje zet als je daar op drukt dat men alle nodig ingrediënten erin gooit en de juist hoeveelheid krijgt. Soort van boodschappenlijst waarbij een geschatte prijs komt. Dat is waar ik naartoe wil gaan. 

Alvast bedankt voor de gedane hulp!!!

Met vriendelijke groeten,
PleXuS
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.4s