Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> prosty problem z bazą
tomekkepa
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.12.2009

Ostrzeżenie: (0%)
-----


Witam. W bazach danych nie mam zielonego pojęcia, ale wiem że jest możliwość zrobienia czegoś co bardzo ułatwi mi życie. Mam bazę danych w accesie (która również służy jako baza danych do tabeli przestawnej w excelu), którą chciałbym później wyeksportować do excela.
W skrócie wygląda ona tak:
-KATEGORIA (np. kurtki)
--ARTYKUŁ (nr katalogowy)
---ROZMIAR (np. XL)
----STAN (sztuki)

Problem polega na tym, że są artykuły które maja różne zestawy rozmiarowe np. artykuł 1 posiada rozmiary tylko S, M, L, a artykuł 2 posiada rozmiary S, M, L, XL, XXL.

Chciałbym zrobić grupy rozmiarowe, a efekt końcowy miałby wyglądać mniej wiecej tak:
-KATEGORIA
--GRUPA ROZMIAROWA (np. S/M/L S/XL S/M/L/XL itp)
---STAN S
---STAN M
---STAN L

Jak taki problem rozwiązać, wiem że muszę poczytać przynajmniej podstawy z baz danych (możecie polecić jakiś samouczek internetowy?) ale też proszę o jakieś rozjaśnienie jak to zrobić.

Ten post edytował tomekkepa 17.12.2009, 09:51:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mawwro
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.12.2009

Ostrzeżenie: (0%)
-----


Możesz to zrobić tak 2 tabelami

Kategoria
id PK
nazwa_kategorii

Produkt
id PK
nazwa
s
m
l
xl
xxl
kategoria_id FK

gdzie pola s,m,l,xl,xxl mogą przyjmować wartość null co by oznaczało że nie ma tego produktu w takim rozmiarze, a liczba by oznaczała ilość

Albo jak chcesz mieć te grupy rozmiarowe to 3 tabelami

Kategoria
id PK
nazwa_kategorii

Grupa_rozmiarowa
id PK
nazwa_grupy

Produkt
id PK
nazwa
s
m
l
xl
xxl
kategoria_id FK
grupa_rozmiarowa FK

i tu by liczby w s,m,l,xl,xxl ilość w magazynie

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: 3.10.2025 - 01:57