Mam problem z połączeniem tabel, w jednej przydałyby mi się dwa klucze główne (a nie jeden podwójny).
create table Pracownicy
(
ID int identity,
Nazwisko varchar(50) NOT NULL,
Imię varchar(25) NOT NULL,
Stanowisko varchar(25) NOT NULL,
Specjalizacja varchar(50),
Oddział varchar(40),
PESEL char(11) NOT NULL CHECK (PESEL like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
[Nr pozwolenia] char(7) CHECK ([Nr pozwolenia] LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
Adres varchar(50) NOT NULL,
Miasto varchar(50) NOT NULL,
[Kod pocztowy] char(6) NOT NULL CHECK ([Kod pocztowy] LIKE '[0-9][0-9]-[0-9][0-9][0-9]'),
primary key (PESEL,[Nr pozwolenia])
)
W ostatniej linijce zrobiłam chyba jeden podwójny klucz, a nie o to mi chodzi. Mianowicie, "nr pozwolenia" powinien być kluczem głównym, bo w tabeli Recepty chcę się do niego odwoływać. Dodatkowo PESEL również powinien być kluczem głównym, bo jest wykorzystywany w innych tabelach. Jak mam to pogodzić? Przy stworzeniu jednego klucza z dwóch kolumn, nie mogę potem np. w tabeli Recepty odwoływać się TYLKO do kolumny "Nr pozwolenia", bo sama w sobie ta kolumna nie ma klucza, tylko w połączeniu z PESELem ;/