Encje

F8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Cześć, czy mogłby ktoś rzucić okiem czy dobrze zaprojektowalem encje do tego zadania?

screenshot-20200525173556.png
screenshot-20200525173404.png

katakrowa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Chorzów
  • Postów: 1670
1

Nie rozumiem tabeli: Specyfikacja_Faktury. Niby to pozycje ale ta relacja z towarami jest bez sensu.

Po wpisaniu w Google: Invoices ERD pokazuje się cała masa przykładów, które można analizować.

screenshot-20200525174424.png

czy:

screenshot-20200525174608.png

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
ID_Faktury
Podatek
Nazwa_Nabywcy
nabywcy
specyfikacja__fakturys
nagl_faktury
Data_Od
DataDo

Każda nazwa według innej składni. Użyj konsekwentnie jednej. WTF z tymi podwójnymi podkreśleniami?
Pomijając składnię zastanów się nad samymi nazwami. Czy pole podatek zawiera kwotę, czy ułamek (0,23), czy procenty (23)? Dowiesz się dopiero, jak spojrzysz w dane, co drastycznie pogarsza czytelność kodu, co z kolei otwiera pole do popełnienia błędów. Co takiego zawiera DataOd/Data_Do, skoro ma to być data, a jest int? To ticks, jakiś uniksowy timestamp, liczba sekund od narodzenia Mahometa? Użyj dedykowanego typu, czyli jakiś Date albo DateTime czy jak to się nazywa w Twojej bazie danych. "s" na końcu pól służących do zrobienia relacji oraz te podwójne podkreślenia to kompletne kuriozum. nagl__fakturys => InvoiceHeaderId.

@katakrowa: mieszanie camel case z podkreśleniami (na pierwszym obrazku) też rani oczy ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.