Video: Чет элдик ачкыч кайда?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
А Тышкы ачкыч болуп саналат ачкыч эки үстөлдү бириктирүү үчүн колдонулат. А Тышкы ачкыч бир таблицадагы PRIMARY дегенге тиешелүү талаа (же талаалардын жыйындысы). АЧКЫЧ башка столдо. камтыган таблица чет элдик ачкыч бала таблица жана талапкерди камтыган таблица деп аталат ачкыч шилтемеленген же аталык таблица деп аталат.
Ошо сыяктуу эле, сиз сурашы мүмкүн, чет элдик негизги мисал деген эмне?
А чет элдик ачкыч мамыча (же мамычалар) тилкеге (көбүнчө негизги ачкыч ) башка таблицадан. үчүн мисал , бизде эки таблица бар дейли, бардык кардар маалыматтарын камтыган КАРДАР таблицасы жана бардык кардарлардын буйрутмаларын камтыган БУЙРУКТАР жадыбалы.
Кошумча, кирүүдөгү чет элдик ачкыч деген эмне? Негизги Ачкычтар жана Чет элдик ачкычтар Microsoftто Мүмкүнчүлүк . Мөөнөт Чет элдик ачкыч Реляциялык берилиштер базасы тутумундагы (FK) таблицада Негизгиден баалуулуктарды сактаган талааны билдирет ачкыч эки жазууну бири-бири менен байланыштыруу үчүн башка таблицадагы талаа.
Муну эске алганда, чет элдик ачкыч кантип иштейт?
А чет элдик ачкыч эки таблицадагы маалыматтардын ортосундагы байланышты камсыз кылган реляциялык маалымат базасынын таблицасындагы мамыча же мамычалар тобу. Ал таблицалардын ортосунда кайчылаш шилтеме катары иштейт, анткени ал негизгиге шилтеме кылат ачкыч башка таблицадан, ошону менен алардын ортосунда байланыш түзүлөт.
Чет элдик ачкыч нөл болушу мүмкүнбү?
А чет элдик ачкыч камтыган нөл баалуулуктар ата-эненин баалуулуктарына дал келбейт ачкыч , ата-энеден бери ачкыч аныктама боюнча болот жок нөл баалуулуктар. Бирок, а null чет элдик ачкыч баалуулугу, анын кандайдыр бир баалуулугуна карабастан, ар дайым жарактуу нөл бөлүктөр.
Сунушталууда:
Чет элдик ачкыч Postgres нөл болушу мүмкүнбү?
INSERT INTO product VAVAES (11, "Джо үчүн", 1); INSERT INTO product VALUES (22, 'бардыгы үчүн', NULL); Нөл боло турган чет элдик ачкыч тилкесинин болушу толук мыйзамдуу
Чет элдик ачкыч тилкесинде нөл маанини киргизсек болобу?
Тышкы ачкычтагы NULL маанилери Мамычаларында NOT NULL калтырылган чет өлкөлүк ачкыч, негизги ачкычта NULL маанилери жок болсо да, NULL маанилерин камтышы мүмкүн. Ошентип, сиз алардын тышкы ачкычы али белгисиз болсо дагы, саптарды таблицага киргизе аласыз
Негизги ачкыч чет өлкөлүк ачкыч болушу мүмкүнбү?
Негизги ачкычтар ар дайым уникалдуу болушу керек, эгерде таблица бирден көпкө байланыш болсо, чет өлкөлүк ачкычтар уникалдуу эмес маанилерге уруксат бериши керек. Эгерде таблица бирден көпкө эмес, бирден-бирге байланыш менен туташтырылса, негизги ачкыч катары чет өлкөлүк ачкычты колдонуу эң сонун
Чет элдик ачкыч башка чет элдик ачкычка шилтеме кыла алабы?
1 Жооп. Чет өлкөлүк ачкыч уникалдуу катары аныкталган ар кандай талаага кайрыла алат. Эгерде ошол уникалдуу талаа өзү чет өлкөлүк ачкыч катары аныкталса, анда эч кандай айырмасы жок. Эгерде ал уникалдуу талаа болсо, ал дагы башка ФКнын бутасы болушу мүмкүн
Негизги ачкыч экинчи ачкыч жана тышкы ачкыч деген эмне?
Сырткы ачкыч: Негизги ачкыч башка таблицада пайда болгон бир таблицабы (кайчылаш шилтемеленген). Экинчи (же альтернативдик) ачкыч: Таблицада жогорудагы эки түрдүн бири болуп тандалбаган талаа