Hej, jeg skal til at lave min database til udesendelse af nyhedsbreve, og er gået i stå! Jeg har svært ved at lave dataModel og E/R diagram, er der nogen herinde, der har forstand på dette? Det er til mit eksamensprojekt på Multimediedesigner uddannelsen, hvor jeg laver mit eget firmasite, som tilbyder boligindretning til private kunder i København. Jeg er kommet frem til, at der må være en entitet, der hedder bruger, hvor der er følgende attributter: bruger_id, fornavn, efternavn, email Men resten er jeg i tvivl om, for skal hvert nyhedsbrev have en tabel/entitet? Med et id-nr. ? Så skal jeg også have en registrering_dato og en afmeld_dato. Og samler jeg det så i en ny tabel, hvor jeg samler bruger_id med brev_id?
Ja jeg roder lidt rundt i det her....
Hvis der var en venlig sjæl, der måske selv havde rodet med datamodelering af nyhedsbrev udsendelse, så ville jeg blive glad for lidt hjælp.....
|
Hvad med disse tabeller.
tblBrugere
brugerID (autonumber, primærnøgle), fornavn (tekst), efternavn (tekst), email (tekst)
tblNyhedsbreve
nyhedsbrevID (autonumber, nøgle), datosendt (dato), emne (tekst), indhold (tekst/memo)
tblBrugereNyhedsbreve
ID, brugerID, nyhedsbrevID
Her kan nøgle enten være ID eller være en kombination af brugerID og nyhedsbrevID. Ved at bruge sidstnævnte kan du sikre at samme bruger ikke kan stå opført som at have modtaget sammen nyhedsbrev 2 gange.
Du kan også have et datosendt i denne tabe, hvis du kunne tænkes at udsende over flere dage. Men det er nok mest relevant at have datosendt i tblNyhedsbreve
Ang registrering og afmelding.
1) Du kan slette brugeren og deres historik når en bruger afmelde.
2) hvis du mener at have lov kan du have et felt "aktiv" i tblBrugere som kan være en boolean true/false og så kan de blive sat til false når de afmelder. Så har du stadig historikken, men jeg synes egentlig at det er mest korrekt at slette dem, hvis de afmelder sig.