Bir school.Here öğrencilerin bir veritabanı ben bugüne kadar ne olduğunu ve diyorum Bileşik bir anahtar nasıl benzersiz olunur?
siz "Kısacası" kısmına
sorun için atlamayı okuma beğenmezseniz Bu tasarımdan memnun değilim. Ben grade
, subgrade
ve id_class
kombinasyonu benzersiz olması ve öğrencilerin tablo için birincil anahtar olarak hizmet etmek istiyorum. student_id
'u kaldırabilir ve 3'ten bir bileşik anahtar oluşturabilirim ama bunu istemiyorum. Belki başka tablo combination_id
nerede grade
, subgrade
ve id_class
yabancı anahtarları ve tablo için kimlik işlevi görür bir ilave sütun comb_id
var diyelim yapmalıdır. Ve tüm sütunlar Birincil Anahtarlar olacaktır. Ancak sorun şu 3 sütun bu ekstra sütun nedeniyle tekrarlayabilmesidir (comb_id
). Mesela ben çünkü masanın (combination_id
) 4 sütun kompozit anahtarın satır geçerli hale getirecek aynı grade
, subgrade
ve class_id
ancak farklı comb_id
sahip olabilir. Kısacası
grades
,
subgrade
ve
class_id
eşsiz kombinasyonu olan başka bir tabloya yabancı anahtar olarak
students_id
istiyorum. Ben açık değilse
yeterli aşağıdaki yorum sorabilir ve şimdiden teşekkür ederim.
PS Ben indescriptive başlık için üzgünüm ama
Edit 1 adlandırma kötüyüm: subgrade
bir olabilir 1 olabilir: daha net olmak gerekirse j id_class
1'den 30'a kadar olabilir ve Yani bir öğrenci 7b sınıftan olabilir ve sınıfın
daki sayıdır sınıfta onun numarası - 5
Anlayamıyorum, sınıfta garaunteed dersi alan öğrenciler var mıdır? – Jodrell
Öğrenciler dersi değiştirdiğinde ne yapacaksınız yoksa bu hiç olmuyor mu? – Jodrell
Bir "student_id" sütunundaki sorun nedir? – Jodrell