Visualizzazione dei risultati da 1 a 7 su 7

Discussione: ACCESS-chiave primaria

  1. #1

    ACCESS-chiave primaria

    Ciao ragazzi,
    vorrei impostare in una tabella due campi chiave:
    1. anno (con duplicati ammessi)
    2. codfatt (con duplicati ammessi)

    In questo caso la ricerca di una eventuale select è sequenziale?

    Se non sbaglio non è sequenziale quando la chiave primaria è con duplicati non ammessi. es: ricerca da 1 a 20, quando trova 21 esce.
    E nel caso in cui le chiavi siano con duplicati ammessi?

    Inoltre, i campi indicizzati ma non chiavi come funzionano?
    GRAZIE CIAO

  2. #2

    Precisazione

    Spero che qualcuno mi possa aiutare:
    se ad esempio metto anno e codfattura in un campo unico e come chiave primaria con duplicati non ammessi, quando farò una query per vedere tutte le fatture del 2003 dovrò utilizzare LIKE; like rallenta rispetto ad una ricerca fatta per un campo fisso (dell'anno in questo caso) diverso dal campo codfattura.

    Accetto qualsiasi idea.
    GRAZIE

  3. #3
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042

    Re: ACCESS-chiave primaria

    [supersaibal]Originariamente inviato da verardoelvis
    Ciao ragazzi,
    vorrei impostare in una tabella due campi chiave:
    1. anno (con duplicati ammessi)
    2. codfatt (con duplicati ammessi)

    In questo caso la ricerca di una eventuale select è sequenziale?

    Se non sbaglio non è sequenziale quando la chiave primaria è con duplicati non ammessi. es: ricerca da 1 a 20, quando trova 21 esce.
    E nel caso in cui le chiavi siano con duplicati ammessi?

    Inoltre, i campi indicizzati ma non chiavi come funzionano?
    GRAZIE CIAO [/supersaibal]
    non vedo il problema !!!
    una doppia chiave...
    puoi fare una ricerca per anno
    oppure una ricerca per codfatt..
    e otterrai piu' di un record

    oppure una ricerca per entrambi e sei sicuro di ottenere un record!

  4. #4

    x seclimar

    GRAZIE per la risposta, il dubbio ora è nel dettaglio, seguendo il tuo consiglio posso fare chiave testata = anno e codfatt con duplicati ammessi per la questione 2003-1 /2003-2 / 2004-1, ecc.
    e nel dettaglio cosa metto?

    Potrebbe bastarmi un campo indicizzato (non chiave) per fare integrità referenziale con il codfattura della testata e un campo codprod (indicizzato ma non chiave) che mi farà integrità referenziale con il codiceprodotto presente in una altra tabella.

    Che consiglio mi dai?
    GRAZIE
    CIAO

  5. #5
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042
    ok.. io in genere faccio cosi':

    testata fattura
    in chiave: anno e codice fattura


    items fattura:
    in chiave:
    codice item ,codice fattura,anno

  6. #6

    x seclimar

    Grazie, quindi le chiavi della testata sono in duplicati ammessi, altrimenti come fai per inserire 2003 1 ; 2003 2 ; 2004 1


    e per il dettaglio metti un contatore univoco e fai IR alla fattura (testata). Ma come fai a farla (IR) da un campo chiave ad un altro campo chiave? penso che si possa fare solo tra una chiave che deve essere univoca e un campo attributo nella tabella di dettaglio, buuuhh

    Quando fai delle ricerche, il sistema è lento?
    Te lo chiedo perchè con due campi chiave con duplicati ammessi....non so se è lento o no!

    GRAZIE CIAO

  7. #7
    Utente di HTML.it L'avatar di seclimar
    Registrato dal
    Sep 2002
    Messaggi
    21,042
    una ricerca su un campo chiave ..e' veloce!

    ovviamente i duplicati sono ammessi in una chiave doppia!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.