Welcome to Sign in | Help
in Search

Index sau Constraint pe 2 campuri

Last post 03-31-2010, 1:25 PM by ssandu. 4 replies.
Sort Posts: Previous Next
  •  03-31-2010, 12:34 PM 8157

    Index sau Constraint pe 2 campuri

    Salut
    Am 2 campuri intr-o tabela ID si Produs
    Cum pot face ca la acelasi ID sa nu poata fi introdus alt produs dar sa poata fi introduse produse cu acelasi id ?
    ID                Produs
    1                 Produs1
    2                 Produs2
    1                 Produs1
    2                 Produs3    -- eroare


    Multumesc

    Sorin Sandu
  •  03-31-2010, 12:44 PM 8158 in reply to 8157

    Re: Index sau Constraint pe 2 campuri

    Corect ar fi să normalizezi această tabelă, adică în loc să ai tabela Achiziţii cu coloanele NrFactura, ID_Produs, DenumireProdus să ai o tabelă Produse cu ID_Produs şi DenumireProdus (în care ID_Produs este primary key, iar DenumireProdus ar putea fi cheie unică) şi o tabelă Achiziţii în care ai (în afară de NrFactură) doar coloana ID_Produs, care este foreign key către tabela Produse.

    Dacă nu poţi să corectezi structura tabelelor, atunci nu poţi decât să faci un trigger (nu cred că este posibil să implementezi această regulă doar cu indecşi unici sau cu check constraint-uri).

    Răzvan
  •  03-31-2010, 12:50 PM 8159 in reply to 8158

    Re: Index sau Constraint pe 2 campuri

    Asa m-am gandit si eu dar nu pot modifica structura bazei de date :(

    Sorin Sandu
  •  03-31-2010, 1:23 PM 8160 in reply to 8159

    Re: Index sau Constraint pe 2 campuri

    Poti incerca cu un
    trigger instead of insert

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-31-2010, 1:25 PM 8161 in reply to 8160

    Re: Index sau Constraint pe 2 campuri

    Multumesc
    Asta am facut intre timp.

    Sorin Sandu
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems