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?
- Rejestracja:około 12 lat
- Ostatnio:ponad 5 lat
- Postów:20

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
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)
- Rejestracja:około 12 lat
- Ostatnio:ponad 5 lat
- Postów:20
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?

- Rejestracja:prawie 12 lat
- Ostatnio:około 11 lat
- Postów:28
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.