Projekt bazy danych i problem

Projekt bazy danych i problem
A6
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 5 lat
  • Postów:20
0

Witam,
Mam problem z projektem bazy danych.
Robię bazę dla internetowego sklepu komputerowego i zakładam, że klientami będą osoby fizyczne i firmy. I teraz czy muszę każde zamówienie, reklamacje itp dzielić na dwie części (tzn. zamówienia dla osob fiz., zamówienia dla firm)? Można to zrobić jakoś rozsądnie bez podziału?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Tak. Mieć w tabeli "klient" pole które stwierdza czy to soba fizyczna czy firma (w praktyce wysatrczy sprawdzać czy ma np. regon czy nie)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
A6
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 5 lat
  • Postów:20
0

Czyli jakie atrybuty powinny być w tabeli "klient"? I te od osoby fizycznej i te od firmy razem? Czyli, że bedę miał zawsze gdzieś nulle?

Marcin.Miga
Te atrybuty powinny być w tabeli "nagłówek_faktury". Pomyśl sobie, co się stanie, gdy po jakimś czasie zmienisz wartość tego pola i usilujesz podejrzec/wydrukowac/HGW fakture.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Wrocław
0

Tak, możesz tak zrobić.

P1
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 11 lat
  • Postów:28
0

Zamiast pchać wszystko do jednej tabeli, tworzysz dwie tabele : osoby i firmy - nie musisz wtedy mieć obowiązkowych nulli - mało tego, możesz wymusić wpisywanie pewnych danych. (pesel, regon, itp). W każdej tabeli do zakupów, reklamacji, itp wpisujesz już wtedy tylko id z tabeli osoba / firma i jakiś wyznacznik (O / F). Jeśli trzeba będzie poprawić błędne dane osobowo / firmowe to wtedy tylko w jednym miejscu. Że o innych zaletach nie wspomnę.

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.