Бір негізгі кілтте екі сыртқы кілт болуы мүмкін бе?
Бір негізгі кілтте екі сыртқы кілт болуы мүмкін бе?

Бейне: Бір негізгі кілтте екі сыртқы кілт болуы мүмкін бе?

Бейне: Бір негізгі кілтте екі сыртқы кілт болуы мүмкін бе?
Бейне: Interlocking Crochet from the Center-Out Tutorial 2024, Мамыр
Anonim

Бұл өте жақсы екі шетелдік кілт бар бірдей сілтеме жасайтын бағандар бастапқы кілт әр түрлі кестедегі баған шетелдік кілт мән ерік қатысты кестедегі басқа жазбаға сілтеме жасаңыз.

Мұнда екі сыртқы кілт бастапқы кілт жасай ала ма?

Болуы мүмкін емес екі негізгі кілт . Мұның бір себебі « бастапқы «, өйткені егер сізде болса екі , болуы мүмкін емес бастапқы , бірақ екінші дәрежелі бастапқы.

Содан кейін сұрақ туындайды: бастапқы кілт бірнеше кестелерде сыртқы кілт бола ала ма? Мысалы, шетелдік кілт сілтеме жасау керек а бастапқы кілт немесе бірегей шектеу, бірақ бұл сілтеме алады бірдей болу кесте немесе а әртүрлі кесте . Шетелдік кілт бағандар алады NULL мәндерін қамтиды.

Сәйкесінше, сізде бірнеше шетелдік кілттер болуы мүмкін бе?

Үстел болуы мүмкін бірнеше шетелдік кілттер бар , және әрқайсысы сыртқы кілт болуы мүмкін басқа ата-аналық кесте. Әрбір шетелдік кілт деректер қоры жүйесімен дербес орындалады. Сондықтан кестелер арасындағы каскадтық қатынастар алады пайдалана отырып белгіленеді шетелдік кілттер.

Кестеге екі сыртқы кілтті қоса аламыз ба?

Иә, MySQL бұған мүмкіндік береді. Сен істей аласың бар бірнеше шетелдік кілттер сол бойынша кесте . The шетелдік кілттер схемаңызда (Есептік жазба_атауы және тіркелгі_түрі бойынша) істеу арнайы өңдеуді немесе синтаксисті қажет етпейді. Кем дегенде, солай көрінеді бір осы жағдайлардың бірі Тұтынушыдағы ID және Атау бағандарына қолданылады кесте.

Ұсынылған: