Kan nogen forklare mig hvordan fx. Joomla eller Drupal "håndterer" en MySql ift. design?
Når jeg læser om det, så virker det som om at selve cms-delen skulle kunne generere basen. Det jeg ikke fatter er, hvordan skulle den kunne danne relationerne mellem de forskellige tabeller osv. Laver man ikke et egentlig db-design først?
Så forstår jeg ikke spørgsmålet. Som jeg læser det spurgte du om hvordan Joomla elelr Drupal "genererer" database tabellerne og relationerne herimellem.
Alle nyere CMSer opretter de nødvendige tabeller, relationer, store procedures, views mm for dig. Præcis hvordan det foregår teknisk variere fra CMS og database.
Jeg arbejder ikke selv med Joomla, men du kan læse mere om selve MySQL delen i installationsprocessen her http://help.joomla.org/content/view/37/132/
Men hvordan laver man så det samme, blot for de tabeller som man selv laver? Laver man det manuelt i Mysql eller genererer cms'et på en eller anden måde udfra de ting man designer i cms?
Det afhænger af om CMS-en tilbyder nogle værktøjer til det. Men jeg vil tro de fleste CMS systemer fastsætter nogle standarder for hvordan du kan/bør opsætte databasen for at arbejde sammen med systemet. Selve SQL'en (eller hvilken database der nu bruges) skal du i de fleste tilfælde selv skrive.
Ja......men det synes jeg bare ikke at jeg fik svar på (Jeg har spurgt for dårligt....beklager)
Jeg spørger på en anden måde...... hvordan laves tabeller og sammenhænge ifm. cms?
Eks. Hvis man nu har en relation mellem fx. virksomhed (tabel) og Medarbejder (tabel), hvor en virksomhed kan have 0 til mange medarbejdere osv.
Ved ikke om jeg fik beskrevet det bedre denne gang ;o)
Ved ikke helt om det svarer på dit spørgsmål, og jeg ved ikke hvordan de forskellige phpopen source løsninger gør det, men det normale er at bruge en såkald O/R Mapper der mapper din relationelle database til en objektorienteret struktur. På .NET platformen har MS selv deres Entity Framework, personligt har jeg dog arbejdet en del med NHibernate der er en port af Hibernate til Java.
Hvis du søger på o/r mapper eller "object relational mapper" på Google burde du få en del hits.
Ruby on Rails som jeg laver mest af for tiden bruger et såkaldt Active Record pattern (et "pattern" defineret af Martin Fowler) som sin o/r mapper.