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                             สถาบันสหวิทยาการดิจิทัลและหุนยนต มหาวิทยาลัยเทคโนโลยีราชมงคลพระนคร
   26   27   28   29   30   31   32   33   34   35   36