Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1

    [Mysql] Delucidazione su creazione indici

    ciao!

    sono un attimo indeciso su come assegnare due inidici ad una tabella.
    i campi in questione sono:
    -articolo_codice -> PRIMARYKEY
    -negozio_fk -> indice per forza in quanto FK sulla tabella negozi

    però questi due articoli, dovrebbero anche farmi da chiave univoca.
    questo perchè, ogni articolo, deve essere presente una sola volta per negozio.
    se già presente aumento la quantità.
    ed in genere, in fase di importazione, uso l'istruzione ON DUPLICATE KEY UPDATE.

    ho una perplessità sulla strada da seguire:
    -lasciare i due campi così ed aggiungere una chiave UQ sui due campi
    -fare che la PK sia i due campi direttamente,e fare articolo_codice INDICE per velocizzare cmq le interrogazioni a livello articolo
    -altre opzioni nn me ne vengono

    voi che mi consigliate??

  2. #2
    tabella negozi -> pk NegozioID
    tabella articoli -> pk ArticoloId
    tabella articoliINnegozio -_ pk NegozioID+ArticoloID

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    tabella negozi -> pk NegozioID
    tabella articoli -> pk ArticoloId
    tabella articoliINnegozio -_ pk NegozioID+ArticoloID
    ciao optime!
    intanto grazie per la risposta.
    però c'è una cosa che non ho capito.
    non serve che creo anche indici relativi ai campi singolarmente?
    cioè, visto che NegozioID è anche una FK verso il negozio, non devo creare anche un indice su quel campo?
    o basta cmq la PK combinata con ArticoloID?

  4. #4
    controlla sul sito di mysql (o google) se creare un pk crea anche l'indice. nel dubbio crealo. sicuramente crea gli indici sulle colonne singole della tabella di cross

  5. #5
    nel frattempo ho fatto una prova banale.
    se non lo metto come indice, non mi fa creare la relazione con l'altra tabella.
    quindi devo mettere anche quell'indice.

    grazie!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.