![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 30.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
męcze się już z tym od dłuższego czasu i nie mogę sobie poradzić. Potrzebuje bazy danych dla sklepu w którym produkty mogą mieć jakieś atrybuty, typu producent, kolor itp. W skrócie tak by to mogło wyglądać. Categories - id - name Products - id - category_id - name - price Customers - id - name - surname Orders - id - customer_id - product_id I teraz chciałbym zrobić tak, że kategoria (np. opony) ma różne atrybuty (np. szerokość, wysokość). A każdy zamówiony produkt ma wartości tych atrybutów. Bardzo proszę o pomoc. Z góry dziękuje. Pozdrawiam. (IMG:style_emoticons/default/smile.gif) // edit Categories: - id - name - desc null Attributes - id - category_id - name Products: - id - category_id - name - priceBeforeDiscount null - price Customers: - id - name - surname Orders: - id - product_id - customer_id Orders_Attributes: - order_id - attribute_id - value Może tak? Ten post edytował normi 20.01.2014, 17:08:27 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ale o co Ci dokładnie chodzi? Nie opisałeś swojego problemu... Proponuję Ci przerzucić to do schematu relacyjnego wtedy łatwiej się to czyta.
Od siebie dodam małą ułatwiającą życie wskazówkę. Nazwy identyfikatorów podawaj z nazwą tabeli. Raz że łatwiej się później we wszystkim połapać ( szczególnie gdy wraca się po dłuższym czasie do projektu ) i dwa JOIN'y będą krótsze Kod JOIN Categories USING idCategories
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 11:07 |