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 жиегінің мәнін заттың бағасын санына кӛбейту арқылы
есептеуге болатындықтан ДБ кестесіне енгізбедік.