Grupa.
Tabela: działy
IDDzialu Nazwa Kierownik |
N(5)/Nr działu C(30) Nazwa działu N(5)/Nr pracownika |
Tabela: faktury | |
Nazwa |
TviVZnaczenie |
IDFaktury IDZam IDPracownika DalaWysI |
N(5)/Nr faktury-N(5)/Nr zamówienia N(5)/Nr prac. wystawiającego D/Data wystawienia |
Tabela: klienci | |
Nazwa |
TyckZnaczenie |
IDKlienta Firma Adres PlatmkVAT |
N(5)/Nr klienta C(50)/Nazwa llrmy C(40)/Miasto C(1)/Czy jest piat. VAT |
Tabela: pojazdy
itea_Im
IDPoiazdu N(5)/Nr pojazdu
Marka C(20)/Marka pojazdu
Ładowność N(4)/ładownosc w Tabela: pracownicy
kg
Maxbon N(3)/Max bonifikata (%) Tabela: towarystan
B
-Tyn/Znaczema
IDPracownika N(5)/Nr pracownika Imię C(50)
Wynagrodzenie N IDDzialu N(5)/gdzie pracuje
OataUrodz D/Data urodzenia
Tabela: producenci
Na?\vfl_Tv&/Znaczeme
IDProducenta N(5)/Nr producenta
NazwaFirmy C(50)/Nazwa firmy
Adres C(50)/Miasto
Telefon C(20)
Odległość N(6)/ w kilometrach
luiowaru
Nazwa
Stan
Tabela: zamówienia
N(5)/Nr towaru C(50)/Nazwa towaru N(7)/Stan w magazynie
Ną?wa
IDZam
Data
Termin
DataDost
IDKlienta
IDPracownika
Tabela: zamszcz
-Tvb^Znac7?niQ
N(5)/Nr zamówienia D/Data ztozenia zam D/Ustalony termin realizacji D/Data faktycznej dostawy N(5)/Nr klienta zamawiającego N(5)/Nr prac przyjmując zam
Punkty: 7+ 8+ 6+ 6+3
Tabela: towary
Nazwą-Tvp/Znaczenie
IDTowaru N(5)/Nr towaru
IDProducenta N(5)/Nr producenta Nazwa C(50)/Nazwa towaru
Cena_N(7,2)/Cena_
IDZam N|5)/Nr zam którego dotyczy
IDTowaru N(5)/Nr zamówionego towaiu
llosc N(5)/Zamowiona Ilość
Bonifikata N(5,2)/Udzlelona bonifikata {%)
1 Zapisać 2 Instrukcje SQL. Których wykonanie da następujące efekty:
- dodanie do tabeli towary kolumny o nazwie stan (typ danych number(7) przeznaczonej do przechowywania stanu każdego z towarów w magazynie naszej hurtowni,
• zapisanie w dodanej kolumnie stan tabeli towary aktualnego stanu poszczególnych towarów zgodnie z tym jak stany te podane są dla tych towarów w kolumnie stan tabeli towarystan.
2. Zapisać Instrukcję SQL tworzącą perspektywę (VIEW) o nazwie Zamllosc zawierającą dwie kolumny: IDTowaru i llosc zawierającą następujące informacje o wszystkich towarach: numer towaru i jego łączna ilość do przewiezienia w dniu dzisiejszym, czyli zamówionych na dzisiaj i jeszcze me dostarczonych Wskazówka. Czyli Interesują nas zamówienia z Termin-em realizacji = SYSDATE i DataDost jest pusta (nuli) Zapisać Inłtrukcle SQL używająca utworzonej wyżej perspektywy i wyświetlającą numery tych towarów, których ilości zamówione na dzisiaj przekraczają aktualny stan magazynu (kolumna dodana w zadaniu 1)
3 Zapisać Inłtrukcle SOL tworzącą tabelę o nazwie zampo j zawierającą informację o tym które poiazdy realizowały dostawę poszczególnych zamówień do klientów. Ustalić odpowiednie referencyjne więzy Integralności UWAGA II! Uwzględnić takt, Ze do realizacji pojedynczego zamówienia może byc potrzebny więcej niż jeden pojazd i być może niektóre z nich wielokrotnie, a zarazem każdy pojazd może być użyty do realizacji wielu zamówień. Wskazówka. Struktura tabeli zampon powinna być zbliżona do struktury tabeli
zamszcz.
Zapisać Inłtrukcle SOL zapełniające tabelę zampo j następującymi danymi: do zamówienia nr 1 przypisujemy raz po|azd nr 2, do zamówienia nr 2 przypisujemy raz pojazd nr 1 I dwa razy pojazd nr 3, do zamówienia nr przypisujemy trzy razy pojazd nr 5.
zapisać na dwa sposoby Instrukcję SOL wyświetlającą liczbę kursów samochodów dostanych naszej hurtowni do klientów wykonanych (zgodnie z zawartością tabel zampoj i zamówi erua) l „ 7Ułifuwac (czyli interesują nas tylko zamówienia z laką właśnie datą dostawy) Pierwsza z inslru c|i ma wy operację żtączema, druga zaś podzapytame.
Slormutui freść zadania, którego rozwiązaniem |esl poniższa instrukcja SELECT IDProducenta.COUNTn *^hid itou*-
SELECT IDProducenta,COUNTC) jun* PROM towary i '•a.tu h GROUP BY IDProducenta HAVING COUNTC)
H M I Ć | '
(SELECT AVG(licz_tow) O j*>'***w‘~ ~
FROM (SELECT COUNT(-) AS licz luw
FROM lowary GROUP BY IDProducenia)