Newsgroup: it.comp.appl.access
Titolo: Troppi INDICI sulla tabella ?

Ciao a tutti,
uso ACCESS 97 SR-2
ed ho una tabella TAB1, che ha 22 relazioni (con integrità referenziale ed
aggiornamento a catena) con altrettante tabelle
Devo creare un'altra relazione ma ricevo il msg:
"Troppi indici sulla tabella TAB1,. Eliminarne alcuni e ritentare
l'operazione"
Q.no sa dirmi come ovviare al problema ?
Grazie per l'aiuto.
Mario

l'operazione"
Controlla che la tua tabella non abbia gia' 32 indici definiti.
-- 
Ciao,
Giovanni

 --
Io ne ho contati 22 nela tabella MSysRelationship ......
ma solo 32 indici si possono mettere ?
Grazie, ciao
Mario

ma solo 32 indici si possono mettere ?
In MsysRelationships non trovi l'elenco degli indici.
Apri la tua tabella in modalita' "design" e controlla nella lista
degli indici quanti ce ne sono.
Si, il limite fisico di Access e' di 32 indici per tabella.
-- 
Ciao,
Giovanni


Ogni volta che crei una relazione Access x "default" ti aggiunge un indice
sul campo chiave esterna; l' unica soluzione è cancellare gli indici
non indispensabili...
Bye, Ste


Ho telefonato a Microsoft, e:
il TOTALE degli indici della tabella e degli indici delle tabelle
_relazionate_ ad essa non può essere >32
Quindi, purtroppo, 32 si riferisce al TOTALE e non ai soli indici di una
tabella.
Ciao e grazie.
MArio

_relazionate_ ad essa non può essere >32
E ti hanno detto una boiata.
Il limite e' di 32 indici per tabella.
Il limite di relazioni che si riferiscono ad una data tabella e' di 32
MENO il numero di indici definiti sulla tabella ma su campi o
combinazioni di campi non inclusi nelle relazioni stesse. Questo e'
perfettamente compatibile con il limite di indici per tabella visto
che ogni volta che crei una relazione Access cerca di creare un indice
corrispondente.
Comunque ho fatto anche una prova legando con una relazione di uno a
molti due tabelle con 20 indici ognuna (totale 40 indici+1chiave=41),
e tutto funziona benissimo.
-- 
Ciao,
Giovanni

 e tutto funziona benissimo.
Beh ....... è probabile, ;-) ...... anche io ho fatto la prova che hai fatto
tu ed in effetti funziona ........ forse ci porta fuori strada il messaggio
d'errore che anzicchè dire che ci sono troppe RELAZIONI, dice che ci son
troppi INDICI ?
Cmq, riassumendo:
La TAB1 ha 1 indice primario e 4 secondari ed è in relazione con altre 23
tabelle e NON riesco a creare la 24.a relazione.
La TAB1_1 (cioè una seconda 'copia' di TAB1) ha 4 relazioni
quindi:
23 relaz. di TAB1 + 4 relaz. di TAB1_1 + 5 indici di TAB1 = 32
Ecco perchè è vero che ELIMINANDO uno degli indici secondari dalla tabella
TAB1, sono riuscito a definire la mia agognata relazione (con integrità).
......certo la prova che hai fatto .......... ?!?
Ciao grazie
Mario


.....mi sa che non ho questa chance ......
Grazie ciao
Mario

23 relaz. di TAB1 + 4 relaz. di TAB1_1 + 5 indici di TAB1 = 32
Attenzione, nel tuo caso TAB1 e TAB1_1 sono la stessa tabella fisica,
in questo caso i conti tornano: hai in totale 32 indici, 5 creati da
te e 27 creati da Access per via delle relazioni.
Come ti ha detto Stefano, pero', gli indici generati automaticamente
dalle tue relazioni, spesso possono essere cancellati. Ora sta a te
vedere, in base al disegno del tuo database e delle tue query, quali
sono gli indici inutili.
-- 
Ciao,
Giovanni

 sono gli indici inutili.
Si, lo sapevo che tab1 e tab1_1 sono la stessa tabella fisica. Insomma non
mi rimane che 'tagliare' 
q.sa
 ........ o passare ad altro prodotto ;-)
Grazie ciao
Mario


Mi risulta difficilotto da credere che su una tabella ti servano davvero
così
tanti indici, tra l'altro così facendo le prestazioni in scrittura sarebbero
veramente
pessime ...
Perchè non entri nel dettaglio architetturale della cosa? Parliamone un po',
che
mi sono rotto le scatole dei soliti post sulle password e sul compilatore.
Bye, Ste

 mi sono rotto le scatole dei soliti post sulle password e sul compilatore.
e non solo :-)
-- 
Federico
--------------------------------------
Sito Comune di it.comp.database.access
 ed ora
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 > mi sono rotto le scatole dei soliti post sulle password e sul
compilatore.
beh .ragazzi, .....mi invitate a nozze ........ perň la cosa potrebbe essere
..... lunghetta .......e non so se voi ........... avrete pazienza. ;-)
Allora iniziamo Lunedě, come ogni buon proposito. Intanto vi dico che la
Tabella ha 1 indice primario e 4 secondari perchč sui secondari ho 4
relazioni 1 --> N.
Buon WE
Mario


E fin qua ci potremmo pure stare, da 5 a 32 c'è una bella differenza....
Non sottovalutare il fatto che come ti dicevo non è affatto detto che
occorra veramente un indice per tenere in piedi una relazione,
Access ce lo mette per default ma si sa che i default la metà delle
volte non vanno bene.... ;-)
Bye, Ste