![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 4.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Prośba o pomoc.
Mam jedną tabelę, w której mam zapisane np grupy produktów i przypisane do nich produkty poprzez kolumnnę subid, która przybiera wartość id grupy. Grupy mają wartość subid=0. Czy możliwe jest w jednym zapytaniu wyciągnięcie tylko grup i od razu policzenie ile zawierają produktów ? Z góry dziękuję. Ten post edytował mabor 17.12.2004, 09:47:22 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 7.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dopinanie tabeli samej do siebie jest jak widać możliwe, ale... jest to proszenie się o kłopoty. I nie tylko chodzi o ułatwienie sobie życia, choćby przy budowaniu zapytań SQL, lecz również o wzgledy stabilności. Co będzie jeśli przy wprowadzaniu danych zdarzy się taka historia że wiersz xxx wskaże na yyy, a yyy na xxx? Pętla bez końca? Załamanie bazy przez wprowadzenie niewłaściwych danych momentalnie powinno dyskwalifikować projekt.
Mając powyższe na uwadze, zmieniłbym układ pod kątem spełnienia dla bazy kryterium normalizacji, w tym konkretnym przypadku wydzielając grupy towarów do osobnej tabeli. Mam przeczucie graniczące z pewnością, że ten wysiłek opłaci się z nawiązką. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 20:40 |