question: is a field in one table whose values are required to match a primary key in another table
passage: A foreign key is a field in a relational table that matches the primary key column of another table. The foreign key can be used to cross-reference tables. Foreign keys do not need to have unique values in the referencing relation. Foreign keys effectively use the values of attributes in the referenced relation to restrict the domain of one or more attributes in the referencing relation. A foreign key could be described formally as: ``For all tuples in the referencing relation projected over the referencing attributes, there must exist a tuple in the referenced relation projected over those same attributes such that the values in each of the referencing attributes match the corresponding values in the referenced attributes.''
question_kg: Бир жадыбалдагы, маанилери башка жадыбалдагы негизги ачкычка дал келиши талап кылынган талаабы?
passage_kg: Тышкы ачкыч — бул башка жадыбалдын негизги ачкыч мамычасына дал келген реляциялык жадыбалдагы талаа. Тышкы ачкыч жадыбалдарды кайчылаш шилтемелөө үчүн колдонулушу мүмкүн. Тышкы ачкычтарга шилтеме берүүчү мамиледе уникалдуу маанилердин болушу талап кылынбайт. Тышкы ачкычтар шилтемеленген мамиледеги атрибуттардын маанилерин, шилтеме берүүчү мамиледеги бир же бир нече атрибуттардын доменин чектөө үчүн натыйжалуу колдонушат. Тышкы ачкычты расмий түрдө мындайча сыпаттоого болот: «Шилтеме берүүчү мамиледеги, шилтеме берүүчү атрибуттар боюнча проекцияланган бардык кортеждер үчүн, шилтемеленген мамиледе ошол эле атрибуттар боюнча проекцияланган кортеж болушу керек, ошондуктан шилтеме берүүчү атрибуттардын ар бириндеги маанилер шилтемеленген атрибуттардагы тиешелүү маанилерге дал келет.»