Avatar billede Slettet bruger
25. april 2003 - 08:50 Der er 1 løsning

Database design

Jeg vil lave en side ala www.newz.dk. (altså mht funktionalitet - ikke mht koncept) Har kan man diskutere de nyheder, der er på forsiden, diskutere de afstemninger, der kører på siden og oprette forum indlæg med svar.

Altså har man en masse forskellige ting, som man kan oprette indlæg til. Disse indlæg vil jeg oprette i samme tabel, uanset hvad indlægget tilhører (nyhed, afstemning, beskedforum).

Men hvorddan laver jeg en relation i databasen til det sted, hvor indlægget hører til. Forum indlæg skal jo relateres til Tabellen med forums, nyhedsindlæg til tabellen med nyheder osv.

Jeg kan jo ikke have afstemninger, nyheder og forumer liggende i samme tabel, da de ikke er ens.

Ellers skal jeg lave en "Objekter-der-kan-besvares-tabel" med nyheder, afstemninger og beskedforumer, og betragte dem som ens objekter, men det er da noget rod, er det ikke?

Snakker jeg sort eller?

Summera summarum: news.dk med alle besvarelser i samme database tabel. Hvorddan skal man lave det i databasen

(Jeg bruger MS Access, men det burde jo være underordnet).
Avatar billede dgivoni Nybegynder
25. april 2003 - 11:42 #1
Jeg tror jeg ville goere det med en fremmednoegle + en felt, der fortaeller hvilken tabel/emne, indlaegget hoerer til.

Dvs. hvis du har din indlaegstabel:
id, overskrift, indhold, emneid, emnetype

saa fortaeller emnetype, hvilken af de andre tabeller indlaegget hoerer til (f.eks. forum, nyheder etc.) og emneid angiver id'et paa den forumdiskussion eller den nyhed, som indlaegget referer til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester