Quyidagilardan qaysi biri surrogat kalitning afzalligini ifodalaydi?
Quyidagilardan qaysi biri surrogat kalitning afzalligini ifodalaydi?

Video: Quyidagilardan qaysi biri surrogat kalitning afzalligini ifodalaydi?

Video: Quyidagilardan qaysi biri surrogat kalitning afzalligini ifodalaydi?
Video: Quyidagilardan qaysi biri yoqadi sizga?📝😊 2024, Aprel
Anonim

A surrogat kalit hisoblanadi birlamchi sifatida ishlatiladigan noyob, DBMS tomonidan ta'minlangan identifikator kalit munosabatdan. Uning afzalliklari quyidagilar: (1) Ular jadval ichida yagona va hech qachon o'zgarmaydi. (2) Ular qator bo'lganda tayinlanadi hisoblanadi yaratilgan va satr qachon vayron hisoblanadi o'chirildi.

Xuddi shunday, so'raladi, quyidagilardan qaysi biri surrogat kalitlardan foydalanishning afzalligi?

Quyida ba'zilaridir surrogat kalitlardan foydalanishning afzalliklari ma'lumotlar omborida: yordamida surrogat kalitlari , agar ular tabiiy yoki biznesga ega bo'lmasa, turli xil ma'lumotlar manbalarini ma'lumotlar omboriga integratsiya qilishingiz mumkin kalitlari . Birlashtiruvchi jadvallar (fakt va o'lchamlar) surrogat kalit yordamida tezroq, shuning uchun ishlash yaxshilanadi.

surrogat kalit nima va ular nima uchun ishlatiladi? A surrogat kalit a kalit kontekstli yoki biznes ma'nosiga ega bo'lmagan. Bu "sun'iy" va faqat ma'lumotlarni tahlil qilish uchun ishlab chiqariladi. Eng tez-tez ishlatilgan versiyasi a surrogat kalit ortib borayotgan ketma-ket butun son yoki "hisoblagich" qiymati (ya'ni 1, 2, 3).

Unda, surrogat kalitlarning qanday afzalliklari bor Nima uchun tabiiy kalitlardan foydalana olmaymiz?

Surrogat kalitlari bo'lmaydi bo'l vaqt o'tishi bilan yangilanadi. Surrogat kalitlari odatda butun sonlar bo'lib, ularni saqlash uchun faqat 4 bayt kerak, shuning uchun birlamchi kalit indeks tuzilishi bo'ladi bo'l hajmi jihatidan ularga qaraganda kichikroq tabiiy kalit qarshi qismlar. Kichik indeks tuzilmasiga ega bo'lish JOIN operatsiyalari uchun yaxshiroq ishlashni anglatadi.

Surrogat kalitni amalga oshirish uchun nima ishlatiladi?

A surrogat kalit birlamchi deb e'lon qilinishi mumkin bo'lgan har qanday ustun yoki ustunlar to'plamidir kalit "haqiqiy" yoki tabiiy o'rniga kalit . Eng keng tarqalgan turi surrogat kalit MySQL-dagi auto_increment ustuni yoki Oracle-dagi ketma-ketlik yoki SQL Serverdagi identifikatsiya ustuni kabi ortib boruvchi butun sondir.

Tavsiya: