🗊 Презентация Przedstawione przykłady dotyczą następującej bazy danych:

Категория: Информатика
Нажмите для полного просмотра!
Przedstawione przykłady dotyczą następującej bazy danych:, слайд №1 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №2 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №3 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №4 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №5 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №6 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №7 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №8 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №9 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №10 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №11 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №12 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №13 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №14 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №15 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №16 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №17 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №18 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №19 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №20 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №21 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №22 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №23 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №24 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №25 Przedstawione przykłady dotyczą następującej bazy danych:, слайд №26

Вы можете ознакомиться и скачать презентацию на тему Przedstawione przykłady dotyczą następującej bazy danych:. Доклад-сообщение содержит 26 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


PRZYKŁADY Przedstawione przykłady dotyczą następującej bazy danych: D( D# , NAZWISKO, STATUS, D_MIASTO) -dostawcy C( C# , NAZWA, KOLOR, MASA,...
Описание слайда:
PRZYKŁADY Przedstawione przykłady dotyczą następującej bazy danych: D( D# , NAZWISKO, STATUS, D_MIASTO) -dostawcy C( C# , NAZWA, KOLOR, MASA, C_MIASTO) - części DC( D#, C#, ILOŚĆ) - dostawy

Слайд 2


PRZYKŁAD 1 Podać nazwiska dostawców dostarczających wszystkie części. Sformułujmy to zapytanie inaczej: Podać nazwiska dostawców, dla których nie...
Описание слайда:
PRZYKŁAD 1 Podać nazwiska dostawców dostarczających wszystkie części. Sformułujmy to zapytanie inaczej: Podać nazwiska dostawców, dla których nie istnieje część, której by oni nie dostarczali

Слайд 3


PRZYKŁAD 1 SELECT NAZWISKO FROM D WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = D.D# AND C# = C.C#))
Описание слайда:
PRZYKŁAD 1 SELECT NAZWISKO FROM D WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = D.D# AND C# = C.C#))

Слайд 4


PRZYKŁAD 1 Najbardziej wewnętrzny blok określa dostawę identyfikowaną przez atrybuty pochodzące z bloków zewnętrznych. W poszczególnych blokach...
Описание слайда:
PRZYKŁAD 1 Najbardziej wewnętrzny blok określa dostawę identyfikowaną przez atrybuty pochodzące z bloków zewnętrznych. W poszczególnych blokach wykorzystywano różne relacje. Zastosowanie synonimów nie było więc potrzebne.

Слайд 5


PRZYKŁAD 2 Podać numery dostawców dostarczających wszystkie części. Możemy zastosować konstrukcję podobną do rozwiązania z przykładu 1.
Описание слайда:
PRZYKŁAD 2 Podać numery dostawców dostarczających wszystkie części. Możemy zastosować konstrukcję podobną do rozwiązania z przykładu 1.

Слайд 6


PRZYKŁAD 2 SELECT D# FROM D WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = D.D# AND C# = C.C#))
Описание слайда:
PRZYKŁAD 2 SELECT D# FROM D WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = D.D# AND C# = C.C#))

Слайд 7


PRZYKŁAD 2 – inne rozwiązanie Można zauważyć, że do uzyskania odpowiedzi relacja D nie jest potrzebna. Atrybut D# możemy uzyskać z relacji DC.
Описание слайда:
PRZYKŁAD 2 – inne rozwiązanie Można zauważyć, że do uzyskania odpowiedzi relacja D nie jest potrzebna. Atrybut D# możemy uzyskać z relacji DC.

Слайд 8


PRZYKŁAD 2 – inne rozwiązanie SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = X.D# AND...
Описание слайда:
PRZYKŁAD 2 – inne rozwiązanie SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM DC WHERE D# = X.D# AND C# = C.C#));

Слайд 9


PRZYKŁAD 2 – inne rozwiązanie Najbardziej wewnętrzny blok określa dostawę identyfikowaną przez dostawcę występującego w dostawie z bloku najbardziej...
Описание слайда:
PRZYKŁAD 2 – inne rozwiązanie Najbardziej wewnętrzny blok określa dostawę identyfikowaną przez dostawcę występującego w dostawie z bloku najbardziej zewnętrznego oraz przez część z bloku pośredniego. DISTINCT jest potrzebne, ponieważ dostawca może występować wielokrotnie w relacji DC. W przykładach 3 i 4 zastosowano podobną metodologię.

Слайд 10


PRZYKŁAD 3 Podać numery dostawców wszystkich części czerwonych. SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE KOLOR = ‘Red’...
Описание слайда:
PRZYKŁAD 3 Podać numery dostawców wszystkich części czerwonych. SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE KOLOR = ‘Red’ AND NOT EXISTS (SELECT * FROM DC WHERE D# = X.D# AND C# = C.C#));

Слайд 11


PRZYKŁAD 4 Podać numery dostawców wszystkich części dostarczanych przez D2. SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE C#...
Описание слайда:
PRZYKŁAD 4 Podać numery dostawców wszystkich części dostarczanych przez D2. SELECT DISTINCT D# FROM DC X WHERE NOT EXISTS ( SELECT * FROM C WHERE C# IN (SELECT C# FROM DC WHERE D# = ‘D2’) AND NOT EXISTS (SELECT * FROM DC WHERE D# = X.D# AND C# = C.C#));

Слайд 12


PRZYKŁAD 5 Podać numery części dostarczanych przez wszystkich dostawców z Londynu SELECT C# FROM C WHERE NOT EXISTS (SELECT * FROM D WHERE MIASTO =...
Описание слайда:
PRZYKŁAD 5 Podać numery części dostarczanych przez wszystkich dostawców z Londynu SELECT C# FROM C WHERE NOT EXISTS (SELECT * FROM D WHERE MIASTO = ‘LONDYN’ AND NOT EXISTS (SELECT * FROM DC WHERE D# = D.D# AND C# = C.C#));

Слайд 13


ASERCJE
Описание слайда:
ASERCJE

Слайд 14


ASERCJE Ogólne ograniczenia integralnościowe definiuje się za pomocą asercji. Ograniczenia takie dotyczą najczęściej więcej niż jednej relacji....
Описание слайда:
ASERCJE Ogólne ograniczenia integralnościowe definiuje się za pomocą asercji. Ograniczenia takie dotyczą najczęściej więcej niż jednej relacji. Asercje definiuje się za pomocą instrukcji CREATE ASSERTION nazwa CHECK (P), gdzie P oznacza wyrażenie logiczne opisujące warunek asercji. Warunek ten musi być spełniony. Instrukcje, które go naruszają, nie są wykonywane.

Слайд 15


PRZYKŁAD 1 Każda część waży przynajmniej 1 kg CREATE ASSERTION A1 CHECK ((SELECT MIN(MASA) FROM C) >1)
Описание слайда:
PRZYKŁAD 1 Każda część waży przynajmniej 1 kg CREATE ASSERTION A1 CHECK ((SELECT MIN(MASA) FROM C) >1)

Слайд 16


PRZYKŁAD 2 Status dostawcy jest liczbą dodatnią Zastosujemy predykat NOT EXISTS. Predykat ten jest dość często stosowany przy definiowaniu asercji....
Описание слайда:
PRZYKŁAD 2 Status dostawcy jest liczbą dodatnią Zastosujemy predykat NOT EXISTS. Predykat ten jest dość często stosowany przy definiowaniu asercji. Zgodnie z poleceniem nie może istnieć dostawca, którego status nie jest większy niż 0. Takiemu sformułowaniu warunku odpowiada następująca definicja:

Слайд 17


PRZYKŁAD 2 Status dostawcy jest liczbą dodatnią CREATE ASSERTION A2 CHECK (NOT EXISTS (SELECT * FROM D WHERE NOT (STATUS>0)))
Описание слайда:
PRZYKŁAD 2 Status dostawcy jest liczbą dodatnią CREATE ASSERTION A2 CHECK (NOT EXISTS (SELECT * FROM D WHERE NOT (STATUS>0)))

Слайд 18


PRZYKŁAD 3 Całkowita dostawa żadnej części nie może przekraczać 100 egzemplarzy Zgodnie z poleceniem nie może istnieć część, dla której suma dostaw...
Описание слайда:
PRZYKŁAD 3 Całkowita dostawa żadnej części nie może przekraczać 100 egzemplarzy Zgodnie z poleceniem nie może istnieć część, dla której suma dostaw jest większa niż 100.

Слайд 19


PRZYKŁAD 3 CREATE ASSERTION suma_dostaw CHECK (NOT EXISTS (SELECT * FROM C X WHERE (SELECT SUM(ILOSC) FROM DC WHERE C# = X.C# ) > 100));
Описание слайда:
PRZYKŁAD 3 CREATE ASSERTION suma_dostaw CHECK (NOT EXISTS (SELECT * FROM C X WHERE (SELECT SUM(ILOSC) FROM DC WHERE C# = X.C# ) > 100));

Слайд 20


PRZYKŁAD 4 Wszyscy dostawcy ze statusem >=100 mieszkają w Londynie (Nie istnieje dostawca ze statusem >= 100, który nie mieszka w Londynie) CREATE...
Описание слайда:
PRZYKŁAD 4 Wszyscy dostawcy ze statusem >=100 mieszkają w Londynie (Nie istnieje dostawca ze statusem >= 100, który nie mieszka w Londynie) CREATE ASSERTION A4 CHECK (NOT EXISTS (SELECT * FROM D WHERE STATUS >= 100 AND MIASTO ‘LONDYN’));

Слайд 21


PRZYKŁAD 5 Masa dostawy nie może przekraczać 10 000 Masa dostawy jest równa iloczynowi masy jednostkowej części (relacja C – atrybut MASA) oraz...
Описание слайда:
PRZYKŁAD 5 Masa dostawy nie może przekraczać 10 000 Masa dostawy jest równa iloczynowi masy jednostkowej części (relacja C – atrybut MASA) oraz wielkości dostawy (relacja DC – atrybut ILOSC). Należy połączyć obydwie relacje i wyeliminować krotki, w których MASA*ILOSC > 10 000. Dostawa z takimi wartościami atrybutów nie może istnieć.

Слайд 22


PRZYKŁAD 5 CREATE ASSERTION A5 CHECK (NOT EXISTS (SELECT * FROM C, DC WHERE DC.C# = C.C# AND (MASA * ILOSC) > 10 000));
Описание слайда:
PRZYKŁAD 5 CREATE ASSERTION A5 CHECK (NOT EXISTS (SELECT * FROM C, DC WHERE DC.C# = C.C# AND (MASA * ILOSC) > 10 000));

Слайд 23


PRZYKŁAD 6 Dostawcy z Londynu muszą dostarczać części w ilości większej niż 100 Mogą istnieć dostawcy z Londynu, którzy nie dostarczają żadnej...
Описание слайда:
PRZYKŁAD 6 Dostawcy z Londynu muszą dostarczać części w ilości większej niż 100 Mogą istnieć dostawcy z Londynu, którzy nie dostarczają żadnej części. Jeżeli jednak coś dostarczają, to wielkość dostawy musi przekraczać 100. Zatem nie istnieje dostawca z Londynu, który dostarcza coś w ilości mniejszej niż 100.

Слайд 24


PRZYKŁAD 6 Dostawcy z Londynu muszą dostarczać części w ilości większej niż 100 CREATE ASSERTION A6 CHECK (NOT EXISTS (SELECT * FROM D, DC WHERE...
Описание слайда:
PRZYKŁAD 6 Dostawcy z Londynu muszą dostarczać części w ilości większej niż 100 CREATE ASSERTION A6 CHECK (NOT EXISTS (SELECT * FROM D, DC WHERE MIASTO = ‘LONDYN’ AND DC.D# = D.D# AND ILOSC < = 100));

Слайд 25


PRZYKŁAD 7 Ten przykład dotyczy następującej bazy: LEKI( L#, PRODUCENT#, OPIS_L) - Leki FARM( P#, MIASTO, OPIS_P) – producenci leków Warunek...
Описание слайда:
PRZYKŁAD 7 Ten przykład dotyczy następującej bazy: LEKI( L#, PRODUCENT#, OPIS_L) - Leki FARM( P#, MIASTO, OPIS_P) – producenci leków Warunek integralności: Nie akceptujemy leków z Londynu (nie może być w relacji LEKI leków produkowanych przez producentów z Londynu)

Слайд 26


PRZYKŁAD 7 CREATE ASSERTION A7 CHECK (NOT EXISTS (SELECT * FROM LEKI, FARM WHERE PRODUCENT# = P# AND MIASTO = ‘LONDYN’));
Описание слайда:
PRZYKŁAD 7 CREATE ASSERTION A7 CHECK (NOT EXISTS (SELECT * FROM LEKI, FARM WHERE PRODUCENT# = P# AND MIASTO = ‘LONDYN’));



Похожие презентации
Mypresentation.ru
Загрузить презентацию