Page 31 - 3.Big Data Analytics
P. 31
หลักสูตรการวิเคราะห์ข้อมูลขนาดใหญ่ 30
การอางอิงขอมูลระหวางรีเลชันในฐานขอมูลเชิงสัมพันธจะใชคียนอกของรีเลชันหนึ่งไปตรวจสอบกับคาของ
แอททริบิวต ที่เปนคียหลักของอีกรีเลชันหนึ่ง เพื่อเรียกดูขอมูลอื่นๆ ที่เกี่ยวของหรือคาของคียนอกจะตองอางอิงใหตรงกับ
คาของคียหลักไดจึงจะสามารถเชื่อมโยงขอมูลระหวางสองรีเลชันได สำหรับคียนอกจะมีคาวางไดหรือไมขึ้นอยูกับกฎเกณฑ
การออกแบบฐานขอมูล เชน ในกรณีที่รีเลชั่นพนักงานมี Depno เปนคียนอกอาจจะถูกระบุวาตองทราบคา แตในกรณี
พนักงานทดลองงานอาจยังไมมีคา Depno เพราะยังไมไดถูกบรรจุ ในกรณีที่มีการลบ หรือแกไขขอมูลของแอททริบิวตที่
เปนคียหลักซึ่งมีคียนอกจากอีกรีเลชันหนึ่งอางอิงถึง จะทำการลบหรือแกใขขอมูลไดหรือไมขึ้นอยูกับการออกแบบ
ฐานขอมูลวาไดระบุใหแอททริบิวตใหมีคุณสมบัติอยางไร ซึ่งมีโอกาสเปนไปได 4 ทางเลือก
การลบ หรือแกไขขอมูลแบบมีขอจำกัด (Restrict การลบ หรือแกไขขอมูลจะกระทำได เมื่อขอมูลของคียหลักใน
รีเลชันหนึ่งไมมีขอมูลที่ถูกอางอิง โดยคียนอกของอีกรีเลชั่นหนึ่ง เชนรหัสแผนก Dep.no ในรีเลชัน Dep.no จะถูกแกใขหรือ
ลบทิ้งตอเมื่อไมมีพนักงานคนใดสังกัดอยูในแผนกนั้น
การลบ หรือแกไขขอมูลแบบตอเรียง (Cascade การลบ หรือการแกไขขอมูล จะทำแบบเปนลูกโซ คือ หากมีการ
แกไข หรือลบขอมูลของคียหลักในรีเลชันหนึ่งระบบจะทำการลบ หรือแกไขขอมูลของคียนอกในอีกรีเลชันหนึ่งที่อางอิงถึง
ขอมูลของคียหลักที่ถูกลบใหดวย เชน ในกรณีที่ยกเลิกแผนก 9 ใน Entity แผนก ขอมูลของพนักงานที่อยูแผนก 10 ใน
Entity พนักงานจะถูกลบออกไปดวย
การลบ หรือแกไขขอมูลโดยเปลี่ยนเปนคาวาง (Nullify การลบ หรือแกใขขอมูลจะทำไดเมื่อมีการเปลี่ยนคาของ
คียนอกในขอมูลที่ถูกอางอิงใหเปนคาวางเสียกอน เชน พนักงานที่อยูในแผนกที่ 9 จะถูกเปลี่ยนคาเปนคาวางกอนหลังจากนั้น
การลบขอมูลของแผนกที่มีรหัส 9 จะถูกลบทิ้ง หรือแกไขทันที ภายใน Entity แผนก
การลบ หรือแกไขขอมูลแบบใชคาโดยปริยาย ( Default การลบ หรือแกไขขอมูลของคียหลัก สามารถทำไดโดย
ถาหากมีคียนอกที่อางอิงถึงคียหลักที่ถูกลบหรือแกไข ก็จะทำการปรับคาของคียนอกนั้นโดยปริยาย (Default Value ที่ถูก
กำหนดขึ้นเชน ในกรณีที่ยกเลิกแผนก 9 ใน Entity แผนกขอมูลของพนักงานที่อยูแผนก 9 ใน Entity พนักงานจะถูกเปลี่ยน
คาเปน 00 ซึ่งเปนคาโดยปริยายที่หมายความวาไมไดสังกัดแผนกใด ไมเขาใจกลับไปอานใหม
BIG DATA ANALYTICS สถาบันสหวิทยาการดิจิทัลและหุนยนต มหาวิทยาลัยเทคโนโลยีราชมงคลพระนคร