ความแตกต่างระหว่างลักษณะทั่วไปและความเชี่ยวชาญใน DBMS
เนื้อหา
การวางนัยทั่วไปและความเชี่ยวชาญทั้งสองคำเป็นเรื่องธรรมดามากขึ้น เทคโนโลยีเชิงวัตถุและพวกเขายังใช้ใน ฐานข้อมูล ด้วยคุณสมบัติเดียวกัน ลักษณะทั่วไป เกิดขึ้นเมื่อเราเพิกเฉยความแตกต่างและรับทราบความคล้ายคลึงกันระหว่างเอนทิตีที่ต่ำกว่าหรือคลาสย่อยหรือความสัมพันธ์ (ตารางใน DBMS) เพื่อสร้างเอนทิตีที่สูงขึ้น อย่างไรก็ตามเมื่อเราย้ายไปที่ ความเชี่ยวชาญ มันกระจายเอนทิตีที่สูงขึ้นเพื่อสร้างเอนทิตีที่ต่ำกว่าจากนั้นเราจะค้นพบความแตกต่างระหว่างเอนทิตีที่ต่ำกว่านั้น
การวางนัยทั่วไปและความเชี่ยวชาญนั้นตรงกันข้ามกัน นอกจากนี้เราจะหารือเกี่ยวกับความแตกต่างระหว่างการวางนัยและความเชี่ยวชาญด้วยความช่วยเหลือของกราฟเปรียบเทียบ
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | ลักษณะทั่วไป | ความเชี่ยวชาญ |
---|---|---|
ขั้นพื้นฐาน | มันดำเนินการในลักษณะจากล่างขึ้นบน | มันดำเนินการในลักษณะจากบนลงล่าง |
ฟังก์ชัน | การวางนัยทั่วไปจะแยกคุณสมบัติทั่วไปของเอนทิตีหลาย ๆ ตัวเพื่อสร้างเอนทิตีใหม่ | ความเชี่ยวชาญแยกเอนทิตีเพื่อสร้างเอนทิตีใหม่หลายแห่งที่สืบทอดคุณสมบัติบางอย่างของเอนทิตีแยก |
หน่วยงาน | เอนทิตีระดับสูงกว่าต้องมีเอนทิตีระดับต่ำกว่า | เอนทิตีระดับสูงกว่าอาจไม่มีเอนทิตีระดับต่ำกว่า |
ขนาด | การวางนัยทั่วไปช่วยลดขนาดของสคีมา | ความเชี่ยวชาญเพิ่มขนาดของสคีมา |
ใบสมัคร | เอนทิตีการรวมทั่วไปในกลุ่มของเอนทิตี | ความเชี่ยวชาญถูกนำไปใช้กับนิติบุคคลเดียว |
ผล | การวางนัยทั่วไปทำให้เกิดเอนทิตีเดียวจากหลายเอนทิตี | ความเชี่ยวชาญส่งผลให้เกิดเอนทิตีหลายรายการจากเอนทิตีเดียว |
คำจำกัดความทั่วไป
ลักษณะทั่วไปคำนี้มักใช้ในขณะที่ออกแบบสคีมาสัมพันธ์ หากการออกแบบดำเนินการใน จากล่างขึ้นบน ลักษณะแล้วมันจะให้ความสำคัญเป็นลักษณะทั่วไป หากเอนทิตีที่คิดออกเพื่อสร้างสคีมาแบ่งปันคุณสมบัติที่คล้ายกันบางอย่างพวกเขาจะรวมกันเพื่อสร้างเอนทิตีระดับสูงขึ้น
โดยทั่วไปแล้วเราบอกว่าถ้าเอนทิตีระดับต่ำกว่ามีลักษณะบางอย่างเหมือนกันแล้วพวกมันจะรวมกันเพื่อสร้างเอนทิตีในระดับที่สูงขึ้นใหม่ซึ่งจะรวมกับเอนทิตีบางแห่งเพื่อสร้างเอนทิตีระดับสูงขึ้นใหม่ โดยทั่วไปแล้วไม่สามารถมีเอนทิตีระดับสูงได้หากไม่มีเอนทิตีระดับล่าง ๆ
การวางนัยทั่วไปนั้นจะใช้กับกลุ่มของเอนทิตีเสมอและหากมองภาพรวมแล้ว ลด ขนาดของสคีมา
ให้เราคุยตัวอย่างของการวางนัยทั่วไป ถ้าฉันขอให้คุณตั้งชื่อเฟอร์นิเจอร์แล้วมันเป็นเรื่องธรรมดาที่จะพูด โต๊ะเรียน, โต๊ะอาหาร, โต๊ะคอมพิวเตอร์, เก้าอี้นวม, เก้าอี้พับ, เก้าอี้สำนักงาน, เตียงคู่, เตียงเดี่ยว และรายการเป็นอย่างอื่น
ตอนนี้เราจะพูดคุยกับเฟอร์นิเจอร์เหล่านี้ที่นี่โต๊ะเรียนโต๊ะอาหารโต๊ะคอมพิวเตอร์ทุกชนิดเป็นโต๊ะดังนั้นฉันจะสรุปเอนทิตีเหล่านี้กับเอนทิตีระดับสูงใหม่ ตาราง. เก้าอี้เอนกายเก้าอี้พับเก้าอี้สำนักงานเป็นชนิดของเก้าอี้ดังนั้นพวกเขาจึงสร้างเอนทิตีในระดับที่สูงขึ้นใหม่ เก้าอี้. เอนทิตีเตียงคู่, เตียงเดี่ยวรวมกันเพื่อสร้างเอนทิตีในระดับที่สูงขึ้น เตียง. ตอนนี้เรามีเอนทิตีระดับสูงกว่าสามอย่างคือ Table, Chair and Bed ซึ่งสามารถรวมเข้าด้วยกันเพื่อสร้างเอนทิตีระดับสูงขึ้นใหม่ เฟอร์นิเจอร์.
เอนทิตีเฟอร์นิเจอร์เป็นเอนทิตีทั่วไปของเอนทิตีทั้งหมดที่เรากล่าวถึงข้างต้น
ความหมายของความเชี่ยวชาญ
ความเชี่ยวชาญ เป็นขั้นตอนการออกแบบที่ดำเนินการใน ลักษณะจากบนลงล่าง. ความเชี่ยวชาญอยู่ตรงข้ามกับลักษณะทั่วไป ในความเชี่ยวชาญเราได้แยกเอนทิตีออกเป็นเอนทิตี้ระดับต่ำกว่าหลายรายการ เอนทิตีระดับล่างที่สร้างขึ้นใหม่เหล่านี้สืบทอดคุณสมบัติบางอย่างของเอนทิตีระดับสูงกว่า
อาจเกิดขึ้นได้ที่เอนทิตีระดับสูงกว่าอาจไม่แยกออกไปอีกดังนั้นอาจไม่มีเอนทิตีระดับล่าง ๆ ความเชี่ยวชาญจะใช้กับเอนทิตีเดียวเสมอและหากภาพรวมจะเพิ่มขนาดของสคีมา
Letus หารือความเชี่ยวชาญด้วยความช่วยเหลือของตัวอย่าง ให้เรานำเอนทิตี้ของ สัตว์ และใช้ความเชี่ยวชาญกับมัน สามารถดึงสัตว์เอนทิตี้เข้ามาได้ สัตว์ครึ่งบกครึ่งน้ำ, สัตว์เลื้อยคลาน, นก, เลี้ยงลูกด้วยนม รายการยาว แต่เท่านี้ก็เพียงพอสำหรับการอธิบายความเชี่ยวชาญ
ตอนนี้สัตว์ครึ่งบกครึ่งน้ำเอนทิตีสามารถแบ่งเพิ่มเติมเพื่อ จระเข้, จระเข้, กบ. นิติบุคคลสัตว์เลื้อยคลานแยกเป็น งู, จิ้งจก. สามารถแยกเอนทิตี้ของนกได้ กระจอก, นกพิราบ, นกแก้ว. สัตว์เลี้ยงลูกด้วยนมสามารถหกไป เสือ, สิงโต, ช้าง.นี่คือวิธีที่ความเชี่ยวชาญเพิ่มจำนวนเอนทิตีเพื่อเพิ่มขนาดของสคีมา
- ความแตกต่างพื้นฐานระหว่างการวางนัยทั่วไปและความเชี่ยวชาญคือการวางหลักเกณฑ์ทั่วไปเป็นวิธีจากล่างขึ้นบน อย่างไรก็ตามความเชี่ยวชาญเป็นวิธีการจากบนลงล่าง
- การวางนัยทั่วไปคลับเอนทิตีทั้งหมดที่ใช้คุณสมบัติทั่วไปร่วมกันเพื่อสร้างเอนทิตีใหม่ ในทางกลับกันความเชี่ยวชาญที่หกรั่วไหลเพื่อสร้างเอนทิตีใหม่หลายแห่งที่สืบทอดคุณสมบัติบางอย่างของเอนทิตีที่แทรกซึม
- โดยทั่วไปแล้วเอนทิตีที่สูงกว่าต้องมีเอนทิตีที่ต่ำกว่าในขณะที่ในการชำนาญการเอนทิตีที่สูงกว่าอาจไม่มีเอนทิตีที่ต่ำกว่า
- การวางนัยทั่วไปช่วยในการลดขนาดของสคีมาในขณะที่ความเชี่ยวชาญอยู่ตรงข้ามมันเพิ่มจำนวนเอนทิตีซึ่งจะเป็นการเพิ่มขนาดของสคีมา
- การวางนัยทั่วไปจะใช้กับกลุ่มของเอนทิตีในขณะที่ความเชี่ยวชาญจะใช้กับเอนทิตีเดียวเสมอ
- การทำให้เป็นผลทั่วไปในรูปแบบของเอนทิตีเดียวในขณะที่ผลความเชี่ยวชาญในการก่อตัวของเอนทิตีใหม่หลาย
สรุป:
ลักษณะทั่วไปและความเชี่ยวชาญทั้งสองเป็นขั้นตอนการออกแบบและทั้งสองมีความสำคัญเท่าเทียมกันในการออกแบบสคีมา ตัวเลือกใดที่จะใช้ขึ้นอยู่กับความต้องการของผู้ใช้