Diagram bazy danych [ERD] - proszę o sprawdzenie

0

Dobry wieczór,

Czy mógłby ktoś mi pomoc z zadaniem. Zadanie to utworzyć model bazy danych dla firmy logistycznej (kurierskiej).

Pierwotna wersja: Załącznik 1 - baza_danych_stara.jpg

Tutaj dostałem polecenia.

  1. Dostawa i paczka - złe nazwy tabel i zła relacja - powinno być coś w stylu "list przewozowy".
  2. Firma i klient to jedno i to samo
  3. Dodać śledzenie paczki (status).
  4. Być może dodać opcję płatności.
  5. Być może dodać opcję awizowania.
  6. Gdzie jest magazyn?
  7. Atomowość danych (adres, model pojazdu itp)
  8. Z drużyn i kapitanów można zrezygnować lub wprowadzić tabele "Pracownik"

Nowa wersja: Załącznik 2 - relacje.JPG

Czy teraz jest lepiej czy przekombinowałem? Mogę prosić o porady co do 1 lub 2 diagramu (do tego lepszego?)? W drugim wiem, że adres nie ma jeszcze postaci atomowej. Nie wiem jak moge połączyć odbiorcę z nadawcą w jedną tabelę (zgodnie z instrukcja z pierwszego diagramu). Magazyn dodać jako osobną tabelę? A co jeśli kurier nie będzie jechał do magazynu tylko odbiera paczkę i od razu wiezie ją do klienta w tym samym mieście (tak chciałby żeby to funkcjonowało).

0

Takie błędy wyłapane na szybko:

  • Co z tego, że są statusy skoro nie wiadomo, który o jakiej porze był ? Z reguły systemy śledzenia paczek mają datę, jakiś opis.
  • Dlaczego nie ma relacji Magazyn ? Poczta, firma kurierska nie trzyma wszystkich przesyłek w jednym magazynie ?
  • Harmonogram pracy - można zrobić relację n:1 kurierem. Kurier może pracować np. od 08:01 do 16:45. Chyba, że to ma rejestrować zmiany (bo pracuję w systemie 2,3 zmianowym). To można to załatwić relacją Zmiana oraz powiązanie jaką zmianę brał dany kurier.
  • Nadawca i odbiorca jako jedna relacja bo jest to klient. List Przewozowy będzie miał dwa związki 1:n z tą jedną relacją - określenie nadawcy i odbiorcy.
0
mariano901229 napisał(a):
  • Nadawca i odbiorca jako jedna relacja bo jest to klient. List Przewozowy będzie miał dwa związki 1:n z tą jedną relacją - określenie nadawcy i odbiorcy.

Jak dokładniej mogę to zrobić?
Jeżeli w Accesie w Tabeli "List przewozowy" wejdę w typy danych i zamienię go na "Kreator odnośników" dla Nadawcy i Odbiorcy to efekt będzie taki: title Czyli samoczynnie powstaje tabela Klient_1. Czy to jest poprawne?

Natomiast jeśli próbuję poprzez przeciągnięcie myszki stworzyć relację między tabelami dostaję taki błąd:
title

Następne

  • Co z tego, że są statusy skoro nie wiadomo, który o jakiej porze był ? Z reguły systemy śledzenia paczek mają datę, jakiś opis.

Czy wystarczy dodać do tabeli "Aktualny status przesyłki" atrybuty "Data" i "Godzina"?
W tabeli "status" znajduja się odpowiednie opisy. (1 - Zamówienie przyjęte, 2 - Gotowe do odebrania, 3 - Przesyłka odebrana od klienta; 4 -Dostarczono do magazynu; 5- Odebrano z magazynu; 6 - W drodze do klienta; 7 - Dostarczone klientowi; 8 - Zostawiono 1 awizo; 9 - Zostawiono 2 awizo; 10 -Przesyłka wróciła do magazynu) Czy rozwiązuje to też od razu problem awizowania?

  • Dlaczego nie ma relacji Magazyn ? Poczta, firma kurierska nie trzyma wszystkich przesyłek w jednym magazynie ?

Dodałem. A jak zobrazować sytuację jeśli czasem jest wykorzystywany magazyn a czasem nie? Czy dodanie pola "Czy magazynowano" z typem danych "Tak/Nie" w Liście przewozowym wystarczy?

  • Harmonogram pracy - można zrobić relację n:1 kurierem. Kurier może pracować np. od 08:01 do 16:45.

Nie wiem czemu wcześniej na to nie wpadłem. To ma być dokładnie tak jak napisałeś czyli np 08:01 do 16:45.

Aktualna wersja:
title

Bardzo dziękuję za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1