Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> klucze obce w relacji czterech tabel
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam

Napisalem skrypt z wystwietlaniem kategorii, wg powiazan kluczy miedzy kategoriami. Kategorie sa 3 i listing i ich powiazanie dziala bez problemow. To samo dotyczy produktow ktore sa w drzewie kategorii...

Przyklad:

Kod
Rośliny doniczkowe  // kat 1
  Storczyki         // kat 2
    Białe           // kat 3
    Czarne          // kat 3
Kaktusy             // kat 1
  Rośliny ogrodowe
  Drzewa liściaste
  Krzewy liściaste


Cel to dynamiczne przenoszenie produktow podczas rotacji i przegrupowywaniu kategorii.

Jezeli chce przeniesc Doniczkowe->Stroczyki w Kaktusy, to nie ma problemu Storczyki wraz z podkategoriami i produktami przenosza sie do kaktusow. A robie to tak:

  1. UPDATE kategorie2 SET idk1='".$_POST['kategoria']."' WHERE id='".$_GET['id']."';
  2. // id = aktualnie zmieniana dowolna kategoria (drzew0 kat 2)




Problem pojawia sie gdy chce przeniesc Doniczkowe->Storczyki->Biale do np. Kaktusow, wtedy robie to tak:

  1. UPDATE kategorie3 SET idk2='".$_POST['kategoria']."' WHERE id='".$_GET['id']."' AND idk2='".$last."';
  2. // $last TO nic innego jakpoprzednia wartosc idk2


efektem jest poprawne przegrupowanie listy kategori lecz niepoprawne przesuniecie produktow, wszystkie produkty ktore mialy idk2 zmieniaja wartosc niezaleznie od tego co dalej jest w drzewie

schemat relacji i klucz obcych:


probowalem inaczej ukladac klucze obce ale nic nie pomoglo...
staralem sie pisac najjasniej jak moglem, jezeli ktos moze mi pomoc bede wdzieczny

Moze triggera napisac ?


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ja np. tego opisu po porstu nie rozumiem.

Jakie 3 kategorie? Ja tam widze drzewi 8miu kategorii.
Czemu sa trzy tabele z kategoriami? Rysunku tez nie kumam.

Te 3 tabele wyznaczaja 3poziomy drzewka kategorii?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
splatch
post
Post #3





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Moja sugestia - może po prostu zastosuj drzewo a nie tanią protezę?


--------------------
Łukasz Dywicki
Independent Java and open source software consultant.
Blog - Java, OSGi, integracja oprogramowania..
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Tłumaczenia nie zrozumiałem...
Rysunek przeważnie powinien zobrazować problem i pomóc w jego zrozumieniu, ale niestety gdy oglądałem ów rysunek, postanowiłem przeczytać jeszcze raz opis smile.gif.

Nie rozumiem do końca pomysłu. Dla każdej kategorii chcesz mieć osobna tabelę? Chyba nie jest to najlepsze rozwiązanie.
Proponuję tak jak @splatch zastosować strukturę drzewa - tabelę, która będzie miała pola:
- id (klucz główny),
- parent_id (klucz obcy do id),
- opis.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:18