Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-01-2008, 16:47   #1
lore_83
Member
 
Iscritto dal: Jul 2006
Messaggi: 242
[Mysql] Fondamenti di database

Ciao a tutti.
Sono alle prime armi con i database in generale, quindi le domande che seguiranno potrebbero essere anche molto banali, abbiate pietà.
Sto sviluppando una semplice applicazione web con php e vorrei sciogliere qualche dubbio su Mysql (cose che non si imparano sulle guide):

1. Quanti database può/dovrebbe avere un'applicazione web?

2. E' una cosa sensata permettere agli utenti di creare (e non eliminare) le tabelle in un database. oppure l'utente dovrebbe poter solo aggiungere record?

3. Quando si devono concedere i permessi agli utenti del database (GRANT), nella voce TO cosa bisogna inserire? O meglio, da dove si prendono i dati per definire questa opzione, da una tabella da me creata che registra gli utenti?

Grazie a tutti per l'aiuto.
Ciao.

Ultima modifica di lore_83 : 20-01-2008 alle 16:50.
lore_83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 17:12   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
1. soltiamente 1
2. non tanto, a meno che l'utente in questione sia un amministratore
3. se non ricordo male il grant funziona così: TO 'utente'@'indirizzo', dove utente è il lo username usato per il login dell'utente e indirizzo c'è l'indirizzo ip o quello alfanumerico (con la possibilità di usare wildcard). Comunque è spiegato nel manuale.

Comunque solitamente è solo uno l'utente che ha accesso al database, cioè quello specificato all'interno del codice php per la connessione al server.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 17:25   #3
lore_83
Member
 
Iscritto dal: Jul 2006
Messaggi: 242
Intanto grazie per l'aiuto.

Il mio problema principale sta proprio in questa definizione dell'utente.
Se pincopallino vuole iscriversi nel mio database (ad esempio nella tabella Users si collocano i suoi dati), lo farà utilizzando del dati di accesso (il TO di cui sopra) univoci per tutti gli utenti di un determinato livello?
E quando farà il login di nuovo vi accederà con dati univoci per tutti gli utenti (come sopra) e poi si farà il confronto del suo input (user e pass) con i record del database nella tabella Users per poter procedere?
Spero di essermi spiegato.
Grazie mille in anticipo.
lore_83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 17:39   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Una cosa sono gli utenti del DB ed una cosa sono gli utenti del sito. Ci sarà un solo utente del DB che sarà specificato all'interno del codice PHP, questo sarà l'utente a cui dare il GRANT sul database.

Gli utenti del sito sono semplici record del database nella tabella Utenti all'interno del DB dedicato al sito, in base alle loro credenziali (che tu verificherai tramite il codice php al momento del login nella tabella degli utenti) darai loro permesso di fare determinate azioni, ma non direttamente sul database, sarai tu a controllare tramite codice quello che questi utenti fanno, ed in tutto questo procedimento l'utente che accede al database per fare tutte le operazioni è solo l'utente MySQL che preimpostato all'interno del codice PHP.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 17:47   #5
lore_83
Member
 
Iscritto dal: Jul 2006
Messaggi: 242
Questa era esattamente la conferma che cercavo.
Quindi sarebbe cosa buona e giusta definire n livelli di utenti a cui concedere i permessi (amministratore e utente del sito come minimo per le mie necessità).
Grazie molte.
lore_83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 17:54   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da lore_83 Guarda i messaggi
Questa era esattamente la conferma che cercavo.
Quindi sarebbe cosa buona e giusta definire n livelli di utenti a cui concedere i permessi (amministratore e utente del sito come minimo per le mie necessità).
Ma non i permessi sul database...dentro alla tabella Utenti andrai a specificare che tipo di utente si tratta quello record (amministratore o utente normale, 1 o 0 direi).
Se devi fare un'operazione che richiede il privilegio di amministrazione, vai a verificare se l'utente loggato ha i permessi per fare l'operazione.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2008, 18:04   #7
lore_83
Member
 
Iscritto dal: Jul 2006
Messaggi: 242
Perfetto, ancora più chiaro.
Sei stato preziosissimo.
Ciao.
lore_83 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 18:21   #8
lore_83
Member
 
Iscritto dal: Jul 2006
Messaggi: 242
Vorrei tornare sul discorso delle tabelle create dagli utenti (di cui sopra):

Perché permettere agli utenti di creare tabelle potrebbe essere poco sensato?

Se non lo facessi mi ritroverei dei dati in una sola tabella difficili poi da estrapolare. Il nome della tabella è un modo per discriminare i risultati per una ricerca.
Sarebbe un errore agire così?

Grazie e ciao.
lore_83 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 20:07   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Le tabelle non si creano così all'acqua di rose. E' sbagliato e nemmeno poco
Le tabelle si creano in fase di progettazione ed a meno di stravolgimenti devono restare le stesse (poi per carità in database molto grossi magari si creano anche le tabelle, ma non sicuramente per un database di una persona che inizia).

Se io avessi 3 tabelle, una per ogni utente:

Msg1 (IDMsg, Testo)
Msg2 (IDMsg, Testo)
Msg3 (IDMsg, Testo)

ci sarebbe prima di tutto una non omogeneità degli ID (un determinato IDMsg potrebbe identificare messaggi di diversi utenti) che potrebbe addirittura a complicare tutte le query.

Questa è la soluzione ottimale:
Msg (IDMsg, IDUtente, Testo)

Ad esempio se io volessi trovare tutti gli utenti che hanno scritto un determinato messaggio, con le tabelle divise dovrei fare almeno una query per ogni tabella (4 sottoquery se si vuole recuperare l'informazione sull'utente in una sola query). Al contrario con la tabella singola basta una sola query.
Inoltre il proliferare di tabelle con l'aumentare degli utenti porta anche a problemi di prestazioni.

Poi il linguaggio SQL c'è apposta per permettere di fondere le tabelle con i join.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2008, 14:19   #10
anonimizzato
 
Messaggi: n/a
Come ha già giustamente detto Cionci:

in un'applicazione web di solito l'utente "principale" (nobody) che accede al DB non è altro che il server web stesso (Apache ad esempio).

In questo caso la cosa più comune è assegnare solo i privilegi SELECT, INSERT, UPDATE e DELETE al front-end del sito.

Per l'aspetto di back-end (gestionale e amministrazione DB), ci sarà immagino un Admin più vari ed eventuali utenti con permessi personalizzati.

  Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v