Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-02-2009, 18:35   #1
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
[Access 2003] - Relazioni

Ciao a tutti.

Copio qui una discussione già aperta nella sezione di Microsoft, ma forse lì nessuno sapeva aiutarmi e non ho capito come fare a spostare una discussione già aperta.

Ho creato un database in cui una tabella principale è collegata ad altre 6 tabelle "satelliti".
La relazione tra le 6 tabelle con quella principale è del tipo 1 a molti.
Nelle proprietà delle relazioni ho flaggato la casella "Aggiorna campi correlati a catena" mentre ho lasciato deselezionata la casella "Elimina record correlati a catena".

Il problema è questo: se voglio eliminare un record da una delle tabelle satelliti, non me lo permette in quanto mi dice che la tabella principale contiene record correlati.

Come faccio ad eliminare un record dalla tabella satellite senza che vengano eliminati i record nella tabella principale che contengono i riferimenti al record che voglio cancellare?

Un'ultima cosa: se dalle proprietà delle relazioni tolgo la spunta alla casella "Aggiorna campi correlati a catena", se modifico un record mi modifica lo stesso tutti i campi dei record della tabella principale a cui si riferisce. Come faccio ad evitarlo?

Grazie
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2009, 11:46   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Guybrush Threepwood Guarda i messaggi
[color="Navy"]
Il problema è questo: se voglio eliminare un record da una delle tabelle satelliti, non me lo permette in quanto mi dice che la tabella principale contiene record correlati.
Non dovrebbe. La relazione 1-Molti va ad esempio impostata su TabellaPrincipale (1) e TabellaSatellite1 ( Molti ). Quale che sia l'integrità referenziale che si applica, Access non solleva alcuna eccezione se elimino un record da una tabella satellite. Almeno, a me non succede...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2009, 11:19   #3
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Io in realtà ho impostato (1) su tabella satellite e (molti) su tabella principale, in quanto la tabella satellite contiene una lista di nomi che possono essere selezionati mediante menù a tendina nella tabella principale. Quindi 1 nome della tabella satellite può comparire in più record della tabella principale. Può essere questo l'errore?
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 01-03-2009, 12:31   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Secondo me è proprio un errore concettuale di progettazione del DB, che ovviamente poi da risultati indesiderati con l'integrità referenziale...

Non so come sia il tuo DB nel dettaglio, ma posso fare un esempio semplice di quello che intendo io : mettiamo che debba fare un DB che tiene traccia di acquisti e vendite. Ho una tabella T_Persone ( id, cognome, nome, ecc... ).
E ho 2 tabelle satellite ( T_Acquisti, T_Vendite ) nelle quali sarà presente una Foreign Key "idPersona".
E' chiaramente espandibile ad N Tabelle satellite, mantenendo T_Persone centrale. Ora, è chiaro che 1 Persona-->Molte Vendite / 1 Persona-->Molti Acquisti ecc... Ma non potrà invece essere 1 Acquisto-->Molte Persone...

Perciò secondo me sarebbe illogico avere relazioni uno-molti nel senso opposto.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2009, 21:45   #5
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Ciao, allora provo a descriverti in maniera molto sintetica com'è strutturato il DB considerando una sola tabella satellite per semplificare la descrizione.
C'è una tabella principale che costituisce una sorta di modulo. Ogni modulo viene aperto da un leader.
Ora, la lista di tutti i leader che possono aprire un modulo forma una delle tabelle satelliti, quindi 1 leader può aver aperto più moduli.
Quindi la relazione 1 a molti l'ho impostata (1) sulla tabella leader e (molti) sulla tabella moduli, collegando l'ID_leader della tabella leader con la foreign key ID_Leader nella tabella moduli.
Ho spuntato la casella "Aggiorna campi correlati a catena" mentre ho lasciato deselezionata la casella "Elimina record correlati a catena", ma ho i problemi descritti in precedenza
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2009, 09:03   #6
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Guybrush Threepwood Guarda i messaggi

... quindi 1 leader può aver aperto più moduli.
Quindi la relazione 1 a molti l'ho impostata (1) sulla tabella leader e (molti) sulla tabella moduli, collegando l'ID_leader della tabella leader con la foreign key ID_Leader nella tabella moduli.
E' una descrizione un po' frettolosa, cmq da quello che ho capito, ripeto, se UN Leader presente in T_Leader apre MOLTI Moduli in T_Moduli, questo, unito al fatto che chi compie l'azione è il Leader, praticamente ti obbliga a modificare il DB in modo che T_Leader sia la tabella principale, e T_moduli quella satellite.

Se invece c'è anche una sola possibilità che possa esserci una relazione Molti-Molti, ossia un Leader apre 2 Moduli e un Modulo può essere aperto da 2 Leader, dovrai usare una tabella di raccordo "T_LeaderModuli", esattamente come avviene ad esempio in OrderDetails ( Tabella "dettagli sugli ordini" ) nel DB di esempio "Gestione Ordini" di Access 2003.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2009, 14:23   #7
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Cerco di descrivere un po' meglio la parte iniziale del modulo perchè è abbastanza articolato.

Ho un campo "data di apertura", un altro "data di chiusura", un campo "leader", un campo "team", un campo "postazione", un campo "note", un campo "responsabile". Poi il modulo continua con un bel po' di campi, ma limitiamoci a questa parte se no diventa un macello.

Per compilare questo modulo ho poi creato una maschera e con menu a tendina vado a scegliere il leader, la postazione e il responsabile.
Per me quindi la tabella principale è quella che costituisce la tabella modulo, perchè 1 leader può comparire in più moduli, così come 1 postazione può comparire in più moduli così come pure il responsabile può comparire sempre in più moduli.

Quindi la mia tabella principale è il modulo e poi ho 7 tabelle satelliti.
Ciascuna tabella satellite l'ho collegata tramite relazione 1 (tab satellite) a molti (tab modulo).

In pratica ho una sorta di struttura a "ragno" con la tab principale al centro e le "zampe" costituire dalle tabelle satelliti collegate dalle relazioni come ti ho indicato prima.
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2009, 19:57   #8
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Nessun aiuto?
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 21:24   #9
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
up
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Apple annuncia i nuovi MacBook Pro con s...
Warhorse Studios colpita da un grave att...
MX Master 4, arriva l'edizione speciale ...
Kali Linux 2026.3 porta la caccia alle r...
Oracle si affida a OpenAI: ChatGPT e Cod...
Kaspersky punta su IA e servizi gestiti ...
Già sfruttata la falla Brotli che...
Potrebbe essere stato scoperto un nuovo ...
Claude Code, il prompt per scovare telec...
Palit e GALAX smentiscono le voci sulla ...
Fujifilm annuncia la Instax Mini Evo 2, ...
Tailscale chiude le falle SSH verso root...
Il tuo Galaxy laggava nei giochi? Samsun...
Arrivano i nuovi Amazon Echo: prezzi da ...
Il nuovo pickup elettrico Ford può alime...
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: 23:16.


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