แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่างลักษณะทั่วไปและความเชี่ยวชาญใน DBMS

ลักษณะทั่วไปและความเชี่ยวชาญทั้งสองคำมีอยู่ทั่วไปใน เทคโนโลยีเชิงวัตถุ และพวกเขายังใช้ใน ฐานข้อมูลที่ มีคุณสมบัติเดียวกัน การวางนัยทั่วไป เกิดขึ้นเมื่อเราเพิกเฉยต่อความแตกต่างและยอมรับความคล้ายคลึงกันระหว่างเอนทิตีที่ต่ำกว่าหรือคลาสย่อยหรือความสัมพันธ์ (ตารางใน DBMS) เพื่อสร้างเอนทิตีที่สูงขึ้น อย่างไรก็ตามเมื่อเราย้ายไปที่ ความเชี่ยวชาญ มันทะลุเอนทิตีที่สูงขึ้นเพื่อสร้างเอนทิตีที่ต่ำกว่าจากนั้นเราค้นพบความแตกต่างระหว่างเอนทิตีที่ต่ำกว่าเหล่านั้น

ลักษณะทั่วไปและความเชี่ยวชาญนั้นตรงกันข้ามกัน นอกจากนี้เราจะพูดถึงความแตกต่างระหว่างการวางนัยและความเชี่ยวชาญด้วยความช่วยเหลือของกราฟเปรียบเทียบ

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบลักษณะทั่วไปความเชี่ยวชาญ
ขั้นพื้นฐานมันดำเนินการในลักษณะจากล่างขึ้นบนมันดำเนินการในลักษณะจากบนลงล่าง
ฟังก์ชันการวางนัยทั่วไปจะแยกคุณสมบัติทั่วไปของเอนทิตีหลาย ๆ ตัวเพื่อสร้างเอนทิตีใหม่ความเชี่ยวชาญแยกเอนทิตีเพื่อสร้างเอนทิตีใหม่หลายแห่งที่สืบทอดคุณสมบัติบางอย่างของเอนทิตีแยก
หน่วยงานเอนทิตีระดับสูงกว่าต้องมีเอนทิตีระดับต่ำกว่าเอนทิตีระดับสูงกว่าอาจไม่มีเอนทิตีระดับต่ำกว่า
ขนาดการวางนัยทั่วไปช่วยลดขนาดของสคีมาความเชี่ยวชาญเพิ่มขนาดของสคีมา
ใบสมัครเอนทิตีการรวมทั่วไปในกลุ่มของเอนทิตีความเชี่ยวชาญถูกนำไปใช้กับนิติบุคคลเดียว
ผลการวางนัยทั่วไปทำให้เกิดเอนทิตีเดียวจากหลายเอนทิตีความเชี่ยวชาญส่งผลให้เกิดเอนทิตีหลายรายการจากเอนทิตีเดียว

คำจำกัดความทั่วไป

ข้อกำหนด ทั่วไป คำนี้มักใช้ในขณะที่ออกแบบสคีมาเชิงสัมพันธ์ใด ๆ หากการออกแบบดำเนินการในลักษณะจาก ล่างขึ้นบนแสดง ว่าเป็นคุณลักษณะทั่วไป หากเอนทิตีที่คิดออกเพื่อสร้างสคีมาแบ่งปันคุณสมบัติที่คล้ายกันบางอย่างพวกเขาจะรวมกันเพื่อสร้างเอนทิตีระดับสูงขึ้น

โดยทั่วไปแล้วเราบอกว่าถ้าเอนทิตีระดับล่างบางอย่างมีลักษณะเหมือนกันแล้วพวกมันจะรวมกันเพื่อสร้างเอนทิตีในระดับที่สูงขึ้นใหม่ซึ่งจะรวมกับเอนทิตีบางแห่งเพื่อสร้างเอนทิตีระดับสูงขึ้นใหม่ โดยทั่วไปแล้วไม่สามารถมีเอนทิตีระดับสูงได้โดยไม่มีเอนทิตีระดับล่าง ๆ

การวางนัยทั่วไปจะใช้กับกลุ่มของเอนทิตีเสมอและหากภาพรวมดูเหมือนว่าจะ ลด ขนาดของสคีมา

ให้เราคุยตัวอย่างของการวางนัยทั่วไป ถ้าฉันขอให้คุณตั้งชื่อเฟอร์นิเจอร์แล้วมันเป็นเรื่องธรรมดาที่จะพูดว่า โต๊ะเรียนโต๊ะ อาหารโต๊ะ คอมพิวเตอร์ เก้าอี้เท้าแขนเก้าอี้ พับเก้าอี้ สำนักงาน เตียงคู่เตียง เดี่ยว และรายการอื่น ๆ

ตอนนี้เราจะพูดคุยกับเฟอร์นิเจอร์เหล่านี้ที่นี่โต๊ะเรียนโต๊ะอาหารโต๊ะคอมพิวเตอร์ทั้งหมดเป็นชนิดของตารางดังนั้นฉันจะสรุปเอนทิตีเหล่านี้กับเอนทิตีระดับที่สูงขึ้นใหม่ เก้าอี้เอนกายเก้าอี้พับเก้าอี้สำนักงานเป็นชนิดของเก้าอี้ดังนั้นพวกเขาจึงสร้าง เก้าอี้ เอนทิตีระดับสูงขึ้นใหม่ เอนทิตีเตียงคู่, เตียงเดี่ยวรวมกันเพื่อสร้างเอนทิตีระดับสูงขึ้น ขณะนี้เรามีเอนทิตีระดับสูงกว่าสามระดับคือเก้าอี้และเตียงซึ่งสามารถนำไปรวมเข้าด้วยกันเพื่อสร้าง เฟอร์นิเจอร์ เอนทิตีระดับสูงขึ้นใหม่

เอนทิตีเฟอร์นิเจอร์เป็นเอนทิตีทั่วไปของเอนทิตีทั้งหมดที่เรากล่าวถึงข้างต้น

ความหมายของความเชี่ยวชาญ

ความเชี่ยวชาญ เป็นขั้นตอนการออกแบบที่ดำเนินการในลักษณะจาก บนลง ล่าง ความเชี่ยวชาญอยู่ตรงข้ามกับลักษณะทั่วไป ในความเชี่ยวชาญเราได้แยกเอนทิตีออกเป็นเอนทิตี้ระดับต่ำกว่าหลายรายการ เอนทิตีระดับล่างที่สร้างขึ้นใหม่เหล่านี้สืบทอดคุณสมบัติบางอย่างของเอนทิตีระดับสูงกว่า

อาจเกิดขึ้นได้ที่เอนทิตีระดับสูงกว่าอาจไม่แยกออกไปอีกดังนั้นอาจไม่มีเอนทิตีระดับล่าง ๆ ความเชี่ยวชาญจะใช้กับเอนทิตีเดียวเสมอและหากภาพรวมจะเพิ่มขนาดของสคีมา

Letus หารือความเชี่ยวชาญด้วยความช่วยเหลือของตัวอย่าง ให้เรานำเอนทิตี้ของ สัตว์ และใช้ความเชี่ยวชาญกับมัน เอนทิตีสัตว์สามารถถูกหกเข้าไปใน สัตว์ครึ่งบกครึ่งน้ำ สัตว์เลื้อยคลาน นก และ สัตว์เลี้ยงลูกด้วยนม ในรายการมีความยาว แต่สิ่งนี้ก็เพียงพอสำหรับการอธิบายความเชี่ยวชาญ

ตอนนี้สัตว์ครึ่งบกครึ่งน้ำเอนทิตีสามารถแยกออกเป็น จระเข้ จระเข้ กบ สัตว์เลื้อยคลานแยกตัวกับ งู จิ้งจก สามารถแยกนกเอนทิตี้ของ นกกระจอก นกพิราบ นกแก้ว สัตว์เลี้ยงลูกด้วยนมสามารถทำให้ เสือ สิงโต ช้าง

นี่คือวิธีที่ความเชี่ยวชาญเพิ่มจำนวนเอนทิตีเพื่อเพิ่มขนาดของสคีมา

ความแตกต่างที่สำคัญระหว่างการวางหลักเกณฑ์และความเชี่ยวชาญใน DBMS

  1. ความแตกต่างพื้นฐานระหว่างการวางนัยทั่วไปและความเชี่ยวชาญคือการวางแนวทั่วไปเป็นวิธีจากล่างขึ้นบน อย่างไรก็ตามความเชี่ยวชาญเป็นวิธีการจากบนลงล่าง
  2. การวางนัยทั่วไปคลับเอนทิตีทั้งหมดที่ใช้คุณสมบัติทั่วไปร่วมกันเพื่อสร้างเอนทิตีใหม่ ในทางกลับกันความเชี่ยวชาญที่หกรั่วไหลเพื่อสร้างเอนทิตีใหม่หลายแห่งที่สืบทอดคุณสมบัติบางอย่างของเอนทิตีที่แทรกซึม
  3. โดยทั่วไปแล้วเอนทิตีที่สูงกว่าต้องมีเอนทิตีที่ต่ำกว่าในขณะที่ในการชำนาญการเอนทิตีที่สูงกว่าอาจไม่มีเอนทิตีที่ต่ำกว่า
  4. การวางนัยทั่วไปช่วยในการลดขนาดของสคีมาในขณะที่ความเชี่ยวชาญอยู่ตรงข้ามมันเพิ่มจำนวนเอนทิตีซึ่งจะเป็นการเพิ่มขนาดของสคีมา
  5. การวางนัยทั่วไปจะใช้กับกลุ่มของเอนทิตีในขณะที่ความเชี่ยวชาญจะใช้กับเอนทิตีเดียวเสมอ
  6. การทำให้เป็นผลทั่วไปในรูปแบบของเอนทิตีเดียวในขณะที่ความเชี่ยวชาญในการก่อตัวของเอนทิตีใหม่หลาย

สรุป:

ลักษณะทั่วไปและความเชี่ยวชาญทั้งสองเป็นขั้นตอนการออกแบบและทั้งสองมีความสำคัญเท่าเทียมกันในการออกแบบสคีมา ตัวเลือกใดที่จะใช้ขึ้นอยู่กับความต้องการของผู้ใช้

Top