[PHP && MySQL] Databasdesign; initial data i php-klasser eller i databasen?
Hejsan, önskar råd kring hur jag bör tänka gällande designen av min webbapplikation.
Använder mig av php och en MySQL-databas. Själva applikationen kommer bestå mestadels av ett formulär via vilket användare kan söka samt lägga in information. Säg att det handlar om recept, man skall kunna söka efter recept baserat på ingridienser, lägga till egna etc.
Vissa av dessa värden kommer att finnas redan innan applikationen tas i bruk. Till exempel typ av recept; förrätt, huvudrätt, efterrätt, mellanmål. Även en del ingridienser kommer finnas men användare skall kunna lägga till fler vid behov.
Har tidigare inte alls varit bekväm med databaser och hade således alla "fasta" värden i respektive php-klass. Nu när jag även har implementerat en databas blir jag konfunderad över hur jag bör göra.
Som det ser ut nu har jag en recept-tabell med över 10 kolumner som nästan alla har foreign keys till tabeller med "statisk" data. Det resulterar i väldigt många tabeller, och jag har bara skrivit en klass än så länge.
Update: Inser ju att jag kommer behöva ha alla dessa tabeller även om datan initialt finns i php-klassen... Skall det verkligen se ut så eller finns det ett bättre sätt? Håller hårt på DRY-principen...
Har kollat på tidigare WP-installationer och har nog redan fler tabeller i databasen... Dock läste jag att WP är ett exempel på "icke-bra" databasdesign.
Jag räknar med att behöva skala till en "medelstor" applikation men just nu vill jag bara få den up and running. Dock är säkerhet och skalbarhet något jag vill få med i processen så att säga.
Så, initial data i tabeller eller i klasser? Gissar att det kan variera, motivera gärna när det ena eller andra är bättre.
Mvh