![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
otóż chce stworzyć katalog specyficznych produktów. Produkty nie są z jednej branży także mają różne właściwości. Problemem jest dla mnie przechowywanie tych produktów w bazie gdyż chcę później robić zestawienia np. sprzedaży wg użytkownika, produktu itd. Mój pomysł jest następujący: Tabela określająca typ produktu: TYPY + id + nazwa + opis Tabela zawierajaca zdefiniowane produkty (grupy usług w systemie) PRODUKTY + id + typ_id + nazwa + opis i teraz mam problem z ewidencją produktów. Czy dla każdego _typu_ produktu tworzyć osobne tabele np. ProduktA, ProduktB, ProduktC? Czy też stworzyć tabelę Produkty gdzie będę miał dużo pól NULL dla różnych typów produktów? Pierwsze podejście wydaje się być prawidłowe ale np na tą chwilę nie wiem jak zrobić zestawienie wg uzytkownika który sprzedawał różne typy produktów... Czy zrobić dodatkową tabelę w której przechowam typ_id, produkt_id, user_id i za jej pomocą robić złączenia? Proszę o pomoc bo nie chcę popełnić błędu już przy projektowaniu bazy bo może to utrudnić modyfikację aplikacji. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie wciągnięcie wspólnych danych do tabeli produkty będzie chyba optymalnym rozwiązaniem gdyż ułatwi robienie zestawień. Tabele osobne dla produktów z cechami specyficznymi dla danego produktu też powinny zdać egzamin. Wyszukiwania po tych cechach chyba nie będzie a nawet jeśli to da się to jakoś zaimplementować w miarę logicznie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 03:49 |