Encje

0

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

screenshot-20200525173556.png
screenshot-20200525173404.png

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

0
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 ;-)

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