Bazy danych - opracowanie zadania na kolokwium

Nasza ocena:

5
Pobrań: 42
Wyświetleń: 763
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Bazy danych - opracowanie zadania na kolokwium - strona 1 Bazy danych - opracowanie zadania na kolokwium - strona 2

Fragment notatki:

Zadanie. Czy prawdziwe jest stwierdzenie, że w kluczu żaden atrybut nie może być funkcyjnie zależny od żadnego innego atrybutu tego klucza? Odpowiedź uzasadnić.
Definicja klucza: Niech dany będzie schemat relacyjny R = (U; F).
Zbiór atrybutów K U (jednoznaczna identykowalność wszystkich pozostałych atrybutów).
2. X - U = ~(X C,B-D,BC-A} Klucze: AB, BC Czy schemat R jest w 3PN? Dlaczego?
Schemat R jest w 1PN, ponieważ wszystkie atrybuty są atomowe. Schemat R nie jest w 2PN ponieważ jedyny atrybut niekluczowy D, nie zależy w pełni funkcyjnie od każdego z kluczy (B - D). Ponieważ schemat R nie jest w 2PN to nie może też być w 3PN.
Zadanie - Dany jest schemat bazy danych NOCLEGI: Hotele(hotelNr, hotelNazwa, miasto) Pokoje(pokojNr, hotelNr, rodzaj, cena) Rezerwacje(hotelNr, goscNr, dataOd, dataDo, pokójNr) Goście(goscNr, goscNazwisko, goscAdres)
Zadanie I.1.a:
SELECT Pokoje WHERE Cena50 GIVING R1 JOIN Hotele and R1 OVER hotelNr GIVING R2
PROJECT R2 OVER hotelNazwa GIVING WYNIK
Zadanie I.1.b:
RANGE Pokoje X GET W(Hotele.hotelNazwa): EX(Hotel.hotelNr = X.hotelNr i X.Cena50)
Zadanie I.1.c
SELECT hotelNazwa FROM ( (SELECT * FROM Pokoje WHERE cena 50) JOIN Hotele ON hotelNr) )
Zadanie I.2.b. Podaje nazwiska wszystkich gości przebywających aktualnie w hotelu
SELECT goscNazwisko FROM Goście WHERE goscNr IN (SELECT goscNr FROM Rezerwacje WHERE
hotelNr IN (SELECT hotelNr FROM Hotele WHERE hotelNazwa='Merkury')
AND (dataOdDATE()) ) I/4Nadaj użytkownikom o identy. recepcjonista prawa dostępu INSERT do relacji Goście i Rezerwacje.
CREATE ROLE recepcjonista GRANT INSERT ON Goście TO recepcjonista GRANT INSERT ON Rezerwacje TO recepcjonista
G 1. wypisać reguły, zrobić ERD i schematy relacji dla *bardzo prostego* przykladu (Klienci i Konta, klient może mieć wiele kont, konto należy do jednego klienta). Lista atrybutów Klienta i Konta była podana. 2 reguły, prosty schemacik ze zwiazkiem 1,1-0,N i ok. Relacje wyszly a'la Klienci(NrKlienta, Nazwisko, ...), Konta(NrKonta, NrKlienta, TypLokaty, ...) ... zobacz całą notatkę

Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz