Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Diagram EER czy poprawny
smatryk
post 8.04.2013, 07:56:44
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.04.2013

Ostrzeżenie: (0%)
-----


Witam.

Tworzę niewielką bazę danych na zaliczenie i zastanawiam się czy relacje między tabelami są poprawne. Czy ktoś mógłby mi podpowiedzieć i wytłumaczyć ewentualne błędy?

Prosta wersja kasy zapomogowo-pożyczkowej, gdzie tabela "skarbonka" trzyma tylko 1 rekord dla 1 pracownika, a tabela "pozyczka" utrzymuje parę pożyczek występujących po sobie, z systemem uzupełniania o raty i składki. Więcej widać na obrazku ;]



Członkowie są osobami uczestniczącymi w programie zapomogowo-poyczkowym, a pracownicy to personel obsługujący program, którzy niekoniecznie są członkami, stąd luźna tabela.

Dom_rata i dom_skladka to wartości domyślne dla danego członka, gdzie w przyszłości jak będę pisał skrypt w PHP móc się do nich odwołać.

Pozdrawiam.

Ten post edytował smatryk 8.04.2013, 08:25:51
Go to the top of the page
+Quote Post
Lion
post 8.04.2013, 16:45:28
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


Kilka pytań które może nasuną Ci co by można było zmienić, jak rozbudować ten schemat:

Czy ze skarbonki będzie można wypłacać?
Czy jest sens dokładać kolumnę "Uzbierana_Kwota" skoro można zsumować kwoty składek? Podobnie ze spłaconą kwotą w pożyczce.
Może warto by było zaznaczać przy operacjach takich jak wpłata do skarbonki, spłata raty który z pracowników ją przyjął?


--------------------
Go to the top of the page
+Quote Post
bpskiba
post 10.04.2013, 16:05:22
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


nie podoba mi się ten schemat (z natury jestem marudny tongue.gif )
1 Należy dążyć do złączeń naturalnych - czyli pole klucza obcego najlepiej aby miało identyczną nazwą w każdej tabeli. Twoja konotacja z nazwą tabeli jest chybiona
2 Wszystkie pola kluczy bez znaków (UNSIGNED BIGINT) + autoincrement
3 Schemat też mi się nie widzi tongue.gif
- jeżeli na jednej wpłacie umieści dwie raty będziesz musiał kombinować

po mojemu tabele
- członkowie
- zobowiązania (kredyt, składka)
- raty (składki są również formą zobowiązania na równi ze spłatą kredytów)
- wpłaty


oczywiście to tylko moje poglądy
Go to the top of the page
+Quote Post
smatryk
post 13.04.2013, 10:24:00
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.04.2013

Ostrzeżenie: (0%)
-----


Ze skarbonki można wypłacić tylko wtedy, kiedy pracownik zrezygnuje z uczestnictwa w kasie zapomogowo-pożyczkowej, więc prostym działaniem się wyzeruje skarbonkę.

Co do pożyczek, pracownik może mieć tylko jedną trwającą pożyczkę, którą będą obniżać raty aż do 0, wtedy dopiero będzie mógł brać następną.

Co do nazw kluczy obcych w tabelach, to pozostawiłem to co mi program czysto zasugerował [MySQL Workbench].

Zdaję sobie sprawę iż troszkę przekombinowałem, dlatego dopytuje się co ewentualnie uczynić aby to było nadzwyczaj proste ;]

Kwestia jest taka, ażeby pracownik mógł dodać członka, który z automatu co miesiąc musi dawać ustaloną przy wstąpieniu składkę na skarbonkę (gdzie uzbiera mu się zaoszczędzona suma, wypłacana dopiero przy rezygnacji z kasy), pracownik ten będzie mógł korzystać z jednej pożyczki na raz, do momentu jej spłaty (rata również jest domyślnie ustalona przy wstąpieniu), no i końcowym etapem jest też możliwość wydrukowania raportu typu: ile mam już uzbierane? ile mam jeszcze do spłaty?

W chwili obecnej mam stworzony system logowania oparty na sesjach, oraz dodawanie pracowników/administratorów.

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:50