Come costruire un sito web con MySQL

November 5

Come costruire un sito web con MySQL


MySQL è un sistema di database gratuito utilizzato in un gran numero di siti web. MySQL è un sistema di gestione di database relazionali, ed è open source. Molti host Web forniscono MySQL come standard all'interno dei loro pacchetti di hosting, e permettono ai loro clienti un determinato numero di database MySQL per l'utilizzo all'interno dei loro siti. L'utilizzo di MySQL è tipicamente un processo semplice, anche per le persone che non hanno esperienza di programmazione o database. Utilizzando un database MySQL all'interno del tuo sito web consente di renderlo dinamico, oltre a dare un maggiore controllo sui propri dati.

istruzione

1 Progetta la tua struttura del database. Un database relazionale è quella che consiste di entità e le loro relazioni. Ogni Entità rappresenta un oggetto di qualche tipo all'interno dell'applicazione. Un esempio di questo potrebbe essere un client in una applicazione commerciale. In una tale banca dati ci potrebbe essere una entità client e un Entità transazione. Ogni entità avrebbe una tabella corrispondente nel database. Progettare il database in modo astratto prima, decidendo sulle entità si ha bisogno.

2 Decidere su un elenco di attributi per ognuna delle vostre entità. Gli attributi sono le caratteristiche di un'entità che si desidera memorizzare per ogni record nel database. Ad esempio, il nome e l'indirizzo di un cliente potrebbe essere tra i suoi attributi. Ogni Entità dovrebbe avere un attributo che rende ogni record nella sua tabella unica - questa è la chiave primaria ed è normalmente rappresentata come un numero di identificazione. Un approccio semplice, comunemente usato è assegnare il successivo in una serie di numeri ogni volta una nuova voce viene aggiunta a una tabella.

3 Decidere sulle relazioni nel database. La maggior parte degli Enti avranno relazioni con altre entità. Per esempio, ci può essere una relazione tra l'entità del client e di transazione. Ogni transazione sarà probabilmente associato a un singolo cliente, mentre ogni cliente può essere associato a una o più transazioni. Ciò significa che il rapporto tra cliente e transazione è "uno a molti". Per collegare le due tabelle all'interno del database, è possibile includere un campo (attributo) nella tabella delle transazioni che memorizza il numero ID del Cliente che lo mise - questa è la chiave esterna. Quando il rapporto è "uno a molti" si deve sempre includere la chiave esterna sul lato "molti", come questo si traduce in una maggiore efficienza e integrità.

4 Crea il tuo database. Utilizzare sia le istruzioni SQL all'interno di uno script o uno strumento come phpMyAdmin per costruire il database. Utilizzando uno strumento automatico permette di costruire la struttura senza dover scrivere istruzioni SQL, e gestori di spazio web spesso forniscono questi strumenti gratis. Se si utilizza SQL, si consideri la seguente sintassi esempio per creare le tabelle:

CREATE TABLE 'cliente'

(Smallint 'ID' (3) auto_increment NOT NULL,

varchar 'nome' (20) NOT NULL,

varchar 'indirizzo' (100) NOT NULL,

PRIMARY KEY ( 'id'));

CREATE TABLE 'operazione'

(Smallint 'ID' (3) auto_increment NOT NULL,

'Date_placed' data NOT NULL,

smallint 'client_id' (3) NOT NULL,

PRIMARY KEY ( 'id'));

Fare attenzione a scegliere i tipi di dati corretti per i tuoi attributi. I campi ID in entrambe le tabelle sono impostate per assegnare automaticamente il numero successivo in una sequenza ogni volta che viene creato un nuovo record. Popolare il database con alcuni dati, anche se questo è solo dati di test per cominciare.

5 Connettersi ai dati utilizzando uno script lato server come PHP o ASP. I siti web sono creati costruendo strutture HTML sopra i dati. L'interfaccia del sito risultante sarà di norma faciliterà anche l'aggiornamento o l'aggiunta ai dati. Per esempio, qualcuno in un ruolo di amministratore o dirigente può decidere di visualizzare l'elenco delle transazioni associate a un particolare client. In questo script PHP di esempio, l'ID cliente è stato inviato allo script tramite la variabile POST, che di solito accadere nel caso in cui l'utente ha richiesto le informazioni utilizzando un modulo:

<? Php

// Connettersi al database utilizzando il host corretto, username e password

mysql_connect ( "localhost", "db_user", "db_pass");

// Selezionare il database in base al nome

mysql_select_db ( "db_name");

// Costruire la struttura della pagina HTML

echo "<html> <head> </ head> <body> <div>";

// Interrogare il database - l'ID cliente è stata approvata in via POST

$ Db_query = "select * from transazione in cui client_id =" $ _ POST [ 'ID'].;

$ Db_result = mysql_query ($ db_query);

// Scorrere i risultati della query

while ($ db_row = mysql_fetch_array ($ db_result))

{

// Ottenere i dati in variabili

$ Trans_date = $ db_row [ 'date_placed'];

// Scrivere i dati in formato HTML

echo "<p>" $ trans_date "</ p>"..;

}

// Chiudere le strutture della pagina HTML

echo "</ div> </ body> </ html>";

?>

Questo esempio banale scrive semplicemente le date per le Operazioni un dato del Cliente. Naturalmente i propri script dovrebbero riflettere lo scopo del tuo sito.

Consigli e avvertenze

  • Prendetevi il tempo per trovare un buon progetto sulla base di una conoscenza approfondita delle entità e le loro relazioni. L'utilizzo di strumenti di diagrammi può essere estremamente utile e spesso si traduce in database più robusti.
  • Diffidare di qualsiasi progettazione di database che coinvolge la duplicazione dei dati. Verificare attraverso il vostro disegno e riconsiderare se questo è il caso.