Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
1
Pokaż ćwiczenia:
1
Ćwiczenie 1
R1MDQo4FNY5ra
Połącz w pary pojęcia, które są związane z zagadnieniem relacyjnych baz danych
1
Ćwiczenie 2
R1VMqj9Motv5S
Uporządkuj we właściwej kolejności. Elementy do uszeregowania: 1. Opisz wszystkie atrybuty., 2. Zastanów się, jakie są wzajemne powiązania., 3. Wyodrębnij encje., 4. Stwórz tabele., 5. Wybierz temat do analizy.
2
Ćwiczenie 3

W aplikacji do prowadzenia zajęć online jest możliwość wyświetlenia listy członków zespołu w następujący sposób…

Recm0ThQSWzwp
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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.

2
Ćwiczenie 4

Grupa przyjaciół założyła prostą bazę do przechowywania informacji o koncertach, w których udało im się wziąć udział.

RtlB0XNZVVRBp
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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.

R7RfrmBNuXtej
Z jakim niekorzystnym zjawiskiem mamy do czynienia w tej tabeli? Możliwe odpowiedzi: 1. redundancji, 2. relacji, 3. normalizacji
2
Ćwiczenie 5

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.

3
Ćwiczenie 6

Na przedstawionej w poprzedniej części lekcji infografice zaproponowano trzy tabele („Postacie”, „Budynki” oraz „Zasoby”) jako realizację pewnej bazy danych.

RwDC0ePMuOwZ2
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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”).

3
Ćwiczenie 7

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

Email

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

3
Ćwiczenie 8

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.

3
Ćwiczenie 9

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:

RqxbsKUOmX6HE
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Zaproponuj własne rozwiązanie opisanego problemu.