Page 19 - электрондык_окулык
P. 19

Жоғарыдағы  OrderProduct  кестесіндегі  клиентке  берілген  зат  саны  Quantity  жиегі
                  кестенің  кілтіне    -  OrderID  және  ProductID  жиектеріне  толық  тәуелді,  себебі  ол  әрбір
                  тапсырыста қай заттың қаншасы кеткенін кӛрсетеді.
                        5-анықтама.  Егер А, В, С, атрибуттары АВ және  ВС болып, кері  тәуелділік
                  болмаса, онда С атрибуты А атрибутына транзитивті тәуелді деп аталады.
                        Мысалы,  ең  бастапқыда  тапсырыс  қабылдап  клиентке  берген  затты  тіркеу  үшін
                  Customer, Order, OrderProduct кестелеріндегі мәліметтерді кәдімгі тіркеу кітабына ұқсас
                  анықталған OrdersInfo кестесіне жазайық (10 - сурет):

                         O    Pr        Pr        U      C         C         C      C      O        Q      Prod
                   rde   oduct     oduct     nit    ustomer  omp-       ity    ountr rder     uanti uct
                   rID        ID  Name       Price  ID        any              y           D ty            Sum
                                                                                      ate
                         1    1         К         1      1         Ба        Т      Қ      1        1      1000
                                   үріш      00               рс        араз  аз-н  .05.04  00       0
                         1    3         С         1      1         Ба        Т      Қ      1        5       5000
                                   үт        00               рс        араз  аз-н  .05.04  0
                         1    4         М         5      1         Ба        Т      Қ      1        1       5000
                                   ай        0                рс        араз  аз-н  .05.04  00
                         2    2         А         5      2         А         А      Қ      1        2      1000
                                   рпа       0                йжан      лмат аз-н  .05.04  00        0
                                                                        ы
                         2    4         М         5      2         А         А      Қ      1        3      1500
                                   ай        0                йжан      лмат аз-н  .05.04  00        0
                                                                        ы
                         3    2         А         5      1         Ба        Т      Қ      2        4      2000
                                   рпа       0                рс        араз  аз-н  .05.04  00       0
                         4    3         С         1      1         Ба        Т      Қ      3        3      3000
                                   үт        00               рс        араз  аз-н  .05.04  00       0
                         4    4         М         5      1         Ба        Т      Қ      3        2      1000
                                   ай        0                рс        араз  аз-н  .05.04  00       0
                         5    1         К         1      3         А         А      Қ      3        4      4000
                                   үріш      00               ружан     лмат азақс .05.04  00        0
                                                                        ы      тан

                                          10 - сурет. Қалыптастырылмаған OrderInfo кестесі

                                       Бұл кестеде кілтке екі  түрлі транзитивті тәуелділік бар:
                        1)      OrderID  CustomerID  Company,
                        OrderID  CustomerID  City,
                        OrderID  CustomerID  Country,
                         яғни Company, City, Country атрибуттары кілт емес CustomerID атрибутына тәуелді;
                        2)      ProductID  ProductName  UnitPrice,
                                яғни UnitePrice атрибуты кілт емес ProductName атрибутына тәуелді.
                        Бұл тәуелділіктерді 11-суреттегідей сызып кӛрсетейік: мұнда  Quantity жиегі кілтке
                  толық  тәуелді,  ал  ProductSum  жиегінің  мәнін  заттың  бағасын  санына  кӛбейту  арқылы
                  есептеуге болатындықтан ДБ кестесіне енгізбедік.
   14   15   16   17   18   19   20   21   22   23   24