Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Databasedesign til kommentarer

Hej alle,

Jeg har et spørgsmål om et databasedesign til mine kommentarer, som jeg vil have til nogen indlæg på min hjemmeside. Man skal både kunne oprette en kommentar, hvis man er logget ind eller bare som gæst. Min "users" tabel ser nogenlunde således ud:

users:
id <- brugerens id
firstname
lastname
email
website
birthday
country
language
... osv. mht. info omkring brugeren

Jeg har så have lavet en tabel til kommentarer, som vil komme til min indlæg (i det her tilfælde, er hver video et indlæg):

videos:
id
user_id <- den bruger som har uploadet filmen (users.id)
url
image
keywords
title
... osv. mht. info omkring videoen

Hvordan skal min "comments" tabel så se ud, hvis den både skal håndtere kommentarer fra brugere som er logget ind, og gæster? Tænkte lidt på:

comments:
id
user_id <- hvis en bruger har oprettet den, så henviser den til (users.id). Ellers 0 hvis det er en gæst som har oprettet.
guest_id <- igen her henviser den til guests.id (som jeg om lidt viser). Ellers 0 hvis det er en bruger som har oprettet.
comment <- kommentaren
date
ip

Og så comments_guests:

guests:
id
name
email
website

Så jeg faktisk har infoen omkring gæsten og brugeren i tabellerne guests og users, og selve kommentaren i comments. Men hvordan vil I anbefale det?
Oprettet af:

Databaser

Point afsat: 30

Åben
01:20 21/02/2010
Hvorfor ikke bare have det i din comments tabel?

Så tjekker du jo bare om user_id er større end 0, hvis den er så udskriver du brugerens navn, hvis ikke udskriver du feltet guest_id (som så måske istedet skulle hedde guest_navn eller bare guest)

Der er jo ingen grund til at have 2 tabeller når du egentligt med en lille if kan tjekke om det er en bruger eller en gæst der har skrevet kommentaren :)
Oprettet af:

Kommentar
01:33 22/02/2010
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-10 | Alle rettigheder forbeholdes