Oracleдагы тышкы ачкыч деген эмне?
Oracleдагы тышкы ачкыч деген эмне?

Video: Oracleдагы тышкы ачкыч деген эмне?

Video: Oracleдагы тышкы ачкыч деген эмне?
Video: Java 17 жана Windows 11 чыгаруу. Акы төлөнүүчү Docker жана Apple'дин жаңы MacBooks [MJC News # 9] 2024, Май
Anonim

А чет элдик ачкыч Сиздин ичиндеги шилтеме бүтүндүгүн камсыз кылуунун бир жолу Oracle маалымат базасы. А чет элдик ачкыч бир таблицадагы маанилер башка таблицада да көрүнүшү керек дегенди билдирет. The чет элдик ачкыч бала таблицада жалпысынан негизгиге шилтеме кылат ачкыч ата-энелик столдо.

Муну эске алып, чет өлкөлүк ачкычты кантип аныктайсыз?

А чет элдик ачкыч эки таблицадагы маалыматтардын ортосундагы байланышты камсыз кылган реляциялык маалымат базасынын таблицасындагы мамыча же мамычалар тобу. Ал таблицалардын ортосунда кайчылаш шилтеме катары иштейт, анткени ал негизгиге шилтеме кылат ачкыч башка таблицадан, ошону менен алардын ортосунда байланыш түзүлөт.

Жогорудагылардан тышкары, негизги ачкыч менен тышкы ачкычтын ортосунда кандай айырма бар? мамилеси Негизги ачкыч vs Чет элдик ачкыч А негизги ачкыч уникалдуу рекордду аныктайт ичинде реляциялык маалымат базасынын таблицасы, ал эми а чет элдик ачкыч талаага билдирет ичинде стол болуп саналат негизги ачкыч башка столдун.

Ошондой эле билесизби, чет элдик негизги мисал деген эмне?

А чет элдик ачкыч мамыча (же мамычалар) тилкеге (көбүнчө негизги ачкыч ) башка таблицадан. үчүн мисал , бизде эки таблица бар дейли, бардык кардар маалыматтарын камтыган КАРДАР таблицасы жана бардык кардарлардын буйрутмаларын камтыган БУЙРУКТАР жадыбалы.

Чет элдик ачкычтын колдонулушу эмнеде?

SQL Тышкы ачкыч чектөө. А Тышкы ачкыч болуп саналат ачкыч эки үстөлдү бириктирүү үчүн колдонулат. А Тышкы ачкыч бир таблицадагы PRIMARY дегенге тиешелүү талаа (же талаалардын жыйындысы). АЧКЫЧ башка столдо. The Тышкы ачкыч чектөө таблицалардын ортосундагы байланыштарды жок кыла турган аракеттерди алдын алуу үчүн колдонулат.

Сунушталууда: