Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Baza danych dla prostego sklepu.
normi
post
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
Go to the top of the page
+Quote Post
ghost1511
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 11:07