Кіріспе
Барлық дерек сілтемелерінің жарамдылығында Референциялық тұтастық – деректердің барлық сілтемелерінің жарамды екенін көрсететін қасиеті. Реляциялық деректер базалары контекстінде, егер бір қатынастың (кесте) атрибутының (бағананың) мәні басқа атрибутқа (сол немесе басқа қатынаста) сілтеме жасаса, онда сілтеме жасалған мән міндетті түрде болуы керек. Реляциялық деректер базасында референциялық тұтастықты сақтау үшін, базалық кестеде сыртқы кілт ретінде белгіленген кез келген бағанда тек null мәндері немесе аталық кестедегі негізгі кілт немесе кандидат кілт мәндері болуы мүмкін. Яғни, сыртқы кілт мәні қолданылғанда, ол аталық кестедегі жарамды, бар негізгі кілтке сілтеме жасауы тиіс. Мысалы, басқа кестедегі сыртқы кілтпен сілтеме жасалған мәнді қамтитын жазбаны жою референциялық тұтастықты бұзуға әкеледі. Кейбір реляциялық деректерді басқару жүйелері (RDBMS) референциялық тұтастықты сақтау үшін сыртқы кілт жолдарын да жою арқылы немесе қате хабарламасын қайтару арқылы жою операциясын орындамай, күшпен сақтай алады. Қай әдіс қолданылатыны деректер сөздігінде анықталған референциялық тұтастық шектеуімен анықталады. "Референциялық" сөзі сыртқы кілттің басқа кестедегі байланысты бағанға сілтеме жасау арқылы атқаратын әрекетін сипаттайды. Қысқасы, "референциялық тұтастық" сілтеме жасалған мақсаттың табылатынына кепілдік береді. Деректер базасында референциялық тұтастықтың болмауы реляциялық деректер базаларының толық емес деректерді қайтаруына алып келуі мүмкін, көбінесе қате туралы ешқандай хабарламасыз.
Referential integrity is a property of data stating that all its references are valid. In the context of relational databases, it requires that if a value of one attribute (column) of a relation (table) references a value of another attribute (either in the same or a different relation), then the referenced value must exist. For referential integrity to hold in a relational database, any column in a base table that is declared a foreign key can only contain either null values or values from a parent table's primary key or a candidate key. In other words, when a foreign key value is used it must reference a valid, existing primary key in the parent table. For instance, deleting a record that contains a value referred to by a foreign key in another table would break referential integrity. Some relational database management systems (RDBMS) can enforce referential integrity, normally either by deleting the foreign key rows as well to maintain integrity, or by returning an error and not performing the delete. Which method is used may be determined by a referential integrity constraint defined in a data dictionary. The adjective 'referential' describes the action that a foreign key performs, 'referring' to a linked column in another table. In simple terms, 'referential integrity' guarantees that the target 'referred' to will be found. A lack of referential integrity in a database can lead relational databases to return incomplete data, usually with no indication of an error.
Өнімге тән мағынасы
Microsoft SQL Server-де DRI термині деректер базасының нысанына пайдаланушыларға құқықтар беруге де қатысты. Деректер базасының пайдаланушысына DRI құқығын беру, оларға кестеге сыртқы кілт шектеулерін қосуға мүмкіндік береді.