Professional Documents
Culture Documents
SKLEPU MUZYCZNEGO
1. WPROWADZENIE
1.1. Celem naszej pracy jest stworzenie relacyjnej bazy danych dotyczącej zasobów sklepu
muzycznego.
1.2. Głównym zadaniem jest umożliwienie gromadzenia danych na temat posiadanego
towaru. System ma pozwolić na wprowadzanie nowych danych dotyczących towaru w
sklepie, wykonawców płyt na stanie, krajów pochodzenia, wytwórni muzycznych i
gatunku.; wyszukiwanie, aktualizowanie i usuwanie tych danych. Baza ma także mieć
opcję koszyka na zakupy i wystawiania faktur za nie.
1.3. - Pojedyncza płyta (rekord) definiowana jest przez swój identyfikator.
- Wiele płyt może być opisanych przez te same cechy z zakresu wykonawcy, gatunku,
wytwórni muzycznej, nośnika i dostępności, ale każda z nich może posiadać tylko po
jednej wartości danej cechy.
- Wykonawcy i wytwórnie opisani są przez dodatkowe cechy – odpowiednio kraj
pochodzenia i właściciela.
Glowna:
- Identyfikator
- Tytul
- Rok_wydania
- Index_sklepowy
- Cena
- Artysta
- Gatunek
- Wytwornia
- Nosnik
- Dostepnosc
- Kraj
- Wlasciciel wytworni
2.2. Rozbijamy tabelę główną na tabele pomniejsze zawierające cechy płyt, powiązane z
tabelą główną za pomocą indeksów.
1
- Kraj (id kraj, kraj)
- Wlasciciel (Id wlasciciela, Wlasciciel)
2.3. Dodatkowo kraj pochodzenia jest przypisany nie bezpośrednio do płyty, a do jej
wykonawcy. Podobnie sprawa ma się z właścicielem wytwórni muzycznej. Dlatego z
tabeli głównej możemy usunąć pola Artysta i Wlasciciel, które przenosimy do tabeli
pomniejszych Wykonawca i Wytowrnia.
Każda z tabel posiada klucz podstawowy w kolumnie „Id *”, * - nazwa tabeli w
dopełniaczu, za wyjątkiem tabeli głównej gdzie kluczem podstawowym jest pole
Identyfikator.
Transakcja:
- Id transakcji
- Identyfikator
- Tytul
- Index_sklepowy
- Cena
- Artysta
- Nosnik
a) Glowna
Nazwa atrybutu Typ danych Rozmiar Uwagi
Identyfikator Autonumerowanie Niepowtarzalny indeks płyty w sklepie (każda
fizyczna płyta posiada własny Identyfikator)
Tytul Tekst 50 Zawiera pełny tytuł płyty, łącznie z ew.
zaznaczeniem reedycji
Rok_wydania Liczba 4 Rok pierwszego wydania płyty (w przypadku
reedycji taki sam jak oryginał)
Cena Walutowy 5 Cena płyty
Index_sklepowy Liczba 15 Indeks sklepowy towaru tworzony na
podstawie jego identyfikatora i daty dotarcia
towaru do sklepu
Artysta Liczba 3 Indeks przypisany wykonawcy płyty
Gatunek Liczba 3 Indeks przypisany gatunkowi
Wytwornia Liczba 3 Indeks przypisany wytwórni
Nosnik Liczba 1 Indeks przypisany nośnikowi
Dostepnosc Liczba 1 Indeks przypisany statusowi dostępności płyty
w sklepie
2
b) Wykonawca
c) Gatunek
d) Wytwornia
e) Nosnik
f) Dostepnosc
g) Kraj
3
h) Wlasciciel
i) Transakcja
Wytwornia
Wlasciciel 1
Id wytworni
Id wlasciciela 1 …
… Id wlasciciela
4
Relacje pomiędzy tabelami:
5
3. FORMULARZE
W efekcie wykorzystujemy:
Menu
Aktualizowanie
Dodawanie albumu
Dodawanie artysty
Dodawanie gatunku
Dodawanie wytwórni
Transakcja
Wyszukiwanie
6
3.1. Menu
7
3.2. Aktualizowanie
Proces działania:
Panel wyszukujący:
Działa analogicznie do formularza „Wyszukiwanie”
Panel „wybrany rekord”:
Jego wartości aktualizują się po kliknięciu w pole listy panelu wyszukującego. Przycisk
„Usuń rekord” powoduje usunięcie z tabeli ‘Glowna’ rekordu o wartości pola
Identyfikator równej wartości pola Identyfikator wybranego rekordu.
Panel aktualizujący:
Po naciśnięciu przycisku „Aktualizuj” następuje wykonanie zapytania SQL –
UPDATE. Dla każdego nie-pustego pola formularza panelu aktualizacyjnego wykonuje
się oddzielne zapytanie UPDATE.
Obsługa:
1) Sekcja wyszukiwania, nadawania kryteriów dla wyświetlanych wyników
2) Tabelka z wynikami wyszukiwania
3) Należy wybrać rekord z listy, automatycznie ukazuje się on w polu „Wybrany
rekord”
4) Sekcja „„Wprowadź nowe dane dla wybranego rekordu”: należy wprowadzić
nowe wartości dla żądanych pól, pola które pozostają bez zmian pozostawiamy
puste
5) Przycisk aktualizuj dokonuje zmiany wartości dla uzupełnionych pól w
wybranym rekordzie
6) Przycisk usuń kasuje wybrany rekord
8
1)
2)
3)
6)
4)
5)
9
3.3. Dodawanie albumu
Proces działania:
Formularze dodawania składają się z pól tekstowych i pól kombi. Wartości dla pól
kombi pobierane są z poszczególnych tabel przy pomocy zapytania SELECT. Po
naciśnięciu przycisku „Dodaj” program sprawdza, czy wszystkie pola formularza
dodawania zostały wypełnione. Jeśli te warunki zostaną spełnione, wykonane zostaje
odpowiednio skonstruowane zapytanie INSERT.
1)
2)
3)
5) 4)
10
1)
2)
1)
4)
5) 4)
1)
5) 4)
1)
2)
1) 4)
5) 4)
3.4. Transkacja
11
Element
pobierający
kryteria
wyszukiwania
albumu
Przyciski dodające
elementy do koszyka,
wywołujące fakturę
Zarządzanie
listą pozycji w
koszyku
Koszyk, wyświetla
wybrane albumy gotowe
do dodania do faktury
Proces działania:
Panel wyszukujący działa analogicznie do panelu wyszukującego z formularza
„Aktualizowanie”. Naciśnięcie przycisku „Dodaj do koszyka” powoduje dodanie
rekordu do tabeli „Transakcja”. Tabela ta zawiera wartości pola Identyfikator. Przycisk
„Usuń z listy” powoduje usunięcie z tabeli „Transakcja” rekordu o ID równym ID
wybranego pola listy koszyka. Przycisk „Wyczyść listę” powoduje usunięcie
wszystkich rekordów z tabeli „Transakcja”. Przycisk „Wyświetl fakturę” powoduje
otworzenie podglądu raportu „Faktura”, który pobiera dane z kwerendy „Faktura”.
Kwerenda ta pobiera wartości pól tabeli „Transakcja” i przypisuje im odpowiadające
wartości z tabeli „Glowna” oraz innych tabel. Wartości zwrócone przez kwerendę
pobierane są przez raport „Faktura”, który wyświetla je w postaci faktury. Przycisk
„Drukuj fakturę” powoduje wydrukowanie utworzonego raportu.
12
3.5. Wyszukiwanie
Proces działania:
Składa się z formularza (pola tekstowe/ kombi), pola listy oraz przycisku „Szukaj”.
Użytkownik wypełnia formularz, ustalając kryteria dla wyników wyświetlanych w polu
listy. Naciśnięcie przycisku „Szukaj” powoduje zmianę parametru (źródło wierszy) dla
pola listy, który domyślnie jest pusty na odpowiednie zapytanie SQL. Postać tego
zapytania SQL, jest modyfikowana na podstawie wpisanych/wybranych wartości pól
formularza wyszukującego. Dzięki temu po kliknięciu przycisku „Szukaj” w polu listy
wyświetlone zostają wszystkie rekordy o wybranych kryteriach.
Element pobierający
kryteria
wyszukiwania
albumu
13
4. KWERENDY
Proces działania:
Patrz: Formularz „Transakcja”
14
5. RAPORTY
Faktura to raport wyświetlający dane z tabeli Transakcje, pełni rolę faktury zakupu.
Proces działania:
Patrz: Formularz „Transakcja”
15