Հարաբերական ամբողջականություն
Հարաբերական ամբողջականությունը (Referential integrity) տվյալների հատկություն է, որը պահանջում է, որ բոլոր հղումները լինեն վավեր։ Ռելացիոն տվյալների բազայի համատեքստում դա նշանակում է, որ եթե որևէ աղյուսակի (table) մեկ սյունակում (attribute/column) եղած արժեքը հղվում է մեկ այլ սյունակի արժեքին (այսինքն՝ նույն կամ այլ աղյուսակում), ապա այդ հղված արժեքը պետք է իրականում գոյություն ունենա։[1] Որպեսզի հարաբերական ամբողջականությունը պահվի ռելացիոն տվյալների բազայում, հիմնական աղյուսակի յուրաքանչյուր սյունակ, որը հայտարարվում է որպես արտաքին բանալի (foreign key), կարող է պարունակել միայն `NULL` արժեքներ կամ արժեքներ, որոնք առկա են մայր աղյուսակի առաջնային բանալու (primary key) կամ թեկնածու բանալու (candidate key) սյունակում։[2]
Ավելի պարզ ասած՝ երբ օգտագործվում է արտաքին բանալիի արժեք, այն պարտադիր պետք է հղվի մայր աղյուսակում առկա և վավեր հիմնական բանալու արժեքին։ Օրինակ, եթե փորձեք ջնջել գրառում, որի արժեքը արտաքին բանալիի միջոցով օգտագործվում է այլ աղյուսակում, դա կխախտի հարաբերական ամբողջականությունը։ Որոշ ռելացիոն բազաների կառավարման համակարգեր (RDBMS) կարող են enforcing անել այս ամբողջականությունը՝ կամ ավտոմատ ջնջելով նաև հղվող արտաքին բանալիով տողերը (կասկադային ջնջում), կամ վերադարձնելով սխալ (error) և չկատարելով ջնջումը։ Թե որ մեթոդը կօգտագործվի, կախված է տվյալների բառարանում (data dictionary) սահմանված հարաբերական ամբողջականության սահմանափակումներից։
Արտաքին հղումներ
[խմբագրել | խմբագրել կոդը]- ↑ Chapple, Mike. «Referential Integrity». About.com. Արխիվացված է օրիգինալից 2004 թ․ սեպտեմբերի 25-ին. Վերցված է 2011 թ․ մարտի 20-ին. «Definition: Referential integrity is a database concept that ensures that relationships between tables remain consistent. When one table has a foreign key to another table, the concept of referential integrity states that you may not add a record to the table that contains the foreign key unless there is a corresponding record in the linked table.»
- ↑ Coronel et al. (2013). Database Systems 10th ed. Cengage Learning, 978-1-111-96960-8