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

ผู้เขียน: Laura McKinney
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
SQL vs MySQL | Difference between SQL and MySQL | Intellipaat
วิดีโอ: SQL vs MySQL | Difference between SQL and MySQL | Intellipaat

เนื้อหา


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

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

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

สรุป:

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