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?
Projekt bazy danych i problem
- Rejestracja: dni
- Ostatnio: dni
- Postów: 20
0
- Rejestracja: dni
- Ostatnio: dni
- 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)
- Rejestracja: dni
- Ostatnio: dni
- 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?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
0
Tak, możesz tak zrobić.
- Rejestracja: dni
- Ostatnio: dni
- 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ę.