İki əsas düymə ilə kompozit açar arasında fərq varmı?


cavab 1:

Bəli, fərq var. Fərqi söyləmədən əvvəl, "açar" ın dəyərini bir sıra müəyyənləşdirən bir sahə olduğunu başa düşməlisiniz. Buna bir açarın "unikallığı" xassəsi deyilir. Bir açarın ikinci bir xassəsi var (tərkibli bir düymə ilə bir neçə açar arasındakı fərq yerləşir), yəni "minimallıq" mülkiyyəti. Bu, açardan bir sahəni silmək mümkün olmadığını göstərir ki, bənzərsizliyi məhv etsin.

Tələbə imtahanının nəticələrinin cədvəlini aşağıdakı kimi nəzərdən keçirək:

  • ScoreId (unikal seriya nömrəsi) StudentId (tədris ilindən asılı olmayaraq hər bir tələbə üçün unikal olmasına zəmanət verilir; tələbə cədvəlindəki FK) MövzuNameSubjectTestIdentifier (indiyə qədər qurum tərəfindən edilən hər bir test üçün unikal bir şəxsiyyət vəsiqəsi); TestMaster cədvəlində tədris ilini, mövzunu, testin tarixini və digər atributları göstərərək FK) SubjectScore

Yuxarıdakı vəziyyətdə, {ScoreId}, {StudentId, SubjectName, SubjectTestIdentifer, SubjectScore} və {StudentId, SubjectTestIdentifier} açarlardır - bu sahələrin hər biri bəhs etdiyiniz satırı unikal şəkildə müəyyənləşdirir.

İndi {StudentId, SubjectName, SubjectTestIdentifier, SubjectScore} və {StudentId, SubjectTestIdentifier} hesab edin - ikisi də bənzərsizlik mülkiyyətini yerinə yetirərkən, birincisi "minimallıq testini" keçməz - və "SubjectName" və "SubjectScore" ləğv edin. Hələ də xətti müəyyənləşdirin. aydın şəkildə.

İndi sualınıza gəlirik: Bu halda {ScoreId} açar, lakin mürəkkəb açardır, {StudentId, SubjectTestIdentifier} isə kompozit açardır. Bütün mürəkkəb açarlar unikal açarlardır, lakin bütün unikal düymələr mürəkkəb açarlar deyil.


cavab 2:

Bir çox atributu əsas açarlar kimi elan etsəniz, onlar kompozit açar əmələ gətirir. Mürəkkəb açarlar ümumiyyətlə hər bir sətirdə bənzərsiz müəyyənləşdirmək üçün istifadə edilə biləcək bir açar olmadıqda yaradılır. Beləliklə, birlikdə satırları eyniləşdirə bilən sahələrin birləşməsini yaradırsınız.

Birincili açar edilə bilən çoxsaylı açarınız varsa, bu sahələr namizəd və ya ikinci dərəcəli düymə adlanır.

Buna görə müəyyən edilmiş bir neçə əsas açar və kompozit açarlar əsasən eynidır.