Bazy Danych, Pizzeria, Praca zaliczeniowa z baz danych


Praca zaliczeniowa z baz danych

Michał Sznajder

I rok SZ gr. 8.

Nr. Indeksu: 3052

Temat: Zbudować bazę danych dla pizzerii. Opisać relacje, zbiory, atrybuty, typy użytych danych, kwerendy, formularze.

Relacje

0x01 graphic

Wzorując się na powyższym rysunku.

Relacja1.

Jeden klient może złożyć wiele zamówień. Zostały wymuszone więzy integralności oraz aktualizacja pól pokrewnych.

Relacja2.

Wielu zamówieniom można przyporządkować tylko jedno menu. Zostały wymuszone więzy integralności oraz aktualizacja pól pokrewnych.

Relacja3.

Jeden pracownik może wykonać wiele zamówień. Zostały wymuszone więzy integralności oraz aktualizacja pól pokrewnych.

Zbiory, atrybuty i dane.

  1. Klienci:

    1. Id klienta - niepowtarzalny numer przyznany każdemu klientowi. Typ: liczba

    2. Imię klienta - typ: tekst.

    3. Nazwisko klienta - tekst

    4. Pesel - liczba niepowtarzalna.

    5. Adres miasto - typ: tekst

    6. Ulica - Jeżeli dany klient mieszka w Elblągu. Typ: tekst.

    7. Nr. Domu - powtarzalna wartość. Typ: liczba.

    8. Telefon klienta - typ: liczba z maską wprowadzenia.

  2. Zamówienia:

    1. Id zamówienia - niepowtarzalny numer przyporządkowany każdemu zamówieniu. Typ: autonumerowanie

    2. ID klienta - powtarzalny numer przyznany każdemu klientowi. Typ: liczba.

    3. Godzina zamówienia - typ: data / godzina wartość domyślna: time () czas aktualny

    4. Data zamówienia - typ: data / godzina wartość domyślna: date () data aktualna.

    5. Ilość - typ: liczba

    6. ID produktu - powtarzalna wartość przyznana produktowi. Typ: liczba

    7. Pracownicy - niepowtarzalny numer przyznany każdemu pracownikowi. Typ: liczba

  3. Menu

    1. Nazwa produktu - typ: tekst.

    2. Cena jednostkowa - typ: walutowy.

    3. ID produktu - niepowtarzalny numer przyznany każdemu produktowi. Typ: liczba.

  4. Pracownicy.

    1. ID pracownika - niepowtarzalny numer przyznany każdemu pracownikowi. Typ: liczba.

    2. Imię pracownika -typ: tekst.

    3. Nazwisko pracownika - typ: tekst.

    4. Stanowisko - typ: tekst.

    5. Płaca - typ: walutowy

    6. Rodzaj zamówienia - typ: tekst.

Kwerendy

0x01 graphic

  1. Klienci- informacje.

Formuła: SELECT [Klienci].[IDklienta], [NazwiskoKlienta] AS Nazwisko, [ImięKlienta] AS Imię, [Pesel]

FROM Klienci

ORDER BY [klienci].[idklienta];

Działanie: Wyświetla wiadomości o wszystkich klientach i grupuje według ID klienta.

  1. Menu- informacje:

Formuła: SELECT Menu.IDproduktu,NazwaProduktu AS Nazwa,CenaJednostkowa AS Cena

FROM Menu

ORDER BY Menu.CenaJednostkowa;

Działanie: Wyświetla wiadomości o dostępnych artykułach.

  1. Najczęściej spożywane:

Formuła: SELECT DISTINCTROW Menu.NazwaProduktu, Sum(Zamówienia.Ilość) AS [Suma Of Ilość]

FROM Menu INNER JOIN Zamówienia ON Menu.IDproduktu = Zamówienia.IDproduktu

GROUP BY Menu.NazwaProduktu;

Działanie: wyświetla najczęściej spożywane produkty.

  1. Pracownicy- informacje:

Formuła: SELECT [IDpracownika], [ImięPracownika], [Stanowisko], [Płaca], [RodzajZamówienia]

FROM Pracownicy

ORDER BY stanowisko;

Działanie: Wyświetla wiadomości o pracownikach.

  1. Suma wydatków na miesiąc:

Formuła: SELECT sum([pracownicy].[płaca]) AS suma

FROM pracownicy;

Działanie: Wyświetla sumę wydanych pieniędzy na pracowników.

  1. Wiadomości o ilościach zamawianych:

Formuła: SELECT DISTINCTROW Sum([Zamówienia].[Ilość]) AS [Suma Ilości], Avg([Zamówienia].[Ilość]) AS [Średnia Ilości], Min([Zamówienia].[Ilość]) AS [Minimalna Ilość], Max([Zamówienia].[Ilość]) AS [Maksymalna Of Ilość]

FROM Zamówienia;

Działanie: wyświetla wiadomości o ilościach zamawianych: sumę, średnią, minimalną.

  1. Zamówienia telefoniczne:

Formuła: SELECT Pracownicy.RodzajZamówienia, Menu.NazwaProduktu, Zamówienia.Ilość, Klienci.NazwiskoKlienta, Zamówienia.DataZamówienia

FROM Pracownicy INNER JOIN (Menu INNER JOIN (Klienci INNER JOIN Zamówienia ON Klienci.IDklienta = Zamówienia.IDklienta) ON Menu.IDproduktu = Zamówienia.IDproduktu) ON Pracownicy.IDpracownika = Zamówienia.Pracownik

WHERE (((Pracownicy.RodzajZamówienia)="Wyjazd"));

Działanie: wyświetla wiadomości o wyjazdach kierowców z zamówieniami.

  1. Zamówienia wszystkie:

Formuła: SELECT Zamówienia.IDzamówienia, Zamówienia.IDklienta, Zamówienia.GodzinaZamówienia, Zamówienia.DataZamówienia, Zamówienia.Ilość, Zamówienia.IDproduktu, Zamówienia.Pracownik, Menu.NazwaProduktu, Pracownicy.NazwiskoPracownika, Pracownicy.RodzajZamówienia, [Klienci-informacje].Nazwisko

FROM Pracownicy INNER JOIN (Menu INNER JOIN ([Klienci-informacje] INNER JOIN Zamówienia ON [Klienci-informacje].IDklienta = Zamówienia.IDklienta) ON Menu.IDproduktu = Zamówienia.IDproduktu) ON Pracownicy.IDpracownika = Zamówienia.Pracownik;

Działanie: wyświetla wiadomości o wszystkich zamówieniach.

Formularze

0x01 graphic

  1. Klienci - informacje:

Działanie: Pozwala na zapisanie do bazy danych informacji o klientach na podstawie kwerendy o tej samej nazwie.

  1. Menu - informacje:

Działanie: Pozwala na zapisanie do bazy danych informacji o produktach dostępnych w pizzerii na podstawie kwerendy o tej samej nazwie.

  1. Pracownicy - informacje:

Działanie: Pozwala na zapisanie do bazy danych informacji o pracownikach na podstawie kwerendy.

  1. Zamówienia - informacje:

Działanie: Pozwala na zapisanie informacji do bazy danych o zamówieniach jak i na spostrzeżenie jaki pracownik obsługiwał dane zamówienie, nazwę zamawianego produktu oraz dane o kliencie.



Wyszukiwarka

Podobne podstrony:
ssciaga, Studia PŚK informatyka, Semestr 4, Bazy Danych 2, Bazy Danych Zaliczenie Wykladu, Bazy Dany
WYKLAD I - wprowadzenie modele baz danych, Uczelnia, sem V, bazy danych, wyklad Rudnik
Bazy danych - podstawowe kroki w projektowaniu cz 2 - wyklady, Zajęcia z Baz Danych - MS Access, cz
Bazy danych - podstawowe kroki w projektowaniu cz 2 - wyklady, Zajęcia z Baz Danych - MS Access, cz
Lista studentów (wg numerów albumów) na dodatkowe zaliczenie z przedmiotu Bazy danych
Zaliczenie SQL, Bazy danych
Bazy danych - rodzaje baz danych, INIB, PIOSI, Janiak
lab1Wstęp teoretyczny do baz danych, bazy danych
WYKŁAD IV - bezpieczenstwo baz danych, Uczelnia, sem V, bazy danych, wyklad Rudnik
R. 6-2 Struktura OBD-przyklad 1, Uczelniane, Semestr 2, Zaawansowane Systemy Baz Danych, WYKŁ [OZaik
praca dyplomowa acces bazy danych elektrownia, PRACA MAGISTERSKA INŻYNIERSKA DYPLOMOWA !!! PRACE !!!
info, Studia PŚK informatyka, Semestr 4, Bazy Danych 2, Bazy Danych Zaliczenie Wykladu, Bazy Danych
Praca Magisterska Bazy Danych
04 Bazy danych - rodzaje baz danych sciaga, INIB rok II, PiOSI Sapa

więcej podobnych podstron