Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[MySQL] Uso corretto dei database

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] [MySQL] Uso corretto dei database

Messaggioda Foto UtenteTardoFreak » 24 apr 2015, 12:30

Un saluto ai partecipanti,
Sto studiano il DBMS in oggetto ed ho un punto oscuro che vorrei chiarire.
Nei vari esempi che incontro si fa sempre riferimento ad un database che contiene tabelle che sono in relazione fra di loro. Prendiamo il classico esempio del negozio di libri, per intenderci.
Ora supponiamo per esempio, che io abbia bisogno di una tabella per memorizzare alcuni parametri che mi servono per la gestione del sito e che quindi non sarebbero in relazione con i dati relativi alla vendita di libri (ordini, anagrafiche, reviews ecc ...).
La domanda è: è meglio mettere questa tabella in un database a parte oppure si può mettere insieme a quelle specifiche per la vendita dei libri?
Mi piacerebbe anche sapere le ragioni delle risposte che attendo con ansia. :-)

Ringrazio anticipatamente.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[2] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utentevalterhome » 24 apr 2015, 12:47

Ciao, non vedo il motivo di creare un secondo db per memorizzare una tabella "non in relazione con altre".
Sinceramente non mi sono mai posto questo quesito :-)
Avatar utente
Foto Utentevalterhome
178 1 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 13 mar 2015, 9:33

2
voti

[3] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utentevalterhome » 24 apr 2015, 13:24

Rieccomi, abbi pazienza per la risposta stringata ma mi è entrata gente...
dicevo, io gestisco tre siti che si appoggiano a mysql e come giustamente fatto osservare da te alcune tabelle si relazionano con altre ma personalmente non vedo alcuna ragione per avvalersi di db diversi dovendo utilizzare anche tabelle per così dire "stand-alone". Gli esempi vogliono spesso fornire "ampia copertura" e spesso si dimenticano di citare situazioni largamente diffuse come quelle da te citate.
In realtà le motivazioni che ti farebbe piacere conoscere sono difficili da esporre perché sono in qualche modo "implicite" nella semplice affermazione che non è necessario.
O_/
Avatar utente
Foto Utentevalterhome
178 1 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 13 mar 2015, 9:33

2
voti

[4] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteRussell » 24 apr 2015, 13:32

direi anche io che possono coesistere
sempre che non ci sia un eventuale problema di spazio eccessivo richiesto dalla loro somma, o un problema di pulizia che richieda di alloggiare le tabelle separate in 2 distinti database.
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

2
voti

[5] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteeAlucarD » 24 apr 2015, 13:43

IMHO ha senso usare db separati solo se
la mole di dati lo impone
oppure le esigenze di gestione/sicurezza lo impongono
E l’uomo si addormentò e nel sogno creò il mondo
Avatar utente
Foto UtenteeAlucarD
1.210 3 5
Expert
Expert
 
Messaggi: 560
Iscritto il: 4 lug 2014, 11:01

2
voti

[6] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteSjuanez » 24 apr 2015, 13:54

Ciao, non solo è possibile, ma le soluzioni più diffuse sono proprio fatte così.

Prendi ad esempio i vari CMS (Content Management System) che trovi in giro (wordpress, magento e simili). Sono proprio strutturati in questo modo, in un unico DB ma ovviamente in diverse tabelle, vi sono memorizzati sia i dati dei prodotti-clienti-ordini relazionati tra loro che i dati di configurazione.

Ti dirò di più, se ad esempio in uno di questi database volessi conservare tutti i numeri delle ragazze che conosci, o le bottiglie di vino che hai in cantina, basterà creare nuove tabelle.

Come qualcuno ha suggerito, creare DB diversi per diversi scopi è questione di sicurezza, mole di dati oppure ordine.

Usa un modo furbo per nominare le tabelle con un prefisso ad esempio prs_nome_tabella . In questo caso prs_ sarebbe da anteporsi prima delle tabelle personali. Finché riesci ad essere ordinato, non avrai problemi.

Un saluto ed in bocca al lupo con MySQL
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[7] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteTardoFreak » 24 apr 2015, 14:09

Grazie a tutti per le risposte. :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[8] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utenteangel99 » 24 apr 2015, 14:21

Io, al contrario, ritengo sia più corretto utilizzare db separati. Non è che non si possa tenere tutto in un unico db, ma farlo va contro il concetto stesso di db. Un db è un insieme di dati tra loro correlati, come una classe unisce dati e metodi che siano tra loro in relazione. Nessuno impedisce di fare un unico calderone, ma così facendo si perde uno dei vantaggi logici della strutturazione. Se ho il db libreria e il db pagine web, posso fare manutenzione separata e domani utilizzarli separatamente in altri progetti, se invece sono uniti la cosa diventa più difficile e meno efficiente.
Avatar utente
Foto Utenteangel99
3.516 1 5 11
Master
Master
 
Messaggi: 1148
Iscritto il: 23 gen 2015, 19:39

0
voti

[9] Re: [MySQL] Uso corretto dei database

Messaggioda Foto UtenteSjuanez » 24 apr 2015, 14:31

Questo è assolutamente vero. Tra il possibile e la best practice c'è una bella differenza.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[10] Re: [MySQL] Uso corretto dei database

Messaggioda Foto Utentevalterhome » 24 apr 2015, 14:41

angel99 ha scritto:Un db è un insieme di dati tra loro correlati

Non sono d'accordo nel senso stretto dell'affermazione, anche una tabella che tratta dati non direttamente correlati con altre tabelle contiene dati relativi al sito web in oggetto, inoltre non è raro il caso che su potenziali 20 tabelle contenute nel db alcune di esse facciano riferimento ad altre ma non a tutte, le restanti ad altre o solo ad alcune...creiamo un db per ogni gruppo?
Avatar utente
Foto Utentevalterhome
178 1 7
Frequentatore
Frequentatore
 
Messaggi: 181
Iscritto il: 13 mar 2015, 9:33

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 30 ospiti