Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Hogyan határoznátok meg a séma kulcsát ? (SQL)

261
Csak is a b részre lennék kíváncsi. Emellett mi ezt órán papíron oldottuk meg ,tehát ha nem gond ,akkor a levezetést is így kérném.

A válaszokat előre is köszönöm!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
A kulcs két dolgot tud: a lezártja tartalmazza az összes attribútumot, valamint egyik részhalmaza sem kulcs. Az rögtön látszik, hogy E-nek benne kell lennie minden kulcsban, mert a függőségek jobb oldalán sehol sem szerepel. Az is látszik a függőségekből, hogy vagy A-nak, vagy B-nek szintén benne kell lennie a kulcsban, mivel A csak B-től függ és B csak A-tól függ.

Próbáljuk meg az `{A, E}` halmazt, számítsuk ki a lezártját.

`{A, E}_0^+={A,E}`

`{A}` meghatározza `{B, C, D}`-t, ezt vegyük fel a halmazba:

`{A, E}_1^+={A, B, C, D, E}`

`{D, E}` meghatározza `{G}`-t:

`{A,E}_2^+={A, B, C, D, E, G}`

`{B}` meghatározza `{A,F}`-et:

`{A,E}_3^+={A,E}^+={A, B, C, D, E, F, G}`

Az `{A,E}` halmaz lezártja tehát tartalmazza az összes attribútumot, viszont ez nem igaz sem `{A}` lezártjára, sem `{E}` lezártjára, tehát `{A,E}` kulcs.

Ugyanezzel a gondolatmenettel belátható, hogy `{B, E}` is kulcs.

A kérdés címében szerepel az SQL, de azt nem írtad, hogy mit kellene SQL-ben csinálni...
0