Newsgroup: it.comp.www.php
Titolo: Mysql+PHP

Salve,
mi stò avvicinando per hobby e per curiosità a mysql+php, stò leggendo 
vari how to sparsi per la rete, guide per newbie etc. e mi è venuto un 
dubbio sulla creazione del db che stà poi alla base di tutto il discorso 
di "archiviazione" dei dati e della successiva creazione delle query.
Ipotizziamo la creazione di un db chiamato assistenza e di 2 tabelle, 
anagcli e magazzino
tabella: anagcli
-----------------
cod_anagcli
matricolaterminale_anagcli
tabella: magazzino
---------------------
matricolaterminale_magazzino
marcaterminale_magazzino
modelloterminale_magazzino
statoterminale_magazzino
Ipotizziamo di creare una schermata in php che, inserito un codice 
cliente (cod_anagcli), mi tiri fuori il materiale associato al cliente 
quindi matricolaterminale_anagcli eseguirebbe una query verso 
matricolaterminale_magazzino per visualizzare il resto delle 
informazioni contenute nella tabella magazzino, è corretto tutto ciò a 
livello logico ?
Saluti !
GbMax78

 livello logico ?
Non del tutto: la schermata è *HTML non PHP. PHP è lo strumento che usi 
per creare le pagine *HTML opportune. 
"matricolaterminale_anagcli" non esegue alcuna query. La query è una 
richiesta costruita in linguaggio SQL (secondo varianti e dialetti 
opportuni) la esegui in PHP usando le estensioni opportune, quelle di 
mysql nel tuo caso.
Nella descrizione del tuo schema di database manca il collegamento tra 
le due tabelle, la "chiave esterna" per la tabella anagcli che è 
probabilmente "matricolaterminale_magazzino". Ci sono diversi modi di 
specificare un database in SQL e puoi vincolare i dati inseriti, ad 
esempio potresti volere che un elemento in anagcli possa essere inserito 
solo se matricolaterminale_anagcli corrisponde ad una 
matricolaterminale_magazzino.
Inoltre non appendere il nome delle tabelle alle singole colonne, è 
inutile e appesantisce la lettura.

Il 29/07/10 22:42, GbMax78 ha scritto:

Soflof un suggerimento spassionato..
usare termini da cristiani..
tabella : anagrafica_clienti
--------------
id_cliente
matricola_terminale
diventa tutto più leggibile e quando andrai a scrivere codice evita 
banali errori di battitura che si trasformano in scervellamenti per 
capire perché non vanno le query
Buon lavoro!

 inutile e appesantisce la lettura.
Diciamo che ho affrontato in maniera troppo superficiale MySQL, ho 
iniziato con degli esempi semplici legati ad una singola tabella per poi 
eseguire delle query tramite php per visualizzarne il contenuto mentre 
ora che dovrei collegare varie tabelle diventa importante anche il come 
si crea il db e le regole per crearlo/gestirlo al meglio !
Se hai qualche link da consigliarmi scrivi pure o anche dei libri 
"fisici", intanto ti ringrazio per le info fin qui fornite ! :)
Saluti !
GbMax78

 Buon lavoro!
Ringrazio anche te per la risposta e approfitto per chiedere un 
consiglio, anche se il n.g. non è quello adatto, per avere qualche info 
su manualistica ed how to per MySQL, la rete purtroppo/per fortuna è 
strapiena ma spesso ci sono siti che ritengono scontate alcune nozioni.
Saluti !
GbMax78

 GbMax78
Per PHP forse puoi cavartela solo con il web, il sito dedicato al PHP è
fatto molto bene e spesso è di grande aiuto.
Per MySQL  invece il sito di riferimento è praticamente inutile (a mio
parere), e mi sono trovato benissimo con un manuale. Nel mio caso si
tratta di "Mysql4 guida completa" della Apogeo.
Te lo consiglio vivamente.
Max
-- 
http://www.maxori.it
L'Arte è la capacità di fare cose di nessun valore
e di riuscire a venderle
F. Zappa

 "fisici", intanto ti ringrazio per le info fin qui fornite ! :)
Non so cosa consigliarti perché mi sembra di capire che tu voglia un 
libro che ti introduca subito nella parte pratica.

 si crea il db e le regole per crearlo/gestirlo al meglio !
Secondo me se non l'hai gia' fatto dovresti partire dal capire la logica 
dei db relazionali, per capire pregi e difetti e come e' meglio creare 
le tabelle.
Non so riguardo i database, ma altre guide di 
html.it
 sono fatte bene, 
puo' essere secondo me una buona base di partenza.
ciao
-- 
MMM

 si crea il db e le regole per crearlo/gestirlo al meglio !
Si chiama "Normalizzazione", se cerchi in rete troverai tonnellate di
riferimenti.
Ne esistono di vari tipi e livelli, e decidere quale tipo usare a volte
non è semplice, nel libro che ti ho consigliato nell'altro thread sono
spiegati bene i principali con i loro pregi e difetti.


 GbMax78
quello che ti serve è la teoria.
una base di dati (o database) è un insieme di dati che hanno una
loro relazione.
di database ne esistono diversi modelli, (non i diversi DBMS),
questi possono essere gerarchici, reticolari, relazionali 
a tutt'oggi va per la maggiore il modello relazionale su cui si
basano quasi tutti i DBMS presenti in circolazione.
incominciamo con la teoria degli insiemi :
http://it.wikipedia.org/wiki/Teoria_degli_insiemi
www.apav.it/corsi0506/.../teoriadegliinsiemi(parteprima).pdf
 
passiamo poi alla base di dati:
http://it.wikipedia.org/wiki/Database
http://bias.csr.unibo.it/maio/courses/bd/bd.htm
http://www.davidfrassi.it/index.php/abc-informatica/16-basi-di-dati/29-teoria
http://it.wikipedia.org/wiki/Database_management_system
facciamoci le ossa sul'SQL 92 (standard):
http://it.wikipedia.org/wiki/SQL
http://database.html.it/guide/leggi/40/guida-linguaggio-sql/
http://www.studiamo.it/dispense/informatica/sql/
http://slinux.altervista.org/files/manuale_SQL.pdf
passiamo ad un DBMS specifico (nel tuo caso MySql):
http://database.html.it/guide/leggi/87/guida-mysql/
http://www.mrwebmaster.it/mysql/
non avere fretta di mettere subito in pratica, la teoria è
fondamentale, se hai una buona preparazione teorica, riesci ad
avere una visione di insieme migliore rispetto che buttarti
subito a fare cose che sicuramente potrebbero funzionare ma che
sono una porcheria.
Ciao
-- 
Postato da Virgilio Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.virgilio.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 Te lo consiglio vivamente.
E' quello che pensavo anch'io, il "mondo" database è troppo specifico e 
nulla o quasi può esser lasciato al caso o ad informazioni frammentarie 
come accade spesso utilizzando varie fonti web; ho trovato 
http://www.apogeonline.com/libri/88-503-2468-5/scheda
 la versione 5 
credo sia davvero ben fatta e credo siano soldi spesi bene !
Saluti !
GbMax78

 sono una porcheria.
Ringrazio te e gli altri che hanno risposto alle mie richieste, 
controllerò i link ma penso che alla fin fine andrò con un libro 
dell'Apogeo 
http://www.apogeonline.com/libri/88-503-2468-5/scheda
 tale 
da potermi garantire qualcosa di tangibile con un filo logico 
dall'inizio alla fine poi tornerò a navigare il web e perchè no anche 
questo n.g. ! :)
Saluti !
GbMax78