Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-08-2005, 11:57   #1
DigitalKiller
Senior Member
 
L'Avatar di DigitalKiller
 
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
Problema con database

Ho un database con due tabelle. La prima tabella (A) contenente tutte le fatture registrate con la chiave composta da 2 campi (num. di registrazione e campo di controllo). La seconda tabella (B), invece contiene le informazioni relative alle fatture messe in pagamento e la chiave è composta da due campi (num. di registrazione e campo di controllo).
Entrambe le tabelle, quindi, hanno le stesse chiavi.
Definendo una relazione fra queste due tabelle, in B vengono giustamente inserite le chiavi della tabella A. In questo modo, però, la chiave esterna rispecchia il contenuto della chiave interna..Lo so, è una domanda stupida, ma è corretto? o posso evitare questo "problema" utilizzando la chiave interna della tabella B come chiave esterna della tabella A?



Ps. uso mysql e dbdesigner4
DigitalKiller è offline   Rispondi citando il messaggio o parte di esso
Old 25-08-2005, 21:32   #2
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
Quote:
Originariamente inviato da DigitalKiller
In questo modo, però, la chiave esterna rispecchia il contenuto della chiave interna..
Intendi dire che i due campi (num. di registrazione e campo di controllo) sono chiave della tabella B? Ossia che su B puoi identificare univocamente un record tramite quei due soli campi, e che quindi vi è una relazione 1 ad 1 tra le due tabelle? In tal caso puoi semplicemente fare una tabella unica se ti disturba avere una copia dei dati delle chiavi, altrimenti..se non è così...non ho capito qual'è il problema
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2005, 09:38   #3
DigitalKiller
Senior Member
 
L'Avatar di DigitalKiller
 
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
Quote:
Originariamente inviato da BlueDragon
Intendi dire che i due campi (num. di registrazione e campo di controllo) sono chiave della tabella B? Ossia che su B puoi identificare univocamente un record tramite quei due soli campi, e che quindi vi è una relazione 1 ad 1 tra le due tabelle? In tal caso puoi semplicemente fare una tabella unica se ti disturba avere una copia dei dati delle chiavi, altrimenti..se non è così...non ho capito qual'è il problema
Cerco di spiegare meglio il problema.
Il database originario è un DB2 ed è strutturato in questo modo:

Tabella A
+--------------------------------------------------------------------+
|NUM_____|CONTR_____|COD.FORNITORE_____|IMPORTO_____|ALTRI..|
+--------------------------------------------------------------------+
|50_______|1_________|5500_______________|2.500,50_____|______|
|51_______|0_________|3368_______________|100,18_______|______|
|52_______|998_______|5500_______________|1300,10______|______|
+--------------------------------------------------------------------+

Tabella B
+----------------------------------+
|NUM___|CONTR|DATA___|ALTRI.. |
+----------------------------------+
|50_____|1____|30/03/05|________|
|52_____|998__|05/02/05|________|
+----------------------------------+

Io esporto i dati in un file di testo e li carico in una "replica" fatta in mysql.
Creando una relazione fra le tabelle, il risultato è questo:

Tabella B
+---------------------------------------------+
|NUM__|CONTR|NUM|CONTR|DATA____|ALTRI.. |
+---------------------------------------------+
|50____|1____|50__|1_____|30/03/05|_______|
|52____|998__|52__|998___|05/02/05|_______|
+---------------------------------------------+
DigitalKiller è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2005, 14:38   #4
pequeno
Member
 
L'Avatar di pequeno
 
Iscritto dal: Jul 2005
Città: Potenza
Messaggi: 126
Quote:
Originariamente inviato da DigitalKiller
Cerco di spiegare meglio il problema.
Il database originario è un DB2 ed è strutturato in questo modo:

Tabella A
+--------------------------------------------------------------------+
|NUM_____|CONTR_____|COD.FORNITORE_____|IMPORTO_____|ALTRI..|
+--------------------------------------------------------------------+
|50_______|1_________|5500_______________|2.500,50_____|______|
|51_______|0_________|3368_______________|100,18_______|______|
|52_______|998_______|5500_______________|1300,10______|______|
+--------------------------------------------------------------------+

Tabella B
+----------------------------------+
|NUM___|CONTR|DATA___|ALTRI.. |
+----------------------------------+
|50_____|1____|30/03/05|________|
|52_____|998__|05/02/05|________|
+----------------------------------+

Io esporto i dati in un file di testo e li carico in una "replica" fatta in mysql.
Creando una relazione fra le tabelle, il risultato è questo:

Tabella B
+---------------------------------------------+
|NUM__|CONTR|NUM|CONTR|DATA____|ALTRI.. |
+---------------------------------------------+
|50____|1____|50__|1_____|30/03/05|_______|
|52____|998__|52__|998___|05/02/05|_______|
+---------------------------------------------+
Scusa, io non ho ben capito perchè imposti la chiave sui due campi... in questo caso puoi avere più volte lo stesso numero di fattura con campo di controllo diverso, ma credo che ti basti solo avere la chiave sul numero di fattura, in modo da rendere il rercord univoco in base al solo numero di fattura..
Cmq, se per "mettere in relazione.." intendi fare un join tra le tabelle, il risultato che ottieni è corretto, poichè di default viene utilizzato un join interno (inner join) che mette in relazione tutte le righe di una tabella che sono presenti nell'altra tabella, secondo la chiave specificata, tralasciando le righe che non soddisfano la chiave.
In pratica le righe con NUM__ 50 e 52 sono presenti in entrambe le tabelle, percui le visualizzi nel risultato; quella con il NUM__ 51 è presente solo in una e quindi non la visualizzi..
Devi utilizzare un join esterno (outer join..)
In pratica per visualizzare tutte le righe della prima tabella, oltre a quelle che soddisfano la relazione con la seconda, dovresti usare una query del tipo..
Codice:
select * from tabella1 left outer join tabella2 on tabella1.num = tabella2.num;
L'unico inconveniente è che mysql fino alla versione 4.1, ossia quella attuale, non supporta i join, quindi dovresti adattare la query alla sintassi di mysql attuale..
__________________
Un'interfaccia per domarli, un package per trovarli tutti, un riferimento per ghermirli e nel framework incatenarli."
Il Signore degli Oggetti
pequeno è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
Anthropic prepara l'IPO dei record: gli ...
La beta di iOS 27 conferma i rumor, Appl...
HONOR esagera, il prossimo smartphone av...
L'edizione speciale della Switch 2 per i...
Taiwan, il primo attacco hacker AI auton...
The Lord of the Rings: War in the North ...
I prezzi delle RTX 50 continuano ad aume...
La prossima crisi riguarderà i pannelli ...
Terabyte di dati trafugati: un attacco a...
Volo Delta 591, spunta un Wi-Fi che imit...
La scienziata lancia l'allarme: l'intell...
BYD Denza N8 e la super batteria: 130 kW...
Trump autorizza le aziende private a hac...
Password deboli e finti SMS: così i crim...
Non è fatta di materia, eppure ha...
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: 18:43.


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