Ի՞նչ տարբերություն կա թեկնածուի բանալու և գերծանրքաշայինի միջև:


պատասխանել 1:

Թեկնածուի բանալին.

  • Թեկնածուի բանալին պարզապես «ամենակարճ» գերծանրքաշային բանալին է: Թեկնածուների ստեղները աղյուսակի առանձին սյուներ են, որոնք որակավորված են յուրաքանչյուր շարքի / տուփի եզակիության համար: Յուրաքանչյուր աղյուսակ պետք է ունենա առնվազն մեկ թեկնածուի բանալին, բայց միևնույն ժամանակ կարող է ունենալ մի քանիսը: Թեկնածուի բանալին «մինիմալ» գերծանրքաշային բանալին է, այսինքն `գերհամակարգիչ հիմնական հատկանիշների փոքրագույն ենթաբազմությունը, որոնք եզակի են: Հետևաբար, ատրիբուտը թեկնածուի բանալուց հեռացնելը չի ​​դարձնում այն ​​եզակի: Թեկնածուների ստեղները այն բանալիներն են, որոնք կարող են օգտագործվել սեղանի հիմնական բանալու համար: Հասարակ տերմիններով մենք կարող ենք հասկանալ, որ այդպիսի առանցքային տիպը, որը բավարարում է առաջնային բանալու բոլոր պահանջները, որոնք ոչ զրոյական են և ունեն եզակի գրառումներ, առաջնային բանալու թեկնածու է:

Սուպեր բանալին.

  • Սուպեր բանալին այն ատրիբուտների մի շարք է, որի համար սեղանի բոլոր տուփերի հնարավոր բոլոր խմբերի արժեքները եզակի են բոլոր ժամանակներում: Սուպեր ստեղնը մեկ կամ մի քանի բանալիների հավաքածու է, որը կարող է օգտագործվել ռեկորդային A աղյուսակի եզակի ճանաչման համար: Առաջնային բանալին, Եզակի բանալին, Այլընտրանքային բանալին սուպեր բանալիների ենթաբազմություններ են: Գերազանց բանալին պարզապես ոչ նվազագույն թեկնածուի բանալին է, այսինքն ՝ մեկը, որի վրա կան լրացուցիչ սյունակներ, որոնք շարքն ապահովելու համար անհրաժեշտ չեն, եզակի է: Յուրաքանչյուր գերծանրքաշային բանալին ի վիճակի է յուրահատուկ կերպով ճանաչել յուրաքանչյուր տուփ (տվյալների ձայնագրում):

Տվյալների բազայում օգտագործվող ստեղների մասին լրացուցիչ տեղեկություններ ստանալու համար տե՛ս տվյալների բազայում տարբեր տեսակի ստեղներ

Այս տեսանյութում դուք կսովորեք SQL տվյալների բազայի հիմունքները


պատասխանել 2:

Եկեք օրինակ բերենք աշխատողի սեղանին. Աշխատակիցներ (աշխատողի նույնականացում, լրիվ անուն, SSN, DeptID)

Ահա թեկնածուների ստեղները. Աղյուսակում կան առանձին սյունակներ, որոնք որակավորված են բոլոր շարքերի եզակիության համար: Այստեղ աշխատողի աղյուսակում ներկայացված են աշխատողի ID- ն և SSN- ի թեկնածուի բանալիները:

Եվ գերծանրքային բանալին. Եթե մեկ այլ սյունակ / ատրիբուտ ավելացնեք հիմնական բանալին, ապա այն դառնում է գերծանրքաշային բանալին, օրինակ. B. EmployeeID + FullName- ը սուպեր բանալին է:

Կան բանալիների այլ տեսակներ.

3. Առաջնային բանալին. Սյուներն են, որոնք դուք ընտրում եք ՝ եզակիությունը պահպանելու համար աղյուսակում: Այստեղ Employee աղյուսակում կարող եք ընտրել կամ EmployeeID կամ SSN սյունակներ: EmployeeID- ը նախընտրելի ընտրություն է, քանի որ SSN- ն անվտանգ արժեք է:

4. Այլընտրանքային բանալին. Թեկնածուի սյունը, բացի հիմնական սյունակից: Եթե ​​EmployeeID- ը PK է, SSN- ն այլընտրանքային բանալին է:

5. Բաղադրիչի բանալին. Եթե աղյուսակը չի պարունակում որևէ սյունակ, որը որակավորում է թեկնածուի ստեղնը, ապա շարքը եզակի դարձնելու համար պետք է ընտրեք երկու կամ ավելի սյուներ: Օրինակ, եթե չկան EmployeeID կամ SSN սյուներ, կարող եք սահմանել FullName + DateOfBirth- ը որպես կոմպոզիտային առաջնային բանալին: Նույնիսկ այդ դեպքում կրկնակի գծի հավանականությունը կարող է փոքր լինել:

Ստուգեք այստեղ. DB Հիմնական հիմունքներ. Որո՞նք են թեկնածուները, առաջնային, բարդ և գերծանրքաշային բանալիները և նրանց միջև տարբերությունը:

~ SQL ՝ Manoj- ի հետ


պատասխանել 3:

Եկեք օրինակ բերենք աշխատողի սեղանին. Աշխատակիցներ (աշխատողի նույնականացում, լրիվ անուն, SSN, DeptID)

Ահա թեկնածուների ստեղները. Աղյուսակում կան առանձին սյունակներ, որոնք որակավորված են բոլոր շարքերի եզակիության համար: Այստեղ աշխատողի աղյուսակում ներկայացված են աշխատողի ID- ն և SSN- ի թեկնածուի բանալիները:

Եվ գերծանրքային բանալին. Եթե մեկ այլ սյունակ / ատրիբուտ ավելացնեք հիմնական բանալին, ապա այն դառնում է գերծանրքաշային բանալին, օրինակ. B. EmployeeID + FullName- ը սուպեր բանալին է:

Կան բանալիների այլ տեսակներ.

3. Առաջնային բանալին. Սյուներն են, որոնք դուք ընտրում եք ՝ եզակիությունը պահպանելու համար աղյուսակում: Այստեղ Employee աղյուսակում կարող եք ընտրել կամ EmployeeID կամ SSN սյունակներ: EmployeeID- ը նախընտրելի ընտրություն է, քանի որ SSN- ն անվտանգ արժեք է:

4. Այլընտրանքային բանալին. Թեկնածուի սյունը, բացի հիմնական սյունակից: Եթե ​​EmployeeID- ը PK է, SSN- ն այլընտրանքային բանալին է:

5. Բաղադրիչի բանալին. Եթե աղյուսակը չի պարունակում որևէ սյունակ, որը որակավորում է թեկնածուի ստեղնը, ապա շարքը եզակի դարձնելու համար պետք է ընտրեք երկու կամ ավելի սյուներ: Օրինակ, եթե չկան EmployeeID կամ SSN սյուներ, կարող եք սահմանել FullName + DateOfBirth- ը որպես կոմպոզիտային առաջնային բանալին: Նույնիսկ այդ դեպքում կրկնակի գծի հավանականությունը կարող է փոքր լինել:

Ստուգեք այստեղ. DB Հիմնական հիմունքներ. Որո՞նք են թեկնածուները, առաջնային, բարդ և գերծանրքաշային բանալիները և նրանց միջև տարբերությունը:

~ SQL ՝ Manoj- ի հետ


պատասխանել 4:

Եկեք օրինակ բերենք աշխատողի սեղանին. Աշխատակիցներ (աշխատողի նույնականացում, լրիվ անուն, SSN, DeptID)

Ահա թեկնածուների ստեղները. Աղյուսակում կան առանձին սյունակներ, որոնք որակավորված են բոլոր շարքերի եզակիության համար: Այստեղ աշխատողի աղյուսակում ներկայացված են աշխատողի ID- ն և SSN- ի թեկնածուի բանալիները:

Եվ գերծանրքային բանալին. Եթե մեկ այլ սյունակ / ատրիբուտ ավելացնեք հիմնական բանալին, ապա այն դառնում է գերծանրքաշային բանալին, օրինակ. B. EmployeeID + FullName- ը սուպեր բանալին է:

Կան բանալիների այլ տեսակներ.

3. Առաջնային բանալին. Սյուներն են, որոնք դուք ընտրում եք ՝ եզակիությունը պահպանելու համար աղյուսակում: Այստեղ Employee աղյուսակում կարող եք ընտրել կամ EmployeeID կամ SSN սյունակներ: EmployeeID- ը նախընտրելի ընտրություն է, քանի որ SSN- ն անվտանգ արժեք է:

4. Այլընտրանքային բանալին. Թեկնածուի սյունը, բացի հիմնական սյունակից: Եթե ​​EmployeeID- ը PK է, SSN- ն այլընտրանքային բանալին է:

5. Բաղադրիչի բանալին. Եթե աղյուսակը չի պարունակում որևէ սյունակ, որը որակավորում է թեկնածուի ստեղնը, ապա շարքը եզակի դարձնելու համար պետք է ընտրեք երկու կամ ավելի սյուներ: Օրինակ, եթե չկան EmployeeID կամ SSN սյուներ, կարող եք սահմանել FullName + DateOfBirth- ը որպես կոմպոզիտային առաջնային բանալին: Նույնիսկ այդ դեպքում կրկնակի գծի հավանականությունը կարող է փոքր լինել:

Ստուգեք այստեղ. DB Հիմնական հիմունքներ. Որո՞նք են թեկնածուները, առաջնային, բարդ և գերծանրքաշային բանալիները և նրանց միջև տարբերությունը:

~ SQL ՝ Manoj- ի հետ