Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-06-2007, 12:47   #21
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
nn penso si riferisse al dichiarare gli attributi unique...ma piuttosto a ricavare uno o piu indici univoci derivanti dagli attributi della tupla.Ti faccio un esempio grezzo di ciò che farei in java.

attributo1...........attributon
dove attributon=attrinuto1.hashCode()+......+attributon-1.hashCode()...

con buona probabilità dovrebbe garantire inserimenti univoci.

Altrimenti pensandoci bene se tu dichiarassi come key tutti gli attributi avresti cmq inserimenti univoci

riprendendo il tuo esempio

se la chiave è tutta la tupla

Pippo 26.......

è differente da
Pippo 25 per cui l' inserimento va a buon fine.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 13:25   #22
Matrixbob
Senior Member
 
L'Avatar di Matrixbob
 
Iscritto dal: Jul 2001
Messaggi: 9947
Quote:
Originariamente inviato da Gregor Guarda i messaggi
Scusa, però così facendo se mi trovo già nel db la t-upla

id nome cognome anni
1 pippo pluto 25

con key id

e passassi la t-upla

pippo pluto 26

non verrebbe inserita in quanto nome=pippo non sarebbe più unico nel db. O sbaglio?

Tnx!
Penso che il controllo sia unico su tutta la tupla e non sui singoli attributi.
__________________
Aiuta la ricerca col tuo PC: >>Calcolo distribuito BOINC.Italy: unisciti anche tu<<
Più largo è il sorriso, più affilato è il coltello.
Matrixbob è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 15:00   #23
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da Matrixbob Guarda i messaggi
Penso che il controllo sia unico su tutta la tupla e non sui singoli attributi.
Questo già potrebbe essere un punto di partenza, adesso indago
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 15:21   #24
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
Aspettate che vi faccio un esempio
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 15:54   #25
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
Allora...
Ho creato una tabella di questo tipo:

CREATE TABLE `prova`.`prova` (
`id` int(11) NOT NULL auto_increment,
`Cognome` char(30) NOT NULL,
`Nome` char(30) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unico` (`Cognome`,`Nome`)
) ENGINE=InnoDB;

Quello è uno unique index
Ecco come funziona:

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Pinco', 'Pallino');
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Pinco', 'Pallino');
ERROR 1062 (23000): Duplicate entry 'Pallino-Pinco' for key 2

Non permette di inserire una tupla avente i campi dello UNIQUE INDEX uguali (contemporaneamente) a a una delle tuple già presenti.

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Tizio', 'Pallino');
Query OK, 1 row affected (0.02 sec)

Come potete notare l'indice in questo caso non blocca l'inserimento

Ultima modifica di cionci : 25-06-2007 alle 16:32.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 16:11   #26
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da cionci Guarda i messaggi
Allora...
Ho creato una tabella di questo tipo:

CREATE TABLE `prova`.`prova` (
`id` int(11) NOT NULL auto_increment,
`Cognome` char(30) NOT NULL,
`Nome` char(30) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unico` (`Cognome`,`Nome`)
) ENGINE=InnoDB;

Quello è uno unique index
Ecco come funziona:

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Pinco', 'Pallino');
Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Pinco', 'Pallino');
ERROR 1062 (23000): Duplicate entry 'Pallino-Pinco' for key 2

Non permette di inserire una tupla avente i campi dello UNIQUE INDEX uguali (contemporaneamente) a quelli delle tuple già presenti.

mysql> INSERT INTO prova (Nome, Cognome) VALUES ('Tizio', 'Pallino');
Query OK, 1 row affected (0.02 sec)

Come potete notare l'indice in questo caso non blocca l'inserimento
si esatto era quello che dicevo proprio io,ora in base ai tuoi attributi devi capire cosa meglio fare con ii tuoi attributi.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 17:28   #27
Gregor
Senior Member
 
L'Avatar di Gregor
 
Iscritto dal: May 2000
Messaggi: 6087
Quote:
Originariamente inviato da cionci Guarda i messaggi
Allora...
Ho creato una tabella di questo tipo:

CREATE TABLE `prova`.`prova` (
`id` int(11) NOT NULL auto_increment,
`Cognome` char(30) NOT NULL,
`Nome` char(30) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unico` (`Cognome`,`Nome`)
) ENGINE=InnoDB;

Quello è uno unique index
Ottimo!
E' proprio quello che cercavo! Tnx!
Mi mancava proprio il concetto di "unique index".
Grazie ancora a tutti quelli che sono intervenuti!
__________________
PSN: jNash08
"Iddu pensa sulu a iddu..." (cit.)
Più di 100 compravendite sul forum
Gregor è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2007, 17:50   #28
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
Di niente
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Addio console: Just Dance Now trasforma ...
Driver Radeon Adrenalin 25.10: perch&egr...
Oltre le GPU: NVIDIA annuncia NVQLink, ...
Samsung lancia il Team Galaxy Italia per...
Magic Leap: indistinguibili dai normali ...
Aruba Cloud: trasparenza sui costi e str...
Quando il cloud si blocca e resti al fre...
Integrare per competere, la sfida digita...
Leggenda del rally e modernità: S...
La Python Software Foundation rinuncia a...
Full HD e QLED, è in offerta un TV da 32...
Honda ha rilasciato un nuovo video sul p...
Resident Evil Requiem: arriva su Switch ...
Marshall Acton III in promo su Amazon in...
2 portatili che costano poco ma vanno be...
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:31.


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