Dlaczego tak
Złożony klucz główny definiuje się na poziomie tabeli klauzulą PRIMARY KEY z listą kolumn w nawiasie. Dopisanie PRIMARY KEY przy dwóch kolumnach osobno kończy się błędem „Multiple primary key defined”, bo tabela ma tylko jeden klucz główny. UNIQUE na samym id_ucznia pozwoliłby uczniowi zapisać się tylko na jeden kurs, a zapisu z plusem SQL nie zna.