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