วันจันทร์ที่ 9 เมษายน พ.ศ. 2561

Transitive dependency in DBMS

    บทความนี้จะเป็นบทความเพิ่มเติมจาก Example of 1NF, 2NF, 3NF นะครับเนื่องจากใน 3NF มีการพูดถึง Transitive Dependent โดยเราได้หาข้อมูลเพิ่มเติมจากเว็บเมื่อสักครู่ ในหัวข้อ Transitive dependency in DBMS =>  https://beginnersbook.com/2015/04/transitive-dependency-in-dbms/
   
    โดยเขาได้บอกว่าการมีลักษณะของ Transitive Dependency จะต้องเป็นดังนี้

A functional dependency is said to be transitive if it is indirectly formed by two functional dependencies. For e.g.
X -> Z is a transitive dependency if the following three functional dependencies hold true:
  • X->Y
  • Y does not ->X
  • Y->Z
    จะต้องมีการเชื่อมหรือถ่ายทอดกันไปในทางเดียวและไม่สามารถย้อนกลับได้ เช่น
1. X สามารถเชื่อมไปหา Y ได้
2. Y จะต้องไม่สามารถเชื่อมกลับไปหา X ได้
3. และ Y จะต้องเชื่อมไปตัวต่อไปได้ (Z)

Example









    โดยจากตัวอย่างจะเห็นได้ว่า BOOK สามารถเชื่อมโยงไปหา AUTHOR ได้ และ ตัวของ AUTHOR นั้นไม่สามารถชี้ไปหา BOOK ได้ เพราะเราไม่รู้ว่า คนเขียนคนนี้เขียนหนังสืออะไร แต่เรารู้ได้ว่า หนังสือเล่มนี้ใครเขียน และสุดท้ายคือ AUTHOR สามารถชี้ไปหา AUTHOR_AGE ได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น