Ho una tabella con una chiave primaria, ma voglio che altre due colonne siano vincolate in modo che la combinazione dei due sia sempre univoca.Qual è la differenza tra Chiave univoca e Indice con IsUnique = Sì?
(un esempio stupido:. In una tabella LIBRI, la colonna IBAN è la chiave primaria, ma la combinazione del titolo e colonne autore dovrebbe anche essere sempre unico)
In SQL Server Management Studio è possibile creare un nuovo indice e impostare IsUnique su Sì oppure creare una nuova chiave univoca.
Qual è la differenza tra i due approcci e quale si adatta meglio per quali scopi?
Nel caso in cui sia rilevante: se è necessario consentire a più righe di essere NULL ma qualsiasi riga non NULL deve essere UNICA: o applicarla con Trigger o VISUALIZZA con un INDICE UNICO - CREATE VIEW xxx AS SELECT Title, Autore DA Libri DOVE (Titolo + Autore) NON È NULL quindi crea un indice su quella Vista – Kristen
Grazie Kirsten, questa era un'informazione utile! – JacobE
Vedi anche http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index –