Տվյալների շտեմարանի հարաբերության սահմանում

Տվյալների բազայի ձեւավորման համար օգտագործվող ընդհանուր տերմինը «հարաբերական բազա» է, սակայն տվյալների բազայի հարաբերությունը նույնը չէ եւ չի ենթադրում, քանի որ նրա անունը ներկայացնում է սեղանների միջեւ: Փոխարենը, տվյալների շտեմարանի կապը ուղղակիորեն վերաբերում է առանձին տվյալների բազայում անհատական ​​սեղանին:

Հարաբերական տվյալների բազայում սեղանն այն կապակցությունն է, քանի որ այն պահպանում է իր սյունակային շարքի ձեւաչափի տվյալները: Սյունակները սեղանի հատկանիշներն են, իսկ տողերը ներկայացնում են տվյալների գրառումները: Միակ տողը հայտնի է որպես տվյալների բազայի դիզայներների համար:

Հարաբերության սահմանումը եւ առանձնահատկությունները

Հարաբերական տվյալների բազայում հարաբերություն կամ սեղան որոշ հատկություններ ունի: Առաջին հերթին, նրա անունը պետք է եզակի լինի տվյալների բազայում, այսինքն տվյալների բազան չի կարող պարունակել նույն անունի բազմակի աղյուսակներ: Հետագայում, յուրաքանչյուր հարաբերությունը պետք է ունենա սյունակների կամ ատրիբուտների շարք, եւ այն պետք է ունենա մի շարք շարքեր, որոնք պարունակում են տվյալներ: Ինչպես սեղանի անվանմամբ, որեւէ հատկանիշ չի կարող ունենալ նույն անունը:

Հաջորդը, ոչ մի թղթապանակ (կամ տող) չի կարող կրկնօրինակ լինել: Գործնականում, տվյալների բազան, ըստ էության, կարող է պարունակել կրկնօրինակ տողեր, սակայն դրանք պետք է լինեն խուսափելու համար, օրինակ `եզակի առաջնային բանալիների օգտագործումը (հաջորդը):

Հաշվի առնելով, որ տուփը չի կարող կրկնօրինակ լինել, հետեւում է, որ հարաբերությունը պետք է պարունակի առնվազն մեկ հատկանիշ (կամ սյունակ), որը նույնականացնում է յուրաքանչյուր տողի (կամ տողում) եզակի: Սա սովորաբար առաջնային բանալին է: Այս առաջնային բանալին չի կարող կրկնօրինակվել: Սա նշանակում է, որ ոչ մի տուփ չի կարող ունենալ նույն եզակի, առաջնային բանալին: Բանալին չի կարող ունենալ NULL արժեք, ինչը պարզապես նշանակում է, որ արժեքը պետք է հայտնի լինի:

Բացի այդ, յուրաքանչյուր բջիջ կամ դաշտը պետք է պարունակի մեկ արժեք: Օրինակ, դուք չեք կարող մուտք գործել «Թոմ Սմիթ» նման բան եւ ակնկալել տվյալների բազան հասկանալու, որ դուք ունեք առաջին եւ վերջին անունը. ավելի շուտ, տվյալների բազան կհասկանա, որ այդ բջիջի արժեքը հենց այն է, ինչ մտել է:

Վերջապես, բոլոր ատրիբուտները կամ սյուները պետք է լինեն նույն տիրույթում, ինչը նշանակում է, որ նրանք պետք է ունենան նույն տվյալների տեսակը: Դուք չեք կարող խառնել մի տողում մի շարք եւ մի շարք խցերում:

Այս բոլոր հատկությունները կամ խոչընդոտները ծառայում են տվյալների ամբողջականության ապահովման համար, կարեւոր է պահպանել տվյալների ճշգրտությունը: