Արդյո՞ք յուրաքանչյուր աղյուսակ պետք է ունենա հիմնական բանալի:
Արդյո՞ք յուրաքանչյուր աղյուսակ պետք է ունենա հիմնական բանալի:

Video: Արդյո՞ք յուրաքանչյուր աղյուսակ պետք է ունենա հիմնական բանալի:

Video: Արդյո՞ք յուրաքանչյուր աղյուսակ պետք է ունենա հիմնական բանալի:
Video: №104 Տիեզերքի հիմնական 7 Օրենքները: 2024, Նոյեմբեր
Anonim

Յուրաքանչյուր սեղան կարող է ունեն (բայց անում է ոչ ունեն դեպի ունեն) առաջնային բանալին . Սյունակը կամ սյունակները սահմանված են որպես առաջնային բանալին ապահովել եզակիությունը սեղան ; ոչ մի երկու տող չի կարող ունեն նույնը բանալի . Այն առաջնային բանալին մեկից սեղան կարող է նաև օգնել բացահայտելու այլ գրառումները սեղաններ , և եղիր երկրորդի մի մասը սեղանի հիմնական բանալին.

Ավելին, բոլոր աղյուսակները պետք է ունենա՞ն առաջնային բանալի:

Բոլոր սեղանները հարաբերական տվյալների բազայում պետք է ունենա առաջնային բանալին . Այն առաջնային բանալին սյունակ է կամ սյունակների հավաքածու, որը թույլ է տալիս յուրաքանչյուր տող սեղան եզակիորեն նույնականացվելու համար: Ա-ում երկու շարք չկա սեղան հետ առաջնային բանալին կարող է ունեն նույնը առաջնային բանալին արժեքը։

Նաև, արդյոք առաջնային բանալին պարտադիր է SQL-ում: Դուք կարող եք օգտագործել UNIQUE (սահմանափակում, այլ ոչ թե ինդեքս) և NOT NULL համատեղ ուժի մեջ մտնելու համար բանալիներ մեջ SQL . Հետեւաբար, ոչ, ա առաջնային բանալին (կամ նույնիսկ ՀԻՄՆԱԿԱՆ ԲԱՆԱԼ ) անհրաժեշտ չէ SQL Սերվեր.

Համապատասխանաբար, կարո՞ղ ենք ունենալ աղյուսակ առանց հիմնական բանալիի:

Ոչ: Ամեն սեղան պետք է ունեն ինչ-որ սյունակ (կամ սյունակների հավաքածու), որը եզակիորեն նույնականացնում է մեկ և միայն մեկ տող: Դա շատ ավելի հեշտ է դարձնում տվյալների պահպանումը: Ճիշտ է, առանց ա առաջնային բանալին (կամ ինչ-որ եզակի բանալի ), դու մի արեք ունեն ներդրման անոմալիա, եթե դու գնացեք մի քանի անգամ նույն տվյալները տեղադրելու համար:

Քանի՞ հիմնական բանալի կարող է ունենալ աղյուսակը:

մեկ հիմնական բանալի

Խորհուրդ ենք տալիս: