Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza danych dla prostego sklepu.
Forum PHP.pl > Forum > Bazy danych
normi
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. 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?
ghost1511
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.