Tashqi ombor kaliti.

Kontaktlar / Google Play

topshirish Golovna Ushbu maqolada biz kalitlarga ega bo'lgan hamma narsani ko'rib chiqishga harakat qilamiz

SQL:

ehtiyojlar, yaratish, kalitlarni almashtirish. Zagalom: zerikarli bo'ladi 😉 Bugungi kun rejasi:

Nazariy jihatdan relyatsion ma'lumotlar bazalari kalitlari Ushbu tadbirlar ma'lumotlar bazasi jadvallaridagi ma'lumotlarning yaxlitligi va mavjudligini qo'llab-quvvatlaydigan maxsus chegaralarni o'rnatish uchun mo'ljallangan. Yakshcho kazati oddiy so'zlar bilan

, keyin kalitlar kiradi

sql

tizimning qo'shimcha funksionalligini namoyish qilish uchun yaratilgan. Bu o'ziga xoslik yoki boshqa jadvalga (chet el kaliti) bog'langan bo'lsin. Birinchi kalit Ma'lumotlar bazasida noyob bo'lgan har qanday narsa asosiy kalit sifatida belgilanadi. Birlamchi kalit yoki asosiy kalit jadvaldagi asosiy kalit ustunining qiymatlari takrorlanishi mumkinligini anglatadi.

Shunday qilib, bu kalit sizga qiymatning takrorlanishidan qo'rqmasdan jadvaldagi yozuvni noyob tarzda aniqlash imkonini beradi.

Keling, misolni ko'rib chiqaylik: deylik, sizda egalar jadvali bor. Ushbu jadvalda quyidagi maydonlar mavjud: PIB, Xalq Respublikasi, Telefon.)

Chet el fuqarosini qanday aniqlash mumkin? PIB va telefon kabi parametrlarga ishonish mumkin emas. (Ushbu jadvalda quyidagi maydonlar mavjud: PIB, Xalq Respublikasi, Telefon. Garchi bizda bir xil taxallus bilan emas, balki bir xil nom bilan ham bir nechta koristuvachlar bo'lishi mumkin.

Vaqt o'tishi bilan telefon raqami o'zgarishi mumkin va telefon raqamiga ega bo'lgan foydalanuvchi bizning ma'lumotlar bazamizda bo'lmasligi mumkin. Birinchi kalit taxmin qilingan o'q.

Bir marta noyob identifikatorni taqdim eting va hammasi. U mySql dumba ustida biz maydondan barcha dumbalarni tanlashimiz mumkin AUTO_INCREMENT Bu birinchi kalit ekanligi ko'rsatilmasa, aniqlab bo'lmaydi. Menimcha, bu maydon asosiy kalit sifatida belgilangan va yozuv yaratilgunga qadar bo'sh bo'lishi mumkin emasligini taxmin qilish qiyin.

Tashqi kalit (

stol poyafzallarini yaratish (shoes_id int auto_increment asosiy kaliti, sarlavha matni, o'lcham int, narx float, count int, type varchar(30), yetkazib beruvchi int, xorijiy kalit (etkazib beruvchi) ma'lumotnomalari yetkazib beruvchi (supplier_id));

Ilovada ko'rinib turibdiki, yangi kalit yaratish sintaksisi juda oddiy. Jadvalga maydon qo'shishingiz kerak, so'ngra bu maydonni xorijiy kalit sifatida e'lon qiling va u qaerga ketishi kerakligini ko'rsating. U bu yigitga maydon U AUTO_INCREMENT Birinchi kalit taxmin qilingan o'q.

yetkazib beruvchi maydonda quvnoq bo'lasiz

Ombor kaliti (Qo'shma kalit) Faqat buklangan kalit - bu jadvaldagi asosiy kalitlar to'plami.

Shunday qilib, qilgan (Qo'shma kalit) kompozit kalit

, yozuvning o'ziga xosligi ushbu kalit bilan birlashtirilgan maydonlar tomonidan tekshiriladi.

Jadvalga kiritishda bir nechta sohalarda yozuvning o'ziga xosligini tekshirish kerak bo'lgan holatlar yuzaga keladi.

Qaysi va ixtirolar uchun o'q saqlash kalitidir. Dumba uchun men oddiy jadval yarataman, sintaksisni ko'rsatish uchun:

Jadval testini yaratish (maydon_1 int, maydon_2 matn, maydon_3 bigint, asosiy kalit (maydon_1, maydon_3)); Ilovada ikkita maydon ombor kalitiga birlashtirilgan va jadvalda bu yangi maydonlar bilan yozuvlar bo'lmaydi..

Kalitlar uchun hamma narsa shu

SQL. Bu kichik qo'llanma - statistik ma'lumotlarga tayyorgarlik, unda biz jadvallarni yagona ma'lumotlar bazasiga aylantirish uchun qanday birlashtirishni ko'rib chiqamiz. Kichkintoyga jadval taqdim etiladi (5-bosqich), unda gipotetik korxonaning amaliyotchilari to'g'risidagi ma'lumotlar mavjud. Jadval qatorlari kortejlarga o'xshaydi. Teri qatori, aslida, haqiqiy dunyodagi bitta ob'ektning tavsifi (bu holda, shifokor), uning xususiyatlari maqolalarga kiritilgan.

, keyin kalitlar kiradi Aloqaviy yozuvlar ob'ektlar to'plamini, kortejlar esa ob'ektlarni ifodalaydi.

Jadvaldagi relyatsion sozlamalarni ifodalovchi ustunlar deyiladi atributlar, hech qanday muhim narsa sizni sevib qolishi mumkin emas. Jadvaldagi barcha boshqa kalitlar chaqiriladi.

mumkin bo'lgan kalitlar bilan Nazariya nuqtai nazaridan, barcha potentsial (mumkin) kalitlar ekvivalentdir, shuning uchun bir xil noyoblik va minimallik kuchlari mavjud bo'lishi mumkin. Biroq, birinchi tanlov - bu va boshqa amaliy maqsadlar uchun, masalan, ijodiy maqsadlar uchun potentsial kalitlardan eng foydalisini tanlash.

tashqi boshqa yozuvlardagi kalitlar yoki klasterli indeks yaratish. Shuning uchun birinchi kalit eng kichik o'lchamga (jismoniy tejash) va/yoki eng kam atributlarni o'z ichiga olgan kalit sifatida tanlanishi kerak. Yakshcho .

tashqi boshqa yozuvlardagi kalitlar yoki klasterli indeks yaratish. birinchi kalit deb nomlangan yagona atributdan iborat kalit bilan meni kechir



deb ataladigan ikki yoki undan ortiq atributlardan iborat

kalitni saqlaylik ..

Shunday qilib, ism, taxallus, Otaga ko'ra, pasport raqami, pasport seriyasi asosiy kalitlar bo'lishi mumkin emas, chunki ular ikki yoki undan ortiq kishi uchun bir xil bo'lishi mumkin. Biroq, bir xil seriya va raqamga ega bir xil turdagi ikkita maxsus hujjat mavjud emas. Shuning uchun, odamlar haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar uchun asosiy kalit ma'lum bir hujjat turi, uning seriyasi va raqamidan iborat atributlar to'plami bo'lishi mumkin. Biroq, bir xil seriya va raqamga ega bir xil turdagi ikkita maxsus hujjat mavjud emas. Ierarxik va chegaraviy ma'lumotlar modellaridan farqli o'laroq, guruh munosabatlarining relyatsion kontseptsiyasi mavjud. Biroq, bir xil seriya va raqamga ega bir xil turdagi ikkita maxsus hujjat mavjud emas. Turli xil o'zaro bog'liqliklarning kortejlari orasidagi bog'lanishni ko'rsatish uchun ularning kalitlari takrorlanadi. Biroq, bir xil seriya va raqamga ega bir xil turdagi ikkita maxsus hujjat mavjud emas. Boshqa yozuvlar kalitlarining nusxasi bo'lgan atributlar deyiladi


18. tashqi kalitlar

Masalan, VIDDIL va SPIVROBITNIK qatorlari orasidagi aloqa asosiy kalitni nusxalash orqali yaratiladi. "Viddilu_number"

Ma'lumotlar bazasini oddiy shakllarga o'xshash shaklga aylantirish jarayoni deyiladi normallashtirish .



Normallashtirish ma'lumotlar bazasi strukturasini minimal ortiqcha urg'uni ta'minlaydigan shaklga keltirish uchun mo'ljallangan, shuning uchun normallashtirish ish unumdorligini o'zgartirish yoki oshirishga yoki ma'lumotlar bazasi yukini o'zgartirishga yoki oshirishga olib kelmaydi.

Normallashtirishning yakuniy usuli ma'lumotlar bazasida saqlanadigan ma'lumotlarning potentsial o'ta sezgirligini o'zgartirishdir.

G'ayritabiiylikni bostirish tomirlarning parchalanishiga olib keladi, shunda terida birlamchi faktlar saqlanib qoladi (ya'ni saqlanib qolgan boshqa faktlardan xulosa chiqarilmagan faktlar).

19. Funktsional pozitsiyalar.

Relyatsion ma'lumotlar bazasi tarkibiy va semantik ma'lumotlarni o'z ichiga oladi.

Ma'lumotlar bazasining tuzilishi uning oldiga kiritilgan kirishlar soni va turi, shuningdek, ushbu kirishlar kortejlari orasidagi mavjud bo'lgan "birdan ko'p" tipidagi havolalar bilan ko'rsatilgan. Semantik qism ushbu elementlarning atributlari o'rtasida mavjud bo'lgan funktsional ma'nolarning xilma-xilligini tavsiflaydi.

Funktsional ahamiyatining ahamiyati. 1NF: Qayta yaratishning asosiy ma'nosi va qoidalari.

Birinchi oddiy shaklni muhokama qilish uchun ikkita ma'noni berish kerak:

Oddiy atribut

- ma'nosi atomik (individual) bo'lgan atribut.

Katlanuvchi atribut

- bir yoki turli domenlarga tayinlanishi mumkin bo'lgan bir nechta atom atributlarini ulash (vektor yoki ma'lumotlar agregati deb ataladi).

Birinchi normal shaklning ma'nolari: Aloqalar 1NFda, chunki uning barcha atributlarining qiymatlari atomikdir.Ñ– . Aks holda, jadval va shunga o'xshash atributlar parchalanishi kerak. Aloqalar 1NFda, chunki uning barcha atributlarining qiymatlari atomikdir. Keling, dumbani ko'rib chiqaylik: HR ma'lumotlar bazasida imtiyozlar olish uchun ariza topshirishga harakat qilishi mumkin bo'lgan xodimlar to'g'risidagi ma'lumotlarni saqlash kerak.
XODIM (EMPLOYEE_NUMBER, ISMI, TUG'ILGAN KUNI, MEHNAT_TARIXI, BOLALAR).

Hurmatli nuqtai nazardan, atributlar aniq

"ish tarixi"

"bolalar"

ê katlanadigan, bundan tashqari, atribut

yana bitta katlama atributini o'z ichiga oladi

"Ish haqi_tarixi".

Ushbu birliklar quyidagicha ko'rinadi:

Bu erda teri munosabatlarining asosiy kaliti ko'k ramka bilan ko'rsatilgan va tashqi kalitlarning nomlari ko'k rangli shriftda yoziladi. Ko'rinib turibdiki, eng muhim kalitlar ishlab chiqarish rejasida yuzaga keladigan funktsional sohalarni ifodalash uchun xizmat qiladi. qi

funktsional pozitsiyalar

  • chiziqlar va o'qlar bilan ko'rsatilgan.
  • E.F.Codd tomonidan tavsiflarni normallashtirish algoritmi quyidagicha:
  • Daraxtning tepasida joylashgan munosabatdan boshlab (3.3-rasm) uning birlamchi kaliti olinadi va darhol tartiblangan munosabat ushbu asosiy kalitning domenini yoki domenlari birikmasini kiritish yo'li bilan kengaytiriladi.

20. Terining birlamchi kaliti shu tarzda kengaytirilgan bo'lib, birlamchi kalitdan iborat bo'lib, u otaning berilgan asosiy kalitining kengayishi bilan bog'liq edi. Ushbu jarayondan so'ng barcha qiyin domenlar o'chiriladi, daraxtning yuqori tugunlari olib tashlanadi va har bir etishmayotgan daraxt uchun bir xil protsedura takrorlanadi.

2NF: Asosiy ma'nolari qoidalar qayta ishlab chiqilgan. Ko'pincha munosabatlarning birinchi kaliti bir qator atributlarni o'z ichiga oladi (bu deyiladi saqlaylik.

) - hayratlanarli, masalan, BOLALARning tug'ilishi, rasmda ko'rsatilgan.

3.4 ovqatlanish 19. Bu sodir bo'lganda, siz tushunasiz

to'liq funktsional pozitsiya

Qiymat:
kalit bo'lmagan atribut funksional jihatdan ombor kalitiga bog'liq, chunki u butun kalitga funktsional jihatdan bog'liq emas, lekin avval kiritilgan atributlarning birortasiga funktsional jihatdan bog'liq emas. Butt: Iltimos, bizga yangi Etkazib berish (N_SUPPLIER, PRODUCT, PRICE) haqida xabar bering.

  • Pochta etkazib beruvchisi turli xil tovarlarni etkazib berishi mumkin va bir xil tovarlar turli pochta etkazib beruvchilari tomonidan etkazib berilishi mumkin. -> Bu yangilanishning kalitidir -
  • "N_postalnik + tovarlar" -> Bu yangilanishning kalitidir -

.

  • Barcha mijozlarga tovarlarni bir xil narxda etkazib berishni to'xtating.
  • Keyin bizda quyidagi funktsional pozitsiyalar mavjud:

N_postalnik, tovarlar

narx mahsulot

21. Kalitdagi "narx" atributining noto'g'ri ishlashi anomaliyaga olib keladi: mahsulot narxini o'zgartirganda, mijozlaringiz haqidagi barcha yozuvlarni o'zgartirish uchun yozuvlarni yangi ko'rib chiqish kerak. Ushbu jarayondan so'ng barcha qiyin domenlar o'chiriladi, daraxtning yuqori tugunlari olib tashlanadi va har bir etishmayotgan daraxt uchun bir xil protsedura takrorlanadi.

Uchinchi normal shaklni muhokama qilishdan oldin quyidagi tushunchalarni kiritish kerak: o'tish funktsional pozitsiyasi.

) - hayratlanarli, masalan, BOLALARning tug'ilishi, rasmda ko'rsatilgan.

X, Y, Z faol munosabatlarning uchta atributi bo'lsin.
Qaysi biri X -> Y va Y --> Z yoki kunning qaytish sanasiga ega. Z -/-> Y va Y -/-> X. U holda Z tranzitiv ravishda X bilan yotadi. Keling, sizni qutqaramiz ( KOMPANIYA, WAREHOUSE, OBSYAG) omborlardan mahsulot ishlab chiqaradigan kompaniyalar va ushbu omborlardan xizmatlar to'g'risidagi ma'lumotlarni o'z ichiga olishi uchun.

  • Asosiy atribut - -> "qattiq"
  • "qattiq" -> .

Agar charm kompaniyasi faqat bitta ombordan tovarlar yig'ishi mumkin bo'lsa, unda quyidagi funktsional sohalar ishtirok etadi:

  • kompaniya
  • ombor

Biz haqimizda

  • Anomaliyalarga nima sabab bo'ladi: Z -/-> Y va Y -/-> X. U holda Z tranzitiv ravishda X bilan yotadi. Agar hozirda kompaniya tovarlarni ombordan olmagan bo'lsa, u holda ma'lumotlar bazasiga ushbu mahsulot to'g'risidagi ma'lumotlarni kiritish mumkin emas (chunki asosiy atribut ko'rsatilmagan).
  • Har doim ombor o'zgarishi mumkin bo'lsa, barcha yozuvlarni ko'rib chiqish va ushbu ombordagi barcha kompaniyalarning kartalarini o'zgartirish kerak. Ushbu anomaliyalarni bartaraf etish uchun chiqishni ikkiga bo'lish kerak: ZBERIGANNYA (

, Ombor)

OBSYAG_SKLADU (

Ombor

, HAQIDA `EM)

Birlamchi kalit - bu jadvaldagi har bir yozuvni o'ziga xos tarzda aniqlaydigan maxsus kalit.

Relyatsion ma'lumotlar bazasida jadvaldagi har bir satr uchun noyob identifikatorga ega bo'lish muhim va asosiy kalit jadvaldagi kortejni yagona aniqlash uchun kerak bo'lgan narsadir.

Kortej - relyatsion ma'lumotlar bazasidagi qiymat atributlari to'plami.

Birlamchi kalit relyatsion ma'lumotlar bazasi jadvalidagi yozuvlarni moslashtirish yoki o'rnatish uchun ishlatilishi mumkin, bu jadvaldagi barcha yozuvlarni bilvosita aniqlash uchun ishlatiladi.

Asosiy kalit har bir yozuv uchun noyobdir, lekin u noyob identifikator bo'lib, Null qiymati uchun javobgar emas.

Teri ma'lumotlar bazasi bitta va faqat bitta asosiy kalit uchun javobgardir.

Kalit nima?

Chet el kaliti boshqa jadvaldagi boshqa ma'lumotlar bazasi yozuvining kalit maydonini yagona aniqlaydigan ma'lumotlar bazasi yozuvidagi maydon yoki maydonlar to'plamiga qo'llaniladi.

Oddiyroq qilib aytganda, u ma'lumotlar bazasidagi ikki xil jadvaldagi yozuvlar o'rtasida aloqa o'rnatadi.

Birlamchi kalit UNIQUE va Not Null kombinatsiyasi bo'lib, relyatsion ma'lumotlar bazasi jadvalidagi asosiy kalit maydoni takroriy qiymatlarga ruxsat bermaydi.

Birlamchi kalit atributi uchun ikki qator qiymatlarni takrorlay olmaydi.

Birlamchi kalit ostida chet el kaliti takrorlanadigan qiymatlarni o'z ichiga olishi mumkin va relyatsion ma'lumotlar bazasidagi jadval pastki tashqi kalitni o'z ichiga olishi mumkin.

Birlamchi kalit va ikkinchi kalitning NULL

Ularning orasidagi asosiy afzalliklardan biri shundaki, asosiy kalitlarga qo'shimcha ravishda ikkilamchi kalitlar ham NULL qiymatlarni o'z ichiga olishi mumkin.

Relyatsion ma'lumotlar bazasidagi jadval faqat bitta asosiy kalitga ega bo'lishi mumkin, bu esa NULL qiymatlarga ruxsat bermaydi.

Asosiy va ikkilamchi kalitning vaqt jadvali

Birlamchi kalit halqalarni bilvosita vaqt jadvallari va ularning ikkinchi darajalilari bilan taqqoslash mumkin, chet el kalitlarini esa mahalliy yoki global vaqt jadvallari bilan taqqoslab bo'lmaydi.

Asosiy kalit va tashqi kalit turi

Asosiy kalitning qiymatlarini asosiy jadvaldagi asosiy kalitni aniqlash orqali ko'rish mumkin. Otaning jadvalini o'chirishdan oldin, avvalo, bolalar jadvalini o'chirishingiz kerak. Biroq, birlamchi kalitning qiymatlari bolalar jadvalidan olinishi mumkin, shuning uchun qiymatlar ota-jadvalning asosiy kalitiga moslashtiriladi.

Birinchi yoki ikkinchi kalit: teng jadval

Tashqi kalitlar jadvallar o'rtasida aloqa o'rnatish imkonini beradi.

Tashqi kalit ikkinchi darajali jadvaldagi ustunlar uchun o'rnatiladi va bosh jadvaldagi ustunlardan biriga ishora qiladi.

Odatda, chet el kaliti bog'langan bosh jadvaldagi asosiy kalitga ishora qiladi.

Jadvalga xorijiy kalitni o'rnatishning asl sintaksisi: XORIJI KALÄ°T (stovpets1, stovets2, ... stovetsN) MA'LUMOTLAR bosh_stol (stovets_head_stol1, stovets_head_stol2, ... stovets_head_stolsN) Xorijiy kalit almashinuvini yaratish uchun FOREIGN KEY dan keyin tashqi kalitni ifodalovchi jadval qismini ko'rsating.

Va keyin

kalit so'z

MA'LUMOTLAR bog'langan jadval nomi bilan, so'ngra tashqi kalit bilan ko'rsatilgandek bog'langan ustun nomining quchog'ida ko'rsatiladi.

REFERENCES iborasidan keyin ON DELETE va ON UPDATE iboralari mavjud bo'lib, ular bosh jadvaldan satr o'chirilganda yoki yangilanganda amalni belgilaydi.

Masalan, ikkita muhim jadval mavjud va biz ularni qo'shimcha xorijiy kalit bilan bog'laymiz:

CREATE TABLE mijozlari (Id INT PRIMARY KEY AUTO_INCREMENT, Age INT, Ism VARCHAR(20) NOT NULL, Familiya VARCHAR(20) NOT NULL, Phone VARCHAR(20) NOT NULL UNIQUE);

Buyurtmalar jadvalini yaratish (Id INT PRIMARY KEY AUTO_INCREMENT, CustomerId INT, CreatedAt Date, EXORIGN KEY (CustomerId) REFERANSLAR Mijozlar (Id));

    Ushbu parametr Mijozlar va Buyurtmalar jadvallariga tayinlangan.

    Mijozlar asosiy hisoblanadi va mijozni ifodalaydi.

    CHEKLASH: eskirgan jadvaldagi tegishli satrlarning ko'rinishi tufayli bosh jadvaldagi qatorlar o'zgarishini oldini oladi.

    HARAKAT YO'Q: RESTRICT bilan bir xil.

    SET DEFAULT : Tegishli satr bosh jadvaldan o'chirilganda, tashqi kalit to'plami uchun qiymatni qo'shimcha DEFAULT atributi uchun belgilangan qiymatlarga o'rnatadi.

Ushbu parametr umuman mavjudmi yoki yo'qligidan qat'i nazar, InnoDB pro dvigateli ushbu virusni qo'llab-quvvatlamaydi.

Ko'rishlar kaskadi

Kaskad ko'rinishi, bosh jadvaldan satr o'chirilganda, eskirgan jadvaldan barcha qator ulanishlarini avtomatik ravishda o'chirishga imkon beradi.

CASCADE opsiyasi kimlar uchun ishlatiladi:

JADVAL Buyurtmalarini YARATING (Id INT PRIMARY KEY AUTO_INCREMENT, CustomerId INT, CreatedAt Date, EXORIGN KEY (CustomerId) REFERANSLAR Mijozlar (Id) DELETE CASCADE BO‘YICHA);

ON UPDATE CASCADE virusi ham xuddi shunday ishlaydi.

Birlamchi kalitni o'zgartirganda, u bilan bog'langan ikkilamchi kalitning qiymatlari avtomatik ravishda o'zgaradi.

Biroq, ba'zi bir asosiy kalitlar hatto kamdan-kam hollarda o'zgaradi va printsipial jihatdan o'zgaruvchan qiymatlar bilan birlamchi kalitlarni disk raskadrovka qilish tavsiya etilmaydi, keyin amalda ON UPDATE bayonoti kamdan-kam hollarda tuzatiladi.

NULL ga o'rnating

Chet kalit uchun SET NULL opsiyasi o'rnatilganda, NULL qiymatlariga ruxsat berish uchun tashqi kalitni o'rnatish kerak:

Biz bir vaqtning o'zida bitta talabani aniqlab olishimiz kerak.

Terini yozib olish uchun ushbu bo'limdagi ma'lumotlar kimlar uchun noyob bo'lishi mumkin.

Garchi aniq ma'lumotlar rekordni aniq aniqlashga imkon bermasa ham, bitta kurs va bitta bo'limdagi parchalar bir xil taxallus va ismlarga ega bo'lgan talabalar va talabalarga ega bo'lishi mumkin.

Ma'lumotlar bazasidagi asosiy kalit kerakli qatorni aniq aniqlash uchun ishlatiladi. Ko'pincha, bu vikoryst kiritilgan yozuv bilan avtomatik ravishda o'sadigan raqamli maydonni o'z ichiga oladi (avtomatik o'sish identifikatori). Meni va omborning birinchi kalitini kechiring Birlamchi kalitni kechirish va yig'ish mumkin.
Yozuvning o'ziga xosligi yuqorida o'ng tomonda oddiy kalit bilan tavsiflanganidek, faqat bitta maydonning qiymatlari bilan belgilanadi. 12.05.1996 75 0553009
Ombor kaliti ma'lumotlar bazasining asosiy kaliti bo'lib, u ikki yoki undan ortiq maydonlardan iborat. 14.07.1958 71 4100654
Keling, bank mijozlarining pozitsiyasini ko'rib chiqaylik. 22.01.2001 73 1265165

P.I. HAQIDA.

odamlar sanasi

Pasport seriyasi

Pasport raqami Ivanov P.A. Sergeev V.T.

Krasnov L.V.

Fuqarolarning pasportlarida bir xil seriya va raqamlar bo‘lishi mumkin, biroq seriya va raqamlar bir xil bo‘lgan pasportlarda bunday bo‘lmaydi.

Ma'lumotlar bazasi jadvalining asosiy kalitini qanday aniqlash mumkin? Biz ko'rib chiqqan ikkita misol - "Talabalar" va "Bank mijozlari" - tabiiy va surrogat kalit tushunchasini tasvirlaydi. Bank mijozlari jadvalida biz quyidagi ustunlarda allaqachon paydo bo'lgan "Raqam" va "Pasport seriyasi" maydonlaridan tashkil topgan kalitni aniqladik.

Bunday kalit tabiiy deb ataladi, buning uchun biz hech qanday qo'shimcha o'zgartirish yoki qo'shimchalar kiritmadik.

"Talabalar" ishlab chiqarishining oxirida bir xil maydon va yangi maydonlar bizga o'ziga xoslik bermadi. Bu bizni o'rganish kodi bilan qo'shimcha maydonni unutishga majbur qildi. Bunday kalit o'rinbosar kalit deb ataladi, shuning uchun biz jadvalga boshqa xizmat elementini qo'shdik.

Bu narsa chidab bo'lmas narsa emas

asosiy ma'lumotlar

© 2022 androidas.ru - Android haqida hamma narsa