Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Relacje
opmsoft
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 17.11.2010

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


Cześć,
mam taki poblem.
Mam do zrobienia system newsów są 3 typy Samochody motory i jachty

Powiedzmy mam tabelę NEWS i w niej pola id, rating, title , id_moto_params, id_auto_params, id_boat_params

Tabela = id_moto marka, model, pojemność, ..


i w zależności od typu wpisu dodaję id_moto/auto/boat do tabeli news

strasznie zagmatwane i mam nadzieję że zrozumiecie?

Ps.
Problem podobny np w allegro aukcja ma kilka identycznych parametrów np cena, czas trwania + przedmioty z różnymi parametrami np, stan , rozmiar a w innej wielkość, moc

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


Możesz zrobić 'odwróconą' tabele (key-value table).
Struktura relacji:
Parameters(ID_newsa, key, value) (klucz złożony na id_newsa i key)
News(Id, rating, title, type) gdzie type = {moto, auto, boat}

przykład:
Kod
News:
Id | Rating | Title       | Type
-----------------------------------
1  | 2      | Jakiś tytuł | 10
-----------------------------------
2  | 5      | Tytuł 2     | 20
-----------------------------------

(Type 10 = auto; Type 20 = boat)

Parameters:
Id_newsa | Key           | Value
---------------------------------
1        | Pojemność     | 2.0
---------------------------------
1        | Rok produkcji | 1998
---------------------------------
2        | Wyporność     | 666
---------------------------------
2        | Cena          | 525252


w parameters byłaby duża redundancja danych, dlatego możesz do tego dodać tabelę słownikową:
TypyParametrów(id, nazwa, opis) (opis tak strzeliłem (IMG:style_emoticons/default/wink.gif)
np:
Kod
1 | Pojemność      | Blablabla
2 | Rok produkcji  | Blablabla


wtedy w tabeli Parameters nie używałbyś 'słownego' zapisu "Pojemność" a powiązania z TypemParametru o ID "1"

Ten post edytował ano 1.03.2012, 21:25:23
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 09:28