Adott egy relációs sémának funkcionális függőségek halmaza. Milyen módszerrel tudom megállapítani az elsődleges attribútumokat?
Persze a kulcsok megállapítására is érdekelne módszer.
Köszi!
Elsődleges attribútum == kulcsjelöltek.
Másodlagos attribútum == Minden, ami nem kulcs.
Konyhanyelven megfogalmazva.
A kulcsjelölteket te állapítod meg... Nyilván olyan attribútumok lehetnek kulcsjelöltek, amik egyediek.
Ha mutatnál egy példa táblát és hogy mit szeretnél vele csinálni, akkor példán keresztül talán érthetőbben is el lehetne magyarázni.
#3: Akkor józan paraszti ésszel képzeld el, hogy milyen adatok fognak kerülni az attribútumok alá és hogy ez alapján vajon melyikek lesznek alkalmasak a kulcs szerepének (ha egyik sem, akkor érdemes összetett kulcsban is gondolkodni).
Egyébként ha a funkcionális függőségek meg vannak adva, akkor a függőség bal oldalán lévő attribútumok biztosan kulcsok, de továbbra is azt mondom, hogy ha kiírod a feladatot, akkor azon keresztül jobban el lehet magyarázni.
Oks mondok egy példát:
Séma:
R(F, G, H, I, D)
Függéshalmaz:
F --> G
H --> I
GI --> D
(én találtam ki ezt most)
Kulcsjelöltek:
F, H, {G,I} (ez utóbbi összetett kulcs)
Másodlagos attribútumok:
D (mivel egyetlen kulcsjelölthöz sem tartozik hozzá)
Funkcionális függőségek:
F -> G
H -> I
{G,I} -> D
---
Normalizálás során, a 2. normálformánál a cél az, hogy a funkcionális függőségeket kigyepáljuk az eredeti ("R") táblából és ezeket új táblákba helyezzük át (ha akarod megtartod R-t vagy át is nevezheted R1-é, hogy jobban utaljon a neve a némileg módosult tartalmára):
R(F, G)
R2(H, I)
R3(G, I, D)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!