Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Il REDMAGIC Astra Gaming Tablet rappresenta una rivoluzione nel gaming portatile, combinando un display OLED da 9,06 pollici a 165Hz con il potente Snapdragon 8 Elite e un innovativo sistema di raffreddamento Liquid Metal 2.0 in un form factor compatto da 370 grammi. Si posiziona come il tablet gaming più completo della categoria, offrendo un'esperienza di gioco senza compromessi in mobilità.
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2
Dopo un mese di utilizzo intensivo e l'analisi di oltre 50 scatti, l'articolo offre una panoramica approfondita di Nintendo Switch 2. Vengono esaminate le caratteristiche che la definiscono, con un focus sulle nuove funzionalità e un riepilogo dettagliato delle specifiche tecniche che ne determinano le prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-06-2018, 09:03   #1
_Mara_
Junior Member
 
Iscritto dal: Apr 2015
Messaggi: 15
Su come progettare database (dubbio sulle relazioni...)

Ciao a tutti,
spero di non essere OT perchè la mia domanda riguarda più la fase progettazione... e non sono espertissima perciò abbiate pietà se la sparo grossa
In un'anagrafica di aziende ho tabella con nome/cognome fornitore (TabAnagAziende). Ha senso creare un'altra tabella solo per le email, con riferimento all'anagrafica tramite chiave esterna, oppure va bene prevedere 2 o 3 campi inTabAnagAziende nel caso di email multiple?
Domanda più generale: non mi chiederanno di conteggiare le email per singolo fornitore, al massimo di stamparle tutte in un riepilogo quindi potrebbe essere giusta la seconda ipotesi?
Ancora più in generale... quando è meglio spostare tutto su una tabella correlata?

Grazie dei consigli

Mara
_Mara_ è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2018, 22:14   #2
Nuke987
Member
 
Iscritto dal: Jul 2009
Messaggi: 275
Ciao,

Per esperienza tendo sempre a creare una tabella per ogni categoria. Nel tuo caso specifico mi si sono subito accese delle lampadine appena ho letto i termini "azienda" e "fornitori". Già immagino come potrebbe andare a finire...

«Senti siamo noi siamo Pincopallo Srl ma abbiamo un contatto per l'amministrazione, uno per l'assistenza, uno per le pubbliche relazioni ed infine uno per bustarelle»

Oppure...

«Si può fare in modo di inviare le fatture solo al nostro contabile, le bolle di spedizione solo al magazziniere e le richieste libidinose all'amministratore delegato? Lui è un maiale e a queste cose ci tiene»

Per dormire tranquillo farei da subito così:
  • Tabella agagrafica aziende (nome, cognome, ragione sociale, Tax ID, VAT ID, indirizzo, VIES, intra/extra EU, status, email principale...)
  • Tabella contatti di ogni azienda in modo tale che ogni azienda è libera di creare tutti i sub-account che desidera. Il che si presterebbe ad eventuali sviluppi futuri nel caso ci fosse la necessità (esempio) di inviare le fatture a determinati contatti designati dall'azienda stessa invece di rompere le scatole a tutti. Può funzionare anche per un sistema di permessi dove account Tizio deve poter fare A ma non B e Sempronio B ma non A.

Ultima modifica di Nuke987 : 25-06-2018 alle 22:19.
Nuke987 è offline   Rispondi citando il messaggio o parte di esso
Old 03-07-2018, 13:56   #3
-MiStO-
Senior Member
 
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2284
Quote:
Originariamente inviato da Nuke987 Guarda i messaggi
Ciao,

Per esperienza tendo sempre a creare una tabella per ogni categoria. Nel tuo caso specifico mi si sono subito accese delle lampadine appena ho letto i termini "azienda" e "fornitori". Già immagino come potrebbe andare a finire...

«Senti siamo noi siamo Pincopallo Srl ma abbiamo un contatto per l'amministrazione, uno per l'assistenza, uno per le pubbliche relazioni ed infine uno per bustarelle»

Oppure...

«Si può fare in modo di inviare le fatture solo al nostro contabile, le bolle di spedizione solo al magazziniere e le richieste libidinose all'amministratore delegato? Lui è un maiale e a queste cose ci tiene»

Per dormire tranquillo farei da subito così:
  • Tabella agagrafica aziende (nome, cognome, ragione sociale, Tax ID, VAT ID, indirizzo, VIES, intra/extra EU, status, email principale...)
  • Tabella contatti di ogni azienda in modo tale che ogni azienda è libera di creare tutti i sub-account che desidera. Il che si presterebbe ad eventuali sviluppi futuri nel caso ci fosse la necessità (esempio) di inviare le fatture a determinati contatti designati dall'azienda stessa invece di rompere le scatole a tutti. Può funzionare anche per un sistema di permessi dove account Tizio deve poter fare A ma non B e Sempronio B ma non A.
appoggio la risposta di Nuke, direi che è l'approccio migliore anche in vista di sviluppi futuri

Quote:
Originariamente inviato da _Mara_ Guarda i messaggi
Ancora più in generale... quando è meglio spostare tutto su una tabella correlata?
darei un occhio alla normalizzazione dei database, in linea di principio tieni conto che
- se uno o più campi non dipendono totalmente dalla chiave che hai scelto, oppure dipendono da altri campi non chiave
- se la relazione che lega due "informazioni" non è strettamente uno a uno, ma hai attributi multivalore

allora è il caso di creare una nuova tabella
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante...

-MiStO- è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2018, 13:34   #4
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 21662
così in poche parole le relazioni si semplificano con queste 3 regole

1) se due entità hanno una relazione 1-1 si fondono in una sola tabella
2) se due entità hanno una relazione 1-n si mette la chiave di 1 come esterna nella tabella di n
3) se due entità hanno una relazione n-n essa si divide in 2 relazioni 1-n con una tabella intermedia che ha come chiave la somma delle chiavi delle 2 tabelle ed eventuali altri campi per le proprietà della relazione.

nel tuo caso se le mail sono multiple sei nel caso 2 quindi 2 tabelle
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
Gigabyte Aero X16 Copilot+ PC: tanta potenza non solo per l'IA Gigabyte Aero X16 Copilot+ PC: tanta potenza non...
vivo X200 FE: il top di gamma si è fatto tascabile? vivo X200 FE: il top di gamma si è fatto ...
Scende a 99€ il tablet 11" 2,4K con...
Amiga: quali erano i 10 giochi più belli
Driver più sicuri: Microsoft alza...
Ego Power+ ha la giusta accoppiata per l...
Scompiglio nei listini Amazon: prezzi im...
Sotto i 105€ il robot Lefant che lava, a...
Mini proiettori smart in offerta: uno co...
Smartwatch Amazfit in offerta: Balance o...
Windows XP ritorna: ecco come usarlo sub...
Arrow Lake in saldo: Intel taglia i prez...
LG C4 da 55'' a 899€ è il top per...
DJI Neo a 159€ è il mini drone pe...
Robot aspirapolvere DREAME D10 Plus Gen ...
A 109€ ha costretto Amazon a nuove scort...
Sbaraglia la concorrenza Intel, questo m...
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: 08:23.


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