Sprawdź się
W aplikacji do prowadzenia zajęć online jest możliwość wyświetlenia listy członków zespołu w następujący sposób…
Funkcja porządkowania listy członków zespołu jest dostępna dla kolumny „Nazwa użytkownika”. Niestety, występujące w tej kolumnie dane powstały w wyniku połączenia imienia i nazwiska użytkownika (w kolejności: imię + nazwisko), co powoduje brak możliwości porządkowania listy według nazwisk.
Zaproponuj rozwiązanie umożliwiające wyświetlanie uporządkowanej listy członków zespołu zarówno według imion, jak i nazwisk. Rozwiązanie przedstaw w postaci projektu tabeli uwzględniającego następujące elementy:
nazwa tabeli,
nazwy kolumn,
słowny opis przeznaczenia danego pola.
Grupa przyjaciół założyła prostą bazę do przechowywania informacji o koncertach, w których udało im się wziąć udział.
Dane zapisywane są w kolejnych wierszach poprzez podanie:
nazwy zespołu lub wykonawcy,
daty koncertu,
oraz danych osoby będącej na tym koncercie, czyli kolejno:
imienia,
nazwiska,
adresu e-mail.
Zaproponuj rozwiązanie niedogodności występującej w bazie danych z poprzedniego zadania. W dowolnym narzędziu zaprojektuj odpowiednie tabele, uwzględniając następujące elementy:
nazwę tabeli,
nazwy kolumn,
słowny opis przeznaczenia danego pola.
Na przedstawionej w poprzedniej części lekcji infografice zaproponowano trzy tabele („Postacie”, „Budynki” oraz „Zasoby”) jako realizację pewnej bazy danych.
Nie zostały jednak zaprojektowane pola wspólne podkreślające pewne związki między tabelami. Zakładając, że konkretne postacie mogą zamieszkiwać tylko jeden określony budynek, zaproponuj odpowiednie zmiany w tabelach tej bazy.
Podpowiedź
Weź pod uwagę przykład z części „Przeczytaj”, w którym tabela „Zamówienia” zawierała m.in. pole „KodKlienta” (oraz „KodProduktu”) występujące w tabeli „Klienci” („Produkty”).
W związku z planowanymi przez Ministerstwo Finansów zmianami podatkowymi, które dotyczą działalności handlowej prowadzonej przez rodziców Tomka, należy w schemacie projektowanej bazy danych uwzględnić możliwość obliczania ceny produktu powiększonej o należny podatek. Zaproponuj niezbędną zmianę w aktualnej strukturze bazy danych:
Tabela „Klienci”
Klienci | |
---|---|
nazwa kolumny | opis |
KodKlienta | unikalny numer, pod którym figuruje w bazie dany klient |
Imię | imię klienta |
Nazwisko | nazwisko klienta |
UlicaNr | ulica i numer w adresie kontaktowym podanym przez klienta, np. Akacjowa 23/2 |
KodPocztowy | kod pocztowy w formacie 00‑000 |
Miejscowość | miejscowość w adresie zapisywana obok kodu pocztowego |
LiczbaPunktów | liczba punktów zgromadzonych przez klienta za dotychczasowe zakupy |
LiczbaZakupów | liczba dokonanych zakupów w sklepie przez klienta |
Telefon | numer telefonu kontaktowego do klienta |
podany przez klienta kontaktowy adres e‑mail |
Tabela „Produkty”
Produkty | |
---|---|
nazwa kolumny | opis |
KodProduktu | unikalny numer, pod którym figuruje w bazie dany produkt |
NazwaProduktu | krótka nazwa produktu, np. Miód rzepakowy |
Pojemność | liczba oznaczająca pojemność produktu wyrażona w litrach |
CenaZaSztukę | cena za jedną sztukę produktu wyrażona w PLN |
LiczbaSztukDoSprzedania | ile sztuk danego produktu jest aktualnie dostępnych w sprzedaży |
Tabela „Zamówienia”
Zamówienia | |
---|---|
nazwa kolumny | opis |
KodZamówienia | unikalny numer, pod którym figuruje w bazie określone zamówienie |
KodKlienta | unikalny numer, pod którym figuruje w bazie dany klient |
KodProduktu | unikalny numer, pod którym figuruje w bazie określony produkt |
LiczbaSztuk | liczba sztuk zamówionego przez klienta produktu |
Należność | cena, jaką klient musi zapłacić za zamówione produkty |
DataZamówienia | data złożenia zamówienia |
Prezenty | |
---|---|
nazwa kolumny | opis |
KodPrezentu | unikalny numer, pod którym figuruje w bazie dany prezent |
NazwaPrezentu | krótka nazwa prezentu, np. Świeca woskowa - choinka |
Zdjęcie | plik graficzny lub link do zasobu |
LiczbaPunktów | liczba punktów, które klient może wymienić na dany prezent |
Kupony rabatowe są powszechnie stosowanym mechanizmem wspierającym sprzedaż. Klient, który z takiej możliwości chce skorzystać, zazwyczaj musi spełnić pewne warunki. Rodzice Tomka planują wprowadzenie kodów rabatowych uzależnionych od następujących warunków:
kwota aktualnego zamówienia klienta nie może być niższa niż pewna ustalona wartość,
kupon rabatowy obowiązuje w określonym czasie.
Uzupełnij bazę danych z poprzedniego zadania w taki sposób, aby odpowiednie oprogramowanie obliczające należność za zakupy mogło pozyskać potrzebne dane, uwzględniające podany przez klienta kod rabatowy.
Baza danych z poprzedniego zadania umożliwia dokonanie zamówienia, na którym figuruje tylko jeden produkt. Klient, który chce zakupić co najmniej dwa różne produkty, musi dokonać kolejnego zamówienia. Jest to spora niedogodność, która może zniechęcić niektórych klientów do zakupów w sklepie rodziców Tomka. Aby do tego nie dopuścić, Tomek musi jak najszybciej wprowadzić odpowiednie zmiany w strukturze bazy danych.
Oto przykład zamówienia zarejestrowanego w sklepie rodziców Tomka:
Zaproponuj własne rozwiązanie opisanego problemu.