Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-08-2005, 12: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, 22: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, 10: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, 15: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


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Xiaomi 17: ecco il prezzo europeo del to...
Google fa tremare l'industria dei videog...
Gli sviluppatori 'abbandonano' Xbox: il ...
Galaxy S27 Ultra, è già te...
PlayStation Portal con display OLED: Son...
POCO X8 Pro e Pro Max sono quasi pronti:...
OpenAI ha bisogno di nuovi fondi: NVIDIA...
Mese nuovo, rinnovo delle offerte Amazon...
Accessori auto imperdibili su Amazon: pu...
Gli utenti iPhone possono ridurre la pr...
Come fare affari con l'usato garantito d...
Il miglior tablet di tutta Amazon, DOOGE...
Gli smartphone in super offerta su Amazo...
Produttori di memoria più severi ...
WhatsApp Business, Meta introduce costi ...
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: 00:04.


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