[SQL] zależności między kolumnami w tabeli

0

hej

nie wiem czy to co wpisałem w temacie dokładnie odzwierciedla to czego mi potrzeba ale sprawa wygląda tak:

potrzebuję stworzyć tabelę, powiedzmy "urzadzenie", która będzie miała kolumny

| id | typ | nr | cos1 | cos2 |

id to ma być kluczem, który się samo inkrementuje no i tyle umiem zrobić :-)
a potrzebuję jeszcze by:

  1. kolumny "typ" i "nr" były tak se sobą "zależne", że w tabeli nie może być dwóch wpisów, że typ i numer ten sam, tzn. że numery nie mogą się powtarzać w obrębie typu, ale w różnych typy urządzeń mogą mieć ten sam numer.

  2. w kolumnach "cos1" i "cos2" muszą być wartości unikatowe, ale w taki sposób że w obu kolumnach się nie może powtórzyć, tzn nie starczy UNIQUE jako właściwość kolumny, bo jeśli coś wystąpiło w kolumnie "cos1" to już również nie może wystąpić kolumnie "cos2"

mam nadzieję, że dość jasno opisałem o co mi chodzi :-)
prosiłbym o pomoc i z góry dziękuję za wszelkie odpowiedzi i podpowiedzi ;-)

0
  1. Indeks typu unique na obu polach
  2. Triggery, ale nie wiem o jakim silniku BZ mowimy...
0

muszę to zrobić w MS SQL

a jeśli chodzi o Twoją odpowiedź, to w 1) mógłbyś napisać jak to się robi?, dzięki

0

o ile mnie pamiec nie myli

create unique index nazwa on table (kolumna1, kolumna2)
  1. Jesli mssql to triggery jak najbardziej rozwiaza ten problem.
0

ok, dzięki, to z tym index'em działa a z triggerami sobie jeszcze "walczę"

1 użytkowników online, w tym zalogowanych: 0, gości: 1