[PowerDesigner] Prośba o sprawdzenie bazy

0

Witam, chciałbym przedstawić konceptualny diagram bazy danych wykonany w power designer, w celu sprawdzenia błędów których z pewnością nie brakuje ;)

Z góry dziękuje.

user image

0
  1. ponazywaj relacje bo czasami ciężko się domyśleć co do czego
  2. towar to nie jest stan magazynowy
  3. nie bardzo widzę sens istnienia tabeli telefon
  4. tabela podatek też tak średnio mi się podoba (chyba, że chodziło Ci o stawki VAT)
  5. rozdzielenie pozycji faktury na towar i usługę to zły pomysł
  6. jeśli to jest 'sztuka dla sztuki' to pewnie może tak być, ale w normalnych bazach nie robi się tabel dane firmy, adres, pracownik, klient, dane personalne tylko pracownik i klient i tam się to wszystko trzyma - na razie nie ma jeszcze baz obiektowych pełną gębą

Generalnie trzeba było chociaż w kilku słowach napisać o czym ta baza

0

Dziękuje za odpowiedź, zacznę od opisu bo rzeczywiście jest to istotne.
No więc generalnie chodzi o wykonanie programu księgowego który "potrafi" i zawiera :

•> Stany magazynowe,
•> Tworzenie, oraz drukowanie faktur,
•> Baza pracowniów,
•> Baza kontrahentów
•> Katalog towarów oraz usług,
•> Plan kont,
•> wspomaganie procesu inwentaryzacji,
•> Wspomaganie w procesie rozliczenia się podatkowego.

Pisząc tego posta wpadłem na pomysł jak to usprawnić, ale to potem.

  1. Nigdy nie widziałem bazy danych z opisanymi relacjami, zawsze widziałem relacje "jeden do jeden", "jeden do wielu", czyli z 1 przy jednej encji i znakiem nieskończoności przy drugiej. - postaram się pomyśleć jak to poprawić.

  2. Racja, zrobiłem ten błąd z braku wiedzy, w tym momencie potrzebną wiedzę już posiadam. - poprawię

  3. Dla mnie jest sens istnienia tabeli telefon z tego względu ze jest to relacja jeden do wielu, czyli np. pracownik może mieć zapisanych kilka numerów telefonu. - dobrze rozumuje ?

  4. tak, chodziło mi o VAT, już zmieniłem nazwę tabeli.

  5. Dlaczego ? tutaj podobnie jak z telefonem, może być kilka produktów bądź usług, w dodatku z tabeli towar, będzie odejmowana ilość towarów z magazynu.

  6. Jest to projekt na zaliczenie semestru, tabele są tak porozdzielane ze względu na to że ma to być baza znormalizowana 3NF, jeżeli chodzi o tabele klient, to poprzez wartość boolean sprawdzamy czy jest to firma jeżeli tak to podpinamy tabele dane firmy, jeżeli fałsz to podpinamy tabele dane personalne.

Mam jedno pytanie odnośnie planu kont, mianowicie jest to osobna tabela która nie wchodzi w relacje z żadną z powyższych tabel i nie wiem czy stworzyć encje z relacja jeden do wielu, czy pozostawić bez żadnych relacji.

Co do wspomagania rozliczenia się podatkowego nie mam jeszcze żadnego konceptu, jak to zrobić, na szczęście nie powinien to być duży problem ;)

0
  1. opis relacji
    user image
  2. pokaż poprawiony
  3. jeśli tak to ma być to ok, ale masz źle liczebności (chyba wszystkie)
  4. pokaż poprawiony
  5. zły dlatego, że nie wiesz czy dana pozycja to usługa czy towar
  6. rozumowanie ok (nie wiem jak wykładowca do tego podchodzi) z tym, że w rzeczywistych projektach tak się nie robi. No ale to jest na zaliczenie.
  7. masz źle opisane liczebności relacji - na schemacie jest np., że jeden telefon może mieć wiele danych personalnych a Tobie chodzi o to, że jedna dana personalna może mieć wiele telefonów
  8. co do stan magazynu to powinien być tak

towar

*towar_id
#stawka_vat
nazwa
opis
sku (nie wiem co to ale zakładam, że należy do towaru)
jm ('głowna" jednostka miary dla towaru)

stan

*stan_id
#towar_id
ilosc
jm (jeśli towar może być np. w szt albo w kg to tutaj trzeba dodać jm aby można było określić czy dana partia to kg czy szt)
cena

Mam jedno pytanie odnośnie planu kont, mianowicie jest to osobna tabela która nie wchodzi w relacje z żadną z powyższych tabel i nie wiem czy stworzyć encje z relacja jeden do wielu, czy pozostawić bez żadnych relacji.
jeśli nie ma relacji do żadnej innej to po prostu wstawiasz na schemat 'samotną' tabelę

Co do wspomagania rozliczenia się podatkowego nie mam jeszcze żadnego konceptu, jak to zrobić, na szczęście nie powinien to być duży problem
a tu musisz sprecyzować co by to miało być

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