i. Podaj wszystkie klucze tej tabeli.
ii. Sprowadź tę tabelę do trzeciej postaci normalnej (3NF).
(m) Dana jest tabela R z atrybutami A,B,C,D,E i zależnościami funkcyjnymi
A |
-> |
B |
C |
- |
D |
BD |
->• |
E |
E |
-► |
C |
Odpowiedz na następujące pytania.
i. Ile kluczy ma tabela i?? Podaj je.
ii. Które z podanych zależności naruszają postać normalną Boyce’a-Codda (BCNF)?
iii. Które z podanych zależności naruszają trzecią postać normalną (3NF)?
(n) Dana jest tabela R z atrybutami A,B,C,D,E,F i zależnościami funkcyjnymi
i. Podaj wszystkie klucze tej tabeli.
ii. Czy któreś z podanych zależności naruszają trzecią postać normalną (3NF)? Jeśli tak, to dokonaj dekompozycji na trzecią postać normalną.
(o) W bazie danych znajdują się tabele Sklepy
Sklep |
Miasto |
Towar-1 |
Towar-2 |
Towar-3 |
Towar-4 |
Bobas |
Kraków |
Smoczek |
Pieluszka |
nuli |
nuli |
Towar |
Cena |
Dostawca |
Adres |
Smoczek |
1 |
Superpol |
Warszawa |
Należy ją przekształcić do 3 postaci normalnej (podając skrypt SQL) uwzględniając podane poniżej zależności funkcyjne:
Sklep —> Miasto Towar —> Cena Dostawca Dostawca —> Adres
Następnie należy napisać zapytanie podające w ilu sklepach sprzedawane są towary dostawców z Krakowa.