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 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 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? |
|
|
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:
|

Åben