php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2006, 17:03  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard nested oder getrennt? was meint ihr?

ich soll für unseren automobilclub eine kleine datensammlung machen. es werden daten bezüglich autos gespeichert. ich wollte es so machen dass man vorher alle autos die es gibt aufgelistet bekommt, wenn man ein auto auswählt kommt man zum modell, dann zum typ und dann kann man daten für das auto eingeben.

ich habe es vorher so versucht:
tabelle -> autos, spalten -> auto_id, auto_name
tabelle -> modelle, spalten -> modell_id, auto_id, modell_name
tabelle -> typen, spalten -> typen_id, auto_id, modell_id, modell_name

tabelle -> daten, spalten -> daten_id, auto_id, modell_id, typen_id, data1, data2

wenn man beispielsweise die seite aufruft kommt:
- audi
- bmw
...

bei klick auf audi
- a4
- a6
...
und so weiter.

dies hatte jedoch einen sehr umständlichen und unschönen code zur folge. jetzt habe ich mir gedacht ich spare mir den tabellenhaufen vorher und probier es so:

tabelle kategorien -> spalten -> id, name

dann hätte ich mir gedacht trage ich zuerst die automarken ein mit einer stelle bsp. 1, 5, 6
jede weitere kategorie (modell, type) wird dann 1_x angefügt. die type wäre dann 1_x_y.

was haltet ihr von der idee? ist das so up2date oder macht man das ganze komplett anders?

wäre um eure meinungen froh
__________________
mfg Alexander Haim
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2006, 17:23  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Hi,
meiner Meinung nach ist es eine Frage der Grösse....
wenn es sich um wenige Datensätze handelt kannst du es "Gebündelt" machen und
auf ewige Normalisierungen verzichten...
Am Ende kommt es nur darauf an das Du damit zurechtkommst und Es funktioniert

MfG Clint
Clint ist offline  
Alt 01.07.2006, 17:28  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

sind nicht viele. es werden nur maximal 3 tiefen sein. automarke (audi, ...) -> modell (a4, a3,...), type (8e, 8h, ...). einfach mit parent und filiate speichern und rekursiv abfragen?
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 01.07.2006, 17:41  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Bei den Abfragen kommt es darauf an wie schwer du es dir machen willst..
Wenn du Lust und Zeit hast kannst du es ja alles OOP machen und für die
jeweiligen Abfragen kleine Klassen entwerfen die dir das leben mit ewigen
Sql Anweisungen erleichten wird...
Clint ist offline  
Alt 01.07.2006, 18:18  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

du meinst so?
PHP-Code:
function get_tree($parent_id,$levelspacer) {
  
$levelspacer.='';
  
$list '-';
  
$sql "SELECT category_id,
                 parent_id,
                 category_name 
          FROM test
          WHERE parent_id='"
.$parent_id."'";
  
$query pd_mysql_query($sql);
  while(
$subcategory mysql_fetch_array($query)) {
    echo 
$levelspacer.$list.$subcategory['parent_id'].'-'.$subcategory['category_id'].'-'.$subcategory['category_name']."
"
;
    
get_tree($subcategory['category_id'],$levelspacer);
  }
}
get_tree(0,'',1); 
Code:
   -0-1-Audi
      -1-4-A4
         -4-6-8e
         -4-7-8h
      -1-5-A3
   -0-2-Volkswagen
   -0-3-BMW
   -0-8-3er
      -8-10-m3
      -8-11-325i
   -0-9-7er
      -9-12-725i
      -9-13-735i
wie löse ich das jetzt aber damit ich je nach punkt eine kategorieid übergebe. soll ich einen category_path erstellen lassen durch zusammenfügen der subkategorien? bsp. für den audi a4 8h: 1_4_7 und diesen dann immer exploden lassen? oder wie würdet ihr das machen?
__________________
mfg Alexander Haim
Promaetheus ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nested Sets und viele Fragen... BartTheDevil89 Datenbanken 7 13.08.2008 10:18
nested set dbmodell subtrees verschieben raffnix Datenbanken 12 08.06.2008 13:27
Nested Sets oder Rekursion? litterauspirna PHP Tipps 2008 8 06.06.2008 16:57
Nested Sets in ein Mehrdimensionales Array Simon9990 PHP-Fortgeschrittene 2 29.10.2007 17:38
Nested Sets Query GSJLink Datenbanken 12 08.09.2007 10:55
menü, nested set oder ähnliches? Promaetheus PHP Tipps 2007 13 15.02.2007 22:37
textdatei(tab getrennt) in array ausgeben schnurzli PHP Tipps 2006 7 10.10.2006 22:01
MYSQL Datentyp SET versus VARCHAR mit Komma getrennt uprocka Datenbanken 8 17.02.2006 13:59
Nested Sets und Silbings nightfreak Datenbanken 10 06.01.2006 13:58
Nested Sets History Sirke PHP-Fortgeschrittene 1 21.10.2005 08:50
erklärung gesucht: nested set query! Sirke Datenbanken 0 19.09.2005 17:24
Alternative zu Nested Sets fantast Datenbanken 1 16.08.2005 01:14
Frage zu nested sets... PHP-Fortgeschrittene 2 04.03.2005 09:57
Feld-Daten auslesen welche mit Komma getrennt sind Datenbanken 13 28.12.2004 14:37
NESTED SETS dieses Thema sollte abgehakt werden PHP Tipps 2004 0 12.10.2004 18:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.