relative Datenbänke

Gast #1699738
Lesenswert?

Hi, worin besteht der Unterschied zwischen einer linear-Liste und der 
relativen Datenbank? Die relaitve Datenbank beinhaltet ja Schlüssel zu 
den anderen relativen Datenbanken, aber in linearen Listen sind doch 
auch Vorgänger als auch Nachfolger definiert, wenn man eine 
vorrück-verzweigte Liste hat, oder wie ist das?
Gast #1699818
Lesenswert?

eine Liste ist eine einfache Tabelle. Wenn die einzelnen Zeilen nicht 
gleich lang sind kann man die z.B. mit der genannten Verzeigerung im 
Speiche verteilen, es bleibt aber eine Tabelle. Bei relationalen DBs 
gibt es nun mehrere Tabellen die über Keys referenziert werden. Z.B. 
eine Adresstabelle die eine Kundennummer hat. Dann eine Tabelle mit 
Bestellungen und jede Spalte enthält die Kundennummer anstelle wieder 
der kompletten Kundendaten je Bestellung.
Gast #1700119
Lesenswert?

MusControlCenter schrieb:
> Was ist denn jetzt ein Baum? Ist das auch eine Datenstruktur oder sowas?

Ist die Frage ernst gemeint?
Wenn Du die Antworten oben gelesen hast wird Du sehen, daß Deine 
ursprüngliche Frage etwas Verwirrung ausgelöst hat.
Wenn Du "relationale Datenbank" meinst, dann ist JojoS Antwort ein 
erster Ansatz. Schau mal in Wikipedia oder such ein Tutorial zu 
"relationaler Datenbank" oder zu "SQL". Wenn Du dann konkretere Fragen 
hast wird Dir hier bestimmt weitergeholfen :-)
#1700361
Lesenswert?

Klaus Wachtler schrieb:

> Jetzt bin ich aber enttäuscht.
> DU gibst auf, zu erklären? Oder ist Biologie nicht so dein Ding?

Wahrscheinlich ist sein Akku leer. Beim letzten DAU der Marke "ich mache 
meine Aufgaben immer erst zwei Tage vor Ultimo, und beim 
Unterrricht/Vortrag zuhören ist nur was für Loser" hatte er den Absprung 
nicht rechtzeitig gefunden und sass in der Falle.
#1700463
Lesenswert?

Rufus t. Firefly schrieb:
> Nein, das ist so ein manchmal grünes Ding, das im Wald steht.

Das klärt auch gleich ein anderes Mysterium. In manchen Ecken 
Deutschlands heißt der Wald "Void", daher also der Name "Void-Pointer"! 
Der zeigt auf einen Baum, oder eben in den Void!
Gast #1700474
Lesenswert?

Ich bin heute mal clever gewesen und habe gegoogelt. Dabei habe ich 
gelernt, dass es nicht nur gruene Baeume gübbet sondern auch binäre 
Baume. Gibt es auch tertiäre Bäume? Sind dann Baumstruckturen auch in 
diesen rationalen Datenbänken drinnen enthalten?
Gast #1700477
Lesenswert?

Karl heinz Buchegger schrieb:
> Will man selber einen Baum pflanzen, gilt die Regel:
>
> Das Grüne kommt nach oben.

was mach ich eigentlich, wenn ich einen Baum im März setze und dann der 
noch keine Blätter oder was grünes hat? Wenn ich natürlich nen 
Nadelbäumle setze, dann ich mir darüber nix muss machen Gedanke, aber I 
prefer Laumbäume und die haben im März noch kein Laub, das grünfarbig 
ist, wie kann ich es dann richtig machen, dass das Grüne nach oben 
kommt?
#1700478
Lesenswert?

A. K. schrieb:
> Karl heinz Buchegger schrieb:
>
>> Bei meinem grünen Daumen :-)
>> Letztens sind mir sogar die Kakteen eingegangen.
>
> Das könnte daran liegen, dass man Bäume und andere grünen Dinger mit den
> Wurzeln nach unten einpflanzen sollte.

Sag ich doch!
Das Grüne nach oben

> Wenn man zu viel mit Informatik
> zu tun hat, dann ist mal allzu leicht versucht, es umgekehrt zu machen.

Was ist angewandte Mathematik?

Wenn man morgens um 6 die Wurzel aus einer Unbekannten zieht.
#1700479
Lesenswert?

MusControlCenter schrieb:
> Ich bin heute mal clever gewesen und habe gegoogelt. Dabei habe ich
> gelernt, dass es nicht nur gruene Baeume gübbet sondern auch binäre
> Baume. Gibt es auch tertiäre Bäume?

Aber sicher doch.

> Sind dann Baumstruckturen auch in
> diesen rationalen Datenbänken drinnen enthalten?

Nur wenn sie rational sind. Im Gegensatz zu irrationalen Bäumen.
#1700483
Lesenswert?

MusControlCenter schrieb:
> Karl heinz Buchegger schrieb:
>> Will man selber einen Baum pflanzen, gilt die Regel:
>>
>> Das Grüne kommt nach oben.
>
> was mach ich eigentlich, wenn ich einen Baum im März setze und dann der
> noch keine Blätter oder was grünes hat? Wenn ich natürlich nen
> Nadelbäumle setze, dann ich mir darüber nix muss machen Gedanke, aber I
> prefer Laumbäume und die haben im März noch kein Laub, das grünfarbig
> ist, wie kann ich es dann richtig machen, dass das Grüne nach oben
> kommt?

Dann bittest du deinen freundlichen Helfer in der Baumschule das er 
einen Anhänger (auf neudeutsch ein 'Tag') an der richtigen Seite 
anbringt. Wenn er mitdenkt, dann nimmt er ein grünes Tag.

Sowas nennt sich dann Induktions-gärtnern. Der komplizierte Fall "nix 
Grünes" wird auf einen einfacheren Fall "irgendwas Grünes" zurückgeführt 
und der einfachere Fall gelöst.
Gast #1700485
Lesenswert?

A. K. schrieb:
> MusControlCenter schrieb:
>
>
>
>> Gibt es auch tertiäre Bäume?
>
>
>
> Aber klar doch, nur nennt man die nicht mehr so. Ein Binärbaum ist eine
>
> Spezialform mit maximal zwei Unterknoten. Das lässt sich auch mit N=3
>
> machen.

Wenn ich jetzt einen solchen Baum von oben bis unten hin durchsuchen 
will, kann ich dass genauso machen wie in einem Labyrinth, dass ich wo 
anfange und bspw. immer erst nach rechts weitergehe bis es nicht mehr 
geht, dann zurück bis zur vorigen Wegscheide und da dann nach links 
etc., so dass ich den ganzen tertiären Baum oder einen Baum binärer Art 
dann von vorne bis ganz hinten vollständig einmal durchgelaufen bin in 
meiner Anwendung?
#1700491
Lesenswert?

Wenn du ihn unbedingt komplett durchgehen willst ja. Der Begriff 
"durchsuchen" passt hier indes weniger, denn wenn man den Baum nach 
etwas durchsucht, dann wird man eben nicht den ganzen Baum abklappern. 
Jedenfalls nicht, wenn man das, was man darin sucht, als Kriterium für 
die Anordnung der Unterbäume gewählt hat.
#1700492
Lesenswert?

MusControlCenter schrieb:

> Wenn ich jetzt einen solchen Baum von oben bis unten hin durchsuchen
> will,

Die verallgemeinerte Form einer Baum Traversierung sieht so aus
1
void traverse( tree* pNode )
2
{
3
  if( pNode == NULL )     // nichts zu tun, da kein Baum
4
    return; 
5

6
  // für eine pre-Order Traversierung
7
  // hier die Operation
8

9
  forall Child in *pNode  // für alle Kinder im Knoten
10
    traverse( Child );    // die Traversierfunktion aufrufen
11

12
  // für eine post-Order Traversierung
13
  // hier die Operation
14
}

Die Formulierung 'forall Child in *pNode' soll einfach nur andeuten, 
dass es natürlich von den Details der tatsächlichen Implementierung 
abhängt, wie das genau aussieht. Aber prinzipiell möchte man einfach nur 
alle Kinder eines Knotens abklappern und mit jeweils diesem Kind die 
Funktion aufrufen.
#1700521
Lesenswert?

MusControlCenter schrieb:
> kann man eigentlich mit Linux solche Datenbänke besser verwalten und
> organisieren wie mit diesem Windows?

Deine Frage ist ungefähr so sinnvoll wie
Kann man eigentlich mit einem Merzedes vom Händler 'Huber' besser nach 
Frankfurt fahren als mit einem Merzedes vom Händler 'Berger'.

Entscheidend ist nicht, von welchem Händler du den Merzedes kaufst. 
Entscheidend ist (wenn überhaupt) mit welchem Modell du fährst, bzw. ob 
du überhaupt mit einem Merzedes fährst.

Wie gut, bzw. schlecht, ein Datenbanksystem sich dem Benutzer 
präsentiert, hängt vom Datenbanksystem ab und nicht vom Betriebssystem 
auf dem es läuft.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren