AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

datenbank model

Ein Thema von r_amse_s · begonnen am 18. Mär 2011 · letzter Beitrag vom 18. Mär 2011
Antwort Antwort
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#1

datenbank model

  Alt 18. Mär 2011, 17:55
Datenbank: sqlite • Version: 3.7.5 • Zugriff über: aducom
hallo,

möchte folgende Informationen in einer DB (sqlite) abspeichern. Weiss aber nicht genau wie ich es angehen kann

Code:
M1
|
|
------Mod1
|      |
|      -----H1
|      |    |
|      |    ----V1
|      |    |
|      |    |
|      |    ----V2
|      |
|      -----H2
|
------Mod2
|
|
M2
|
...
die Komponenten für sqlite habe ich schon.

weitere Angaben: M1,M2,...Mx sind immer als root Node zu verstehen. Von jeden Mx können sich beliebig viele Modx abzweigen. Von jeden Modx beliebig viele Hx und letztendlich von jeden Hx beliebig viele Vx.

das Ganze sollte in einem DBTree(View) dargestellt werden. Es sollte irgendwie über Master/Detail gehen, habe leider aber kein Schema

die Tabellen stehen noch nicht fest, aber ich habe sie in etwa skizziert

Mx
ID autoinc
M char(50)

Modx
ID autoinc
ID_Mx INT
Mod char(50)

Hx
ID autoinc
ID_Modx INT
H char(50)

Fx
ID autoinc
ID_Hx INT
F char(50)
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.292 Beiträge
 
Delphi 12 Athens
 
#2

AW: datenbank model

  Alt 18. Mär 2011, 18:11
Hallo...

denke nicht so kompliziert...

Du brauchst 1 Tabelle:
ID
ID übergeordneter Knoten
ID Knoten
Bezeichnung Knoten

...fertsch.
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#3

AW: datenbank model

  Alt 18. Mär 2011, 18:31
vielleicht wäre ja auch Nested Sets was für dich...
  Mit Zitat antworten Zitat
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: datenbank model

  Alt 18. Mär 2011, 18:51
danke euch allen!
genau das habe ich gesucht, wobei die Antwort von @haentschman die praktische Lösung ist und die Antwort von @ibp die Theorie dazu ist. cool

danke!
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#5

AW: datenbank model

  Alt 18. Mär 2011, 19:12
Achtung nicht verwechseln Nested Sets mit Adjazenzlisten Modell!!!
  Mit Zitat antworten Zitat
r_amse_s

Registriert seit: 31. Jul 2004
107 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: datenbank model

  Alt 18. Mär 2011, 20:24
ok, und zum Befüllen des TreeViews

gibt es da Algorithmen zu beachten? wie z.B.
- zuerst die root nodes, dann der erster Level aller root Nodes, usw.

od.

- erster root node, dann alle seine 1st Level nodes, 2nd Level, usw; dann 2-ter root node,...

da müsste man mehrmals die Tabelle durchlaufen (od. den TV), oder?
was ist besser von Performance und Effizienz her?
liebe Grüße
ramsi
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz