Advies over database
ik wil aan de gang met een nieuw scriptje.
Dit scriptje moet de volgende mogelijkheden hebben:
+ Inlogmogelijkheid voor een aantal gebruikers
+ 3 secties, gasten, leden en admin
+ Geen registratie mogelijkheid (alleen admin bepaald leden)
+ Leden kunnen namen invoeren en direct een rating invoeren
+ Leden kunnen een rating geven voor door andere ingevoerde namen
+ Leden krijgen een overzicht van namen waar ze nog geen rating bij hebben geplaatst
+ Diverse overzichten met o.a laatste toegevoegde namen, hoogste rating
Ik heb als opzet de onderstaande database, wat vinden jullie hiervan?
+ tabel gebruikers
-- id (int)
-- voornaam (tinytext)
-- achternaam (tinytext)
-- emailadres (tinytext)
-- wachtwoord (tinytext)
-- eerste_login (tinyint)
+ tabel namen
-- id (int)
-- naam (tinytext)
-- vote_id (int)
- geslacht (tinytext)
-- gebruikers_id (int)
+ tabel votes
-- id (int)
-- rating (tinyint)
-- toegevoegd (datetime)
-- gebruikers_id (int)
+ tabel rechten
-- id (int)
-- recht_naam (tinytext)
-- gebruikers_id (int)
Gewijzigd op 01/01/1970 01:00:00 door Richard Duinmayer
Verder: tabel gebruikers-> eerste login is toch een datetime?
Justin schreef op 19.03.2009 10:35:
Je gebruikt overal een User_ID(int) behalve in je tabel Gebruikers...
Verder: tabel gebruikers-> eerste login is toch een datetime?
Verder: tabel gebruikers-> eerste login is toch een datetime?
Edit typfoutje: user_id moest gebruiker_id zijn zodat deze gekoppeld is aan de tabel gebruikers
Eerste login is 1 of 0, als een gebruiker voor het eerst inlogd (met een standaard ww) krijgt deze een scherm om zijn / haar wachtwoord te personliseren.
Oh oke, slim :-)... Ik dacht dat het de datum was van de eerste login zodat je kon zien hoelang iemand al lid is ofzo...
Ook de data types etc?
Zit er een bepaald level aan het recht of wil je het gaan filteren op naam ?
Deze rechten zijn puur alleen op naam. (gast, lid, admin)
Ik zou alle veldnamen in het Engels doen. Geen id gebruiken maar *table*_id of id_*table*.
Gewijzigd op 01/01/1970 01:00:00 door Marco PHPJunky
+ tabel rechten
-- id (int)
-- recht_naam (tinytext)
-- gebruikers_id (int)
Gewijzigd op 01/01/1970 01:00:00 door Richard Duinmayer
Waar worden dan de recht zelf opgeslagen ?
+ tabel gebruikers
-- id (int)
-- voornaam (tinytext)
-- achternaam (tinytext)
-- emailadres (tinytext)
-- wachtwoord (tinytext)
-- eerste_login (tinyint)
-- recht_id
+ tabel rechten
-- id (int)
-- recht_naam (tinytext)
Zo is het beter :)
O, je gebruikt alleen enkele levels, dat is minder uitgebreid dan ik dacht.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
Ben je van plan om dit systeem misschien in de toekomst nog te gaan uitbreiden ?
Marco schreef op 19.03.2009 12:21:
Ja zo is het al iets beter ja....
Ben je van plan om dit systeem misschien in de toekomst nog te gaan uitbreiden ?
Ben je van plan om dit systeem misschien in de toekomst nog te gaan uitbreiden ?
Grote kans van niet :)
Maar mocht dat wel gebeuren wat raad je daarvoor aan.
En ik zou de users tabel scheiden in een NAW tabel en een inlog tabel:
+ tabel NAW
-- nid (int)
-- gebruiker_id (int)
-- voornaam
-- tussenvoegsel
-- achternaam
-- (eventueel meer)
+ tabel gebruikers
-- id
-- username
-- password
-- mailadres
-- actief
-- rechtid
Edit: was rechtid vergeten erbij te zetten...
Gewijzigd op 01/01/1970 01:00:00 door Marco PHPJunky
Aangezien er maar 2 users zullen zijn :)