Ko'pincha munosabatlarning asosiy kaliti bir nechta xususiyatlarni o'z ichiga oladi (bu
holda u shunday nomlanadi) kompozit) - masalan, rasmda ko'rsatilgan BOLALAR munosabatini
ko'ring. 3.4 Savol 19. Bu kontseptsiya bilan tanishtiradi to'liq funktsional qaramlik.
Ta'rif:
kalit bo'lmagan atribut funktsional jihatdan butun kalitga umuman bog'liq bo'lsa, lekin
uning biron bir atributiga bog'liq bo'lmagan holda, kompozitsion kalitga to'liq bog'liqdir.
Misol:
SUPPLY
munosabati
bo'lsin
(SUPPLIER
N,
MAHSULOTLAR,
NARX).
Yetkazib beruvchi turli xil tovarlarni etkazib berishi mumkin, va bitta buyumni turli etkazib
beruvchilar etkazib berishi mumkin. Keyin munosabatlarning kaliti "Ta'minlovchi N +
mahsuloti"... Barcha etkazib beruvchilar tovarlarni bir xil narxda etkazib berishlariga ruxsat
bering. Keyin bizda quyidagi funktsional bog'liqliklar mavjud:
Yetkazib beruvchi N, buyum -> narx
mahsulot -> narx
"Narx" atributining kalitga to'liq bo'lmagan funktsional bog'liqligi quyidagi anomaliyaga
olib keladi: buyum narxi o'zgarganda, uning etkazib beruvchilari haqidagi barcha yozuvlarni
o'zgartirish uchun munosabatlarning to'liq ko'rinishi talab qilinadi. Ushbu anomaliya, ikkita
semantik faktlarning bitta ma'lumot tarkibida birlashtirilganligi natijasidir. Quyidagi kengayish
2NF nisbatlarini beradi:
Yetkazib berish (etkazib beruvchi N, tovar)
MAHSULOTLARNING NARXLARI (TOVARLAR, NARXLAR)
Shunday qilib, kimdir berishi mumkin
Do'stlaringiz bilan baham: