creare-database-e-tabelle

Progettare un’area riservata completa – Creare il database e le tabelle

Adesso che nel precedente articolo abbiamo analizzato e deciso quali dati ci servono e come strutturarli nel database (di seguito ‘db’), andiamo a creare quest’ultimo con tutte le relative tabelle.

Il nome del ‘db’ è una scelta personale anche se consiglio di dargli un nome che fa capire di quale applicativo/sito-web faccia parte. Questo in caso dovessimo lavorare con più ‘db’.

Io ho dato al ‘db’ questo nome: reservation. Io utilizzo il charset ‘utf8_general_ci’.

Le Tabelle

Le tabelle che andremo a creare sono le seguenti:

  1. Utenti;
  2. Profilo;
  3. Ruoli;
  4. Prov;
  5. Log.

Andiamo a vedere ogni singolo dato e le sue caratteristiche.

Utenti

IdUtente: un tipo intero di 11 caratteri auto incrementato e chiave primaria;

Username: varchar di 50 caratteri non NULL;

Password: varchar di 255 caratteri (per poter contenere stringhe alfanumeriche lunghe) non NULL;

Email: varchar di 255 caratteri non NULL;

Role: intero di 11 caratteri non NULL ma con un predefinito uguale a zero (0);

TimeStamp: varchar di 255 non NULL con predefinito uguale a zero (0);

Abilitazione: int di 1 carattere non NULL con predefinito uguale a zero (0).

Profilo

IdProfilo: un tipo intero di 11 caratteri auto incrementato e chiave primaria;

CodUtente: int di 11 caratteri non NULL;

Indirizzo: varchar di 255 caratteri NULL;

Civico: varchar di 50 caratteri NULL;

Cap: varchar di 5 caratteri NULL (utilizzo tipo testo per poter accettare gli zeri all’inizio);

Provincia: int di 11 caratteri NULL (qui andrà l’id di riferimento della tabella ‘prov’);

Hobby: logtext NULL;

N.B. tutti i dati li ho lasciati liberi impostando la possibilità di essere NULL.

Ruoli

IdRole: un tipo intero di 11 caratteri auto incrementato e chiave primaria;

Nome: varchar di 255 caratteri non NULL;

SuperAdmin: int di 1 carattere con predefinito uguale a zero (0);

Admin: int di 1 carattere con predefinito uguale a zero (0);

Collaboratore: int di 1 carattere con predefinito uguale a zero (0);

Moderatore: int di 1 carattere con predefinito uguale a zero (0);

Prov

Avrete da scaricare la tabella già pronta con tutti i dati.

Log

IdLog: un tipo intero di 11 caratteri auto incrementato e chiave primaria;

DataTime: datetime non NULL;

Operazione: longtext non NULL;

CodUtente: int di 11 caratteri non NULL.

Ecco tutte le tabelle del database create e pronte all’uso.

Al prossimo articolo.

  1. Introduzione
  2. Analisi dei dati
  3. Creare il database e le tabelle
  4. Creare le classi
  5. Scrivere i metodi
  6. Login e Logout
  7. Utilizzare le sessioni
  8. Protezione dell’area
  9. Gestire il menu
  10. Gestione degli utenti
  11. Gestire i ruoli
  12. Un log di controllo

Davide Arduini Arduini

Developer Web in Php, Html, Asp, Css. Esperienza in sviluppo di siti web, pannelli gestionali e applicativi aziendali per uso interno. Conoscenza base dei vari CMS (Joomla, WordPress, etc..)

WebSite


Seguimi su: TwitterFacebookLinkedInPinterestGoogle PlusYouTube

Progettare un’area riservata completa – Creare le classi
Progettare un'area riservata completa - Analisi dei dati

Potrebbero interessarti anche

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

This site uses Akismet to reduce spam. Learn how your comment data is processed.