Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mini projekt bazy danych
lisu
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 25.01.2003
Skąd: mazury, wawa

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


1.Chciałbym zrobić cennik firmie handlującej sprzętem komputerowym.
Czy opłaca się robić tabele dla oddzielnych grup produktów (monitory, hdd) i wtedy móc sortować wg cech charakterystycznych dla tych produktów, czy też zrobić jedną tabelę z produktami i drugą ze szczegółami (unikalne id i łatwiejsze zrobienie koszyka).

Co doradzacie

2.Chciałbym zrobić listę swoich albumów mp3 i mieć możliwość wyszukiwania poszczególnych utworów. Czy przechowywać nazwy w jakimś 1 polu oddzielone np '|' czy zrobić oddzielną tabelę. Czy warto w II przypadku robić jeszcze jedną tabelę na 'zależności' (na wypadek gdyby 1 utwór znajdował się na >1 albumach.

chodzi mi o coś takiego: http://sputnik.pl

Z góry THX
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
itsme
post
Post #2





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie
- lisu   Mini projekt bazy danych   25.01.2003, 23:06:50
- - It's_me   1. Robisz jedna tabele gdzie masz nastepujace pola...   26.01.2003, 09:45:55
- - lisu   dokladniejsze info   26.01.2003, 10:26:38
- - It's_me   Re: dokladniejsze info   26.01.2003, 11:17:21
- - lisu   Re: dokladniejsze info   26.01.2003, 12:23:46
- - It's_me   polecam sie na przyszlosc   26.01.2003, 12:26:45


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: 8.10.2025 - 10:33