Video: Ar užsienio raktas gali nurodyti kitą išorinį raktą?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
1 atsakymas. A užsienio raktas gali nurodyti bet kuris laukas, apibrėžtas kaip unikalus. Jei tas unikalus laukas pats apibrėžiamas kaip a svetimas raktas , jokio skirtumo. Jei tai unikali sritis, tai gali taip pat būti taikiniu kitas FK.
Ar užsienio raktas gali nurodyti unikalų raktą?
Pirminis raktai visada reikia Unikalus , svetimus raktus reikia leisti ne Unikalus reikšmės, jei lentelė yra santykis vienas su daugeliu. A SVETIMAS RAKTAS suvaržymas daro nebūtinai turi būti susietas tik su PAGRINDINIU RAKTAS apribojimas kitoje lentelėje; tai gali taip pat turi būti apibrėžta nuoroda stulpeliai a UNIKALUS apribojimas kitoje lentelėje.
Panašiai, ar užsienio raktas gali turėti kitokį pavadinimą? Dažniausiai, a svetimas raktas nurodo pirminį Raktas kitos lentelės laukas. The svetimas raktas gali turi skirtingus vardus (arba tas pats vardas ), bet būtina turėti tas pats duomenų tipas ir lauko apribojimai.
Panašiai galima paklausti, ar užsienio raktas gali nurodyti tą pačią lentelę?
SVETIMAS RAKTAS suvaržymus gali nuoroda kitas stulpelis ta pati lentelė . Tai vadinama savarankišku nuoroda . A SVETIMAS RAKTAS stulpelio lygiu nurodytas apribojimas gali išvardyti tik vieną nuoroda stulpelyje. Šiame stulpelyje turi būti tas pats duomenų tipas kaip stulpelis, kuriame yra apibrėžtas apribojimas.
Ar galima atnaujinti išorinį raktą?
Tačiau, jei atnaujinti taisyklė yra JOKIŲ VEIKSMŲ, tėvas yra unikalus raktai gali būti atnaujinta kol kiekvienas vaikas turi tėvus Raktas iki to laiko atnaujinti pareiškimas baigiamas. Ne nulinis atnaujinti vertė a svetimas raktas turi būti lygus pirminio vertei Raktas iš pirminės santykių lentelės.
Rekomenduojamas:
Ar užsienio raktas gali būti nulinis Postgres?
INSERT INTO produkto VERTYBĖS (11, "Joe", 1); INSERT INTO produkto VALUES (22, 'visiems', NULL); Visiškai teisėta turėti niekinį išorinio rakto stulpelį
Kaip MySQL galiu rasti lentelės užsienio raktą?
Norėdami pamatyti lentelės išorinių raktų ryšius: PASIRINKITE TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME IŠ INFORMATION_SCHEMA. KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'lentelės_pavadinimas';
Ar pirminis raktas gali būti ir išorinis raktas?
Pirminiai raktai visada turi būti unikalūs, o išoriniai raktai turi leisti neunikalias reikšmes, jei lentelė yra ryšys vienas su daugeliu. Visiškai gerai naudoti išorinį raktą kaip pirminį raktą, jei lentelė yra sujungta ryšiu „vienas su vienu“, o ne ryšiu „vienas su daugeliu“
Kur yra užsienio raktas?
UŽSIENIS RAKTAS yra raktas, naudojamas dviem lentelėms susieti. UŽSIENIO RAKTAS yra laukas (arba laukų rinkinys) vienoje lentelėje, kuris nurodo PIRMINĮ RAKTĄ kitoje lentelėje. Lentelė, kurioje yra išorinis raktas, vadinama antrine lentele, o lentelė, kurioje yra kandidatas į raktą, vadinama nuoroda arba pirmine lentele
Kas yra „Oracle“užsienio raktas?
Užsienio raktas yra būdas užtikrinti nuorodos vientisumą jūsų Oracle duomenų bazėje. Užsienio raktas reiškia, kad vertės vienoje lentelėje turi būti rodomos ir kitoje lentelėje. Išorinis raktas antrinėje lentelėje paprastai nurodo pirminį raktą pagrindinėje lentelėje