1. Robisz jedna tabele gdzie masz nastepujace pola [id_produktu].[nazwa_produktu].[cena].[grupa] gdzie grupa moze posiadac nastepujace wartosci [monitor].[płyta główna].[itd....]. Dlaczego w jednej tabeli? Ponieważ w 2 tabeli i tak byś trzymał tylko i wyłącznie wartości z pola [grupa] zas w tabeli PRODUKTY albo [id_grupy] albo nazwe grupy. Oczywiscie jeżeli chcesz mieć łatwy dostęp do dodawania, usuwania i edycji grup towarowych zalecam jednak wykonanie 2 tabeli z tymi nazwami zas w tabeli towar przechowywać klucz z tabeli grupy.
2. Wszystko zależy od Twoich potrzeb można to zrobić w jednej tabeli [id].[tytul].[czas].[wykonawca].[album] - i po temacie wszystko zalatwione ale jak chcesz sie pobawic to jest tu relacja wiele do wielu czyli jeden utwor moze byc w wielu Albumach zas album moze posiadac wiele utworów do tego mozesz zrobic jeszcze jedna tabele wykonawcow tu sprawa jest podobna jak przy poprzedniej relacji rowniez jeden do wielu - jeden utwor moze miec wielu wykonawcow jak i wykonawca (co zrozumiale) moze miec wiele utworow.
W takim wypadku robisz tabele:
-
utwory pola: [id].[tytul].[id_wykonawcy].[czas]
-
albumy pola: [id].[tytul]
-
artysta pola: [id].[imie_nazwisko].[opis]....
sa tez potrzebne dodatkowe tabele ktore wspomoga cala baze
-
posrednik_utwory_albumy pola: [id_albumu].[id_utworu] - gdzie kluczem sa te dwa pola
-
posrednik_artysta_utwor pola: [id_artysty].[id_utworu] - gdzie kluczem sa te dwa pola
zabawa jest przednia gdyz sam mySQL nie posiada relacji wiec jest problem z usuwaniem. Z dodawaniem tez jest nie malo zabawy. Jak ktos ma wyobraznie to to zobaczy:
1. propozycja (1 tabela) dodajesz album z utworami masz wiersz z polami:
tytul albumu, wykonawca, tytul utworu, czas i przycisk dodaj (oczywiscie mozesz miec listy rozwijane gdzie przy zapytaniu do mySQL typu $zapytanie="select DISTINCT album from mp3 order by album" otzrymasz liste albumow to samo mozesz zrobic przy wykonawcach. I temat zalatwiony.
Zas 2 rozwiazanie jest fajne bo nie dublujesz wielu danych zas odczuwalne to bedzie powiedzmy przy 50 tys rekordow biorac pod uwage ze na plycie jest srednio 17 utworow daje do okolo 2941 plyt CD.
Czyli kto ma takie archiwum

Pozdrawiam