Advies over database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard Duinmayer

Richard Duinmayer

19/03/2009 10:17:00
Quote Anchor link
Hallo iedereen,

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
 
PHP hulp

PHP hulp

22/12/2024 09:25:53
 
Justin S

Justin S

19/03/2009 10:35:00
Quote Anchor link
Je gebruikt overal een User_ID(int) behalve in je tabel Gebruikers...
Verder: tabel gebruikers-> eerste login is toch een datetime?
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 10:45:00
Quote Anchor link
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?


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.
 
Justin S

Justin S

19/03/2009 10:50:00
Quote Anchor link
Oh oke, slim :-)... Ik dacht dat het de datum was van de eerste login zodat je kon zien hoelang iemand al lid is ofzo...
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 11:02:00
Quote Anchor link
Klopt het zo een beetje denk je?

Ook de data types etc?
 
Marco PHPJunky

Marco PHPJunky

19/03/2009 12:02:00
Quote Anchor link
Hoe en waar haal je de rechten vandaan ?
Zit er een bepaald level aan het recht of wil je het gaan filteren op naam ?
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 12:06:00
Quote Anchor link
Rechten worden in de admin bepaald. De admin kan ook alleen nieuwe users toevoegen.

Deze rechten zijn puur alleen op naam. (gast, lid, admin)
 
Dennis Mertens

Dennis Mertens

19/03/2009 12:06:00
Quote Anchor link
Ik zou alle veldnamen in het Engels doen. Geen id gebruiken maar *table*_id of id_*table*.
 
Marco PHPJunky

Marco PHPJunky

19/03/2009 12:08:00
Quote Anchor link
Ja dat snap ik dat de admin dat bepaald (staat boven beschreven) maar ik zie de rechten niet terug komen in de database..... ???
Gewijzigd op 01/01/1970 01:00:00 door Marco PHPJunky
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 12:10:00
Quote Anchor link
Deze tabel bedoel je?

+ tabel rechten
-- id (int)
-- recht_naam (tinytext)
-- gebruikers_id (int)
Gewijzigd op 01/01/1970 01:00:00 door Richard Duinmayer
 
Marco PHPJunky

Marco PHPJunky

19/03/2009 12:12:00
Quote Anchor link
Als ik het volgens mij goed lees is dit alleen een soort van koppel tabel tussen een recht en de gebruiker toch ?

Waar worden dan de recht zelf opgeslagen ?
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 12:14:00
Quote Anchor link
Oke ik snap wat je bedoeld...

+ 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 :)
 
TJVB tvb

TJVB tvb

19/03/2009 12:14:00
Quote Anchor link
Misschien is het handig om een tabel rollen er tussen te stopnnen. Standaard users kunnen dan allemaal dezelfde rol hebben en daarmee ook dezelfde rechten.

O, je gebruikt alleen enkele levels, dat is minder uitgebreid dan ik dacht.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Marco PHPJunky

Marco PHPJunky

19/03/2009 12:21:00
Quote Anchor link
Ja zo is het al iets beter ja....

Ben je van plan om dit systeem misschien in de toekomst nog te gaan uitbreiden ?
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 12:29:00
Quote Anchor link
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 ?


Grote kans van niet :)

Maar mocht dat wel gebeuren wat raad je daarvoor aan.
 
Marco PHPJunky

Marco PHPJunky

19/03/2009 12:37:00
Quote Anchor link
Ik zou persoonlijk de rechten tabel nog uitbreiden met een level nummer (bv: admin -> 10 / gebruiker -> 2 ofzo) en met een active veld (om te bepalen of het recht eventueel gekozen mag worden voor nieuwe gebruikers)

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
 
Richard Duinmayer

Richard Duinmayer

19/03/2009 12:40:00
Quote Anchor link
Ik denk dat het dan erg uitgebreid wordt...

Aangezien er maar 2 users zullen zijn :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.