ullman197 (2)

ullman197 (2)



4UU 6 WIĘZY I WYZWALACZE W JĘZYKU SOL \

GwiazdyW(tytułFilmu, rokFilmu, nazwiskoGwiazdy)

GwiazdaFilmowa(nazwisko, adres, płeć, dataUrodzenie)

FilmDyr (nazwisko, adre3, cerL?, cer.aSieci)

Studio(nazwisko, adres, prezC#)

należy zadeklarować więzy krotkowe typu CHECK, które obejmują tylko jedną relację. Jeśli więzy dotyczą więcej niż jednej relacji, to musza, one być zdefiniowane w obu relacjach i wykonywać się przy wstawieniach i zmianach wartości. Zakładamy. Ze krotki nie będą usuwane, ponieważ nie da się kontrolować więzów krotkowych dla operacji usuwania.

*a) Żaden film wyprodukowany przed 1939 r. nie jest kolorowy, b) Żadna gwiazda nie występowała w filmach wyprodukowanych w latach przed datąjej urodzenia.

!c) Żadne dwa studia nie mają tego samego adresu.

*!d) Nazwisko, które występuje w relacji GwiazdaFilmowa, występuje także w relacji FilmDyr.

!e) Nazwa studia, która jest w relacji Studio, występuje także w co najmniej jednej krotce relacji Film.

!!f) Jeśli producent pewnego filmu jest prezesem studia, to musi to być studio produkujące ten film.

Ćwiczenie 6.4.3. Należy przedstawić w postaci asercji wymagania sformułowane dla schematu bazy danych z ćwiczenia 4.1.1:

Produkt(producent, model, typ)

PC(model, szybkość, ram, hd, cd, cena)

Laptop(model, szybkość, ram, hd, ekran, cena)

Drukarka(model, kolor, typ, cena)

*a) Żaden z producentów PC nie produkuje laptopów.

*!b) Każdy producent PC produkuje również laptopy o co najmniej takiej samej częstotliwości zegara.

!c) Jeśli laptop ma większą pamięć operacyjną, to ma także wyższą cenę.

!!d) Żaden numer modelu nie może się powtarzać w relacjach PC, Laptop i Drukarka.

!!e) Jeśli w relacji Produkt występuje model i jego typ, to ten model występuje również w odpowiedniej do typu relacji.

Ćwiczenie 6.4.4. Dla schematu bazy PC napisać deklaracje poniższych więzów krotkowych CHECK.

a)    Komputer PC o częstotliwości zegara mniejszej niż 150 nie może być droższy niż 1500 S.

b)    Laptop z ekranem o przekątnej krótszej niż 11 cali ma co najmniej 1 gigabajt twardego dysku lub kosztuje mniej niż 2000 $.

Ćwiczenie 6.4.5. Dla schematu bazy z ćwiczenia 4.1.3

Klasy (klasa, f.yp, kraj, liczbaDział, cizialc, wyporność) Okręt (nazwa, klasa, wodowanie)

Bitwa (nazwa, data)

Rezultat (okręt, bitwa, wynik)

należy wyrazić przedstaw ione poniżej warunki w postaci asercji.

a) W żadnej klasie nie występuje więcej niż dwa okręty.

!b) Żaden kraj nie posiada zarówno okrętów liniowych, jak i krążowników liniowych.

!c) Żaden okręt mający więcej niż 9 dział nie uczestniczył w' bitwie, w której zatonął okręt o liczbie dział mniejszej niż 9.

!d) Żaden okręt nie mógł być zw'odow'any wcześniej niż okręt, który w tej klasie dziedzicz)' nazwę klasy.

!e) W każdej klasie występuje okręt, który ma taką samą nazwę jak klasa.

Ćwiczenie 6.4.6. Dla schematu „Okręty” należy zadeklarować następujące więzy krotko we typu CHECK.

a)    W żadnej klasie nie ma okrętów z działami o wyporności większej niż 16 cali.

b)    Jeśli w pewnej klasie okręty mają więcej niż 9 dział, to ich wyporność nic przekracza 14 cali.

!c) Żaden okręt nie uczestniczy w bitwie zanim zostanie zwodowany.

6.5. Modyfikowanie wiązów

W każdej chwili można zmienić więzy, tzn. można usunąć, zmienić lub dołączyć nowe więzy. Sposób opisania takich poleceń zależy od tego. czy w-ięzy są określone dla dziedziny, atrybutu, tabeli lub schematu bazy danych.

6.5.1. Nadawanie nazw wiązom

Aby można było usunąć lub zmienić właściwości więzów, muszą one mieć nadaną nazwę. Asercje, które zawsze stanowią element schematu bazy danych, otrzymują nazwę w chwili definiowania, tzn. w poleceniu CREA.TE ASSERTTON. Innym więzom też czasami trzeba nadawać nazwy. Aby tak się stało, w ięzy' powinny zostać poprzedzane słowem kluczowym CONSTRAINT oraz nazwą.


Wyszukiwarka

Podobne podstrony:
55786 ullman196 (2) 398 6. WIĘZY l WYZWALACZE W JĘZYKU SOL Mimo że ascrcja obejmuje dwie relacje, to
ullman195 (2) 396 6. WIĘZY l WYZWALACZE W JEŻYKU SQl. nyrni”. Podczas gdy pozostałe typy więzów są t
ullman200 (2) 406 6. WlljZY I WYZWALACZE W JEŻYKU SOL ograniczany. Na przykład warunki więzów CHECK
ullman201 (2) 408 6. WIĘZY I WYZWALACZE W JĘZYKU SQL 1 1)    CREATE TRIGGER Cena
ullman204 (2) 414 6. WIĘZY 1 WYZWALACZE W JĘZYKU SQL ♦    Więzy kratkowe typu CIIEC.K
65226 ullman199 (2) 404 6. WIĘZY r wyzwalacze w języku soi. 404 6. WIĘZY r wyzwalacze w języku soi.
ullman203 (2) 6 WIĘZY 1 WYZWALACZE W JĘZYKU SQL6.6.4. Ćwiczenia do podrozdziału 6.6 Ćwiczenie 6.6.1.
ullman202 (2) 410 6. WIĘZY IWYZWALACZE W JĘZYKU SQL 1)    CREATE TRIGGER WyzwąlaczśrC
53198 ullman186 (2) a__________Więzy i wyzwalacze w języku SQL W bieżącym rozdziale opiszemy te aspe

więcej podobnych podstron