Archief - database design

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

el shorty

Legacy Member
Ik heb een klein denk probleem over een bepaald database design. Ik heb al google rondgezocht, maar niet echt iets gevonden.

Ik gebruik al jaren de typische tabellen met PK's en FK's, maar nu wil ik dat iets verder trekken voor 1 bepaald script. Je werkt dan normaal met 1 link. Nu zou ik multiple links willen kunnen leggen, zonder mn entry te clonen... Wat ik dus concreet wil is dat ik 1 entry aan meerdere categorieën kan linken.
bvb.: IMDB: film A is bvb romantische film, maar ook een komedie. Hoe steek je zo iets in elkaar?
Ik heb wat zitten googlen en op dit moment kunnen dingen als joomla dat niet. Drupal en wordpress wel, maar mijn php kennis niet zo goed dat ik dat daar makkelijk uit kan halen... (ik werk nog procedureel uit gewoonte, ik leerde basis php in het php3 tijdperk, nooit echt gevorderd wel)

Heeft iemand tips hoe ik dat concreet zou aanpakken? Ik heb al gedacht met cijfercodes en dan dat met php uit elkaar te trekken, maar is noch efficient, noch elegant en handig...Ik zit dus beetje vast. Iemand tips?
Alvast bedankt!

demon326

Legacy Member
el shorty zei:
Ik heb een klein denk probleem over een bepaald database design. Ik heb al google rondgezocht, maar niet echt iets gevonden.

Ik gebruik al jaren de typische tabellen met PK's en FK's, maar nu wil ik dat iets verder trekken voor 1 bepaald script. Je werkt dan normaal met 1 link. Nu zou ik multiple links willen kunnen leggen, zonder mn entry te clonen... Wat ik dus concreet wil is dat ik 1 entry aan meerdere categorieën kan linken.
bvb.: IMDB: film A is bvb romantische film, maar ook een komedie. Hoe steek je zo iets in elkaar?
Ik heb wat zitten googlen en op dit moment kunnen dingen als joomla dat niet. Drupal en wordpress wel, maar mijn php kennis niet zo goed dat ik dat daar makkelijk uit kan halen... (ik werk nog procedureel uit gewoonte, ik leerde basis php in het php3 tijdperk, nooit echt gevorderd wel)

Heeft iemand tips hoe ik dat concreet zou aanpakken? Ik heb al gedacht met cijfercodes en dan dat met php uit elkaar te trekken, maar is noch efficient, noch elegant en handig...Ik zit dus beetje vast. Iemand tips?
Alvast bedankt!

Bij drupal is eigelijk geen php kennis vereist om dat klaar te spelen, er zijn maar enkele modules voor nodig, bvb de cck en views module :)

Voorbeeld, zie de band database vanmn website:
Band database | ashladan.be

Ik hoop toch dat het zoiets is dat je bedoeld! :)

dJeez

Legacy Member
Dat is toch een gewone N op N relatie, dus los je dat op dmv een linktabel. In de eerste tabel zet je de films (pk = film id), in de 2e tabel zet je je categorie (pk = categorie id) en in de 3e tabel zet je film id en categorie id. Zo kan een film tot meer dan 1 categorie behoren.

TiZon

Legacy Member
Inderdaad. Zo krijg ik het ook altijd op school :-)
Ik denk niet dat er een andere manier bestaat.

j design

Legacy Member
True. Schema maken en alles dat N op N is de sleutels gebruiken en die dan als vreemde sleutels droppen in een doorsnede tabel

el shorty

Legacy Member
dJeez zei:
Dat is toch een gewone N op N relatie, dus los je dat op dmv een linktabel. In de eerste tabel zet je de films (pk = film id), in de 2e tabel zet je je categorie (pk = categorie id) en in de 3e tabel zet je film id en categorie id. Zo kan een film tot meer dan 1 categorie behoren.

dat bedoelde ik idd! Thanks. Het is al te lang geleden dat ik er mee bezig ben geweest... thanks ( en ook general lee)

dJeez

Legacy Member
Geen probleem :p.

Als je MySQL zou gebruiken dan raad ik je aan van de MySQL Workbench te gebruiken om je database schema's te maken. Daar zit nl. heel handige functionaliteit in vb. om ALTER scripts te gaan genereren op basis van de huidige en vorige versie van je databasemodel (da's zeer handig als je migraties tussen verschillende versies van een webapp moet doen en niet alle wijzigingen manueel wil bijhouden :p).

el shorty

Legacy Member
thanks. Ik zal er direct eens naar zien! Het ziet er wel handig en interessant uit om je db te beheren.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan