Schemo
-
Gesamte Inhalte
22 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Schemo
-
-
habs mir jetzt doch anders überlegt=)
möchte das so machen:
CREATE TABLE rudel (
wolfname VARCHAR(15),
wolfalter INTEGER,
rudelname VARCHAR(15),
mitgliederboss SMALLINT NOT NULL,
PRIMARY KEY (wolfname));
CREATE TABLE mitglieder (
mitgliederboss SMALLINT,
wolfname VARCHAR(15),
boss SMALLINT,
PRIMARY KEY (mitgliederboss),
FOREIGN KEY (wolfname) REFERENCES rudel (mitgliederboss),
FOREIGN KEY (boss) REFERENCES mitglieder (boss));
stimmt das so ?
-
super=)
so dann habe ich noch den create table von der anderen aufgabe mit den wölfen
CREATE TABLE rudel (
wolf_ID NUMBER,
wolfname VARCHAR(15),
wolfalter INTEGER,
rudelname VARCHAR(15),
mitgliederboss SMALLINT NOT NULL,
PRIMARY KEY (wolfname));
CREATE TABLE mitglieder (
mitgliederboss SMALLINT,
wolfname VARCHAR(15),
boss SMALLINT,
PRIMARY KEY (mitgliederboss),
FOREIGN KEY (wolfname) REFERENCES rudel (wolfname),
FOREIGN KEY (boss) REFERENCES mitglieder (boss));
hier stimmt etas bei disen FK nicht:
FOREIGN KEY (boss) REFERENCES mitglieder (boss));
nur weis ich nicht was. kannst du mir einen tip geben?
-
ist immer noch nicht richtig? hab ich recht?
-
sorry,aber ich verstehe is halt nicht so gut=/
so stimmt es oder?
CREATE TABLE wanderung (
*ID_Wanderung NUMBER,
Beschreibung CHAR,
Dauer TIMESPAN,
ID_Start NUMBER,
ID_Ziel NUMBER,
PRIMARY KEY (ID_Wanderung);
FOREIGN KEY (ID_Start) REFERENCES ort (ID_Ort)
FOREIGN KEY (ID_Ziel) REFERENCES ort (ID_Ort));
CREATE TABLE ort (
ID_Ort NUMBER,
Name CHAR,
Postleitzahl CHAR,
Höhe NUMBER,
PRIMARY KEY (ID_Ort));
-
hmmm gut also so müsste es stimmen
CREATE TABLE wanderung (
*ID_Wanderung NUMBER,
Beschreibung CHAR,
Dauer TIMESPAN,
ID_Start NUMBER,
ID_Ziel NUMBER,
PRIMARY KEY (ID_Wanderung),
FOREIGN KEY (ID_Start) REFERENCES wanderung (ID_Start)
FOREIGN KEY (ID_Ziel) REFERENCES wanderung (ID_Ziel));
CREATE TABLE ort (
ID_Ort NUMBER,
Name CHAR,
Postleitzahl CHAR,
Höhe NUMBER,
PRIMARY KEY (ID_Ort));
hab bei den FK die ID weckgemacht und wanderung geschrieben, weil die sich ja auf die tabelle wanderung beziehen.
-
so hier mal meine create table
CREATE TABLE wanderung (
*ID_Wanderung NUMBER,
Beschreibung CHAR,
Dauer TIMESPAN,
ID_Start NUMBER,
ID_Ziel NUMBER,
PRIMARY KEY (ID_Wanderung),
FOREIGN KEY (ID_Start) REFERENCES ID (ID_Start)
FOREIGN KEY (ID_Ziel) REFERENCES ID (ID_Ziel));
CREATE TABLE ort (
ID_Ort NUMBER,
Name CHAR,
Postleitzahl CHAR,
Höhe NUMBER,
PRIMARY KEY (ID_Ort));
der müsste eigentlich passen oder`?
-
ok danke
also bei orte schreib ich einfoch noch ID
und was soll ich jetzt als FK nehmen? Start und zielort ist das der fremdschlüssel odrer?
-
ok jetzt glaube ich, dass ich es verstanden habe.
müsste also so aussehen:
Wanderung
Startort
Zielort
Enfernung
Zeit
Orte
Namen (innsbruck,wien,seegrube)
Höhe
so müsste es richtig sein oder?
-
hab ich doch oder? =/
oder meinst du es so:
Wanderung
Startort
Zielort
Orte
Innsbruck
Wien
Seegruge
aber wo soll ich dann das mit der höhe schreiben und mit der entfernung? unter wanderung oder orte?
sollte ja nach der angabe auch berücksichtigt werden
-
Wenn dus in der Aufgabe noch brauchst, nicht direkt ersetzen, aber sonst hast du das richtig verstanden. Ich würde eine Integer-Variable, beispielsweise wolfID, als Primärschlüssel verwenden. Du vergibst den Wölfen fortlaufende IDs und kannst dadurch jeden Wolf einfach und klar identifizieren.
gut dann werde ich den wolfnamen nicht rausnehmen und wolfID noch zusätzlich hinzufügen und diese auch als primärschlüssel nehmen.
mitgliederboss ist dann mein fremdschlüssel
aber ich denke ich brauche bei dieser aufgabe noch einen fremdschlüssel, kann das sein ? ich hab mir boss als 2. fremdschlüssel gedacht
-
nein nicht wirklich
also ich hab mir zu folgendes gedacht.
Wanderung
standort A
standort B
Ort
Name
Plz
höhe
was meint ihr dazu?
-
achso
du meinst also im grunde, das ich wolfsname mit wolfID ersetzen sollte?
habe ich das so richtig verstanden?
das mit der variablen versuche ich erst nicht, weil ich so schon wenig ahnung habe, wie man hier nachlesen kann.
-
für den anfang nicht schlecht
allerdings wird die 1 und nur eins seite meiner meinung nach mit || gekennzeichnet nicht mit |
die 0 oder 1 ist |O nicht O
die relations an sich sehen aber erstmal gut aus
wiederum, sinnvolle attribute.
welchen wolfsnamen willst du denn im rudel speichern? wolfsalter genauso.
das sind eigenschaften der entity wolf.
die attribute die an einer verknüpfung beteiligt sind, sind auch attribute der entity und gehören da auch rein.
war jetzt auf das erste bezogen.
beim zweiten, ka das mit den unterrudeln verkompliziert das ganze meiner meinung nach nur.
gut dann werde ich meine erste skizze bevorzugen.
ja das problem ist im grunde auch ...sinvolle attribute zu finden
mir würde jetzt nichts besseres als wolfname und wolfalter einfallen, leider
also ich würde z.b. tony, franz und so als wolfsnamen vergeben
zudem steht bei der aufgabe drei: Geben Sie eine Liste mit den Nummern und Namen der Wölfe, sowie der Anzahl der direkt untergeordneten Wölfe, absteigend sortiert nach dieser Anzahl aus.
genau deswegen gehe ich davon aus, das ich den wölfen namen geben muss=)
-
-
-
das hier ist der rest der aufgabenstellung:
2. Erstellung von Tabellen (1-2 Folien) Erstellen Sie zu Ihren in Aufgabe 1 entwickelten ER-Modellen alle notwendigen CREATE TABLE Statements. Achten Sie dabei vor allem auf die Vergabe sinnvoller Datentypen, die korrekte Umsetzung der Beziehungen und die Reihenfolge bei der Tabellenerstellung. Führen Sie anschließend Ihre CREATE TABLE Statements in MS Access aus. Abzugeben sind die CREATE TABLE Statements und Screenshots der beiden MS-Access-Datenmodelle.
3. Erstellen von Abfragen (1-2 Folien) Erstellen Sie passend zu Ihren ER-Modellen aus Aufgabe 1 Abfragen, die die in der Aufgabe beschriebenen Abfrageresultate liefern (Hinweis: Füllen Sie die MS-Access-Datenbank mit Beispielentitäten, um die Abfragen zu testen).
a) Geben Sie eine Liste mit den Nummern und Namen der Wölfe, sowie der Anzahl der direkt untergeordneten Wölfe, absteigend sortiert nach dieser Anzahl aus.
Geben Sie eine Liste aller Wanderungen mit Höhendifferenz zwischen Ausgangs- und Zielort aus. Sortieren Sie die Liste absteigend nach der Höhendifferenz.
Das
-
ok
hmm
aber wie soll ich es dann machen =/
ach ich hab echt keinen plan=/
kannst du mir bitte helfen?
achja...das mit dem crate table wir im zusammenhang verlangt=/
-
ok danke
dadurch das ich nicht viel ahnung von dem hab, weis ich jetzt nicht, wie ich das problem beheben soll=/
kann mir jemand sagen wie ich das machen sol?
-
so ich habe jetzt attribute gefunden...jetzt stehe ich aber vor einen neuen problem...
CREATE TABLE rudel (
wolfname VARCHAR(15),
wolfalter INTEGER,
rudelname VARCHAR(15),
mitgliederboss SMALLINT NOT NULL,
PRIMARY KEY (wolfname));
CREATE TABLE mitglieder (
mitgliederboss SMALLINT,
wolfname VARCHAR(15),
boss SMALLINT,
PRIMARY KEY (mitgliederboss),
FOREIGN KEY (wolfname) REFERENCES rudel (wolfname),
FOREIGN KEY (boss) REFERENCES mitglieder (boss));
und zwar sagt mir access:
Es kann keine Beziehung zwischen einem Feld und sich selbst erstellt werden!
weis jemand woran das liegt?
-
ja stimmpt....hab das total überlesen.
sind die attribute von mir irgendwie sinnvoll?
-
hallo
also ich habe ein problem.
Ich muss diese aufgabe lösen und ich habe nicht wirklich viel ahnung davon.
Datenmodellierung (1-2 Folien) Erstellen Sie je ein ER-Modell in Crow‘s-Foot-Notation für die folgenden Sachverhalte. Wählen Sie selbständig bis zu fünf sinnvolle Attribute, geeignete Primärschlüssel und Beziehungen. Achten Sie auf Konditionalitäten und Kardinalitäten.
a) Wolfsrudel: Zwischen den Wölfen eines Wolfsrudels besteht eine klare Rangordnung die besagt, wer wem untergeordnet ist. Ein Tier, der sogenannte Alphawolf, steht hierarchisch über allen anderen Wölfen im Rudel. Andere Wölfe sind nur dem Alphawolf untergeordnet und haben weitere Wölfe als Untergebene, nur die Wölfe der untersten Ordnung haben keine Untergebenen.
Wanderungen: Eine Wanderung hat immer einen Ausgangs- und einen Zielort. Jeder Ort kann dabei Ausgangs- und/oder Zielort verschiedener Wanderungen sein. Zu jedem Ort wird außerdem die Meereshöhe erfasst. Zu jeder Wanderung soll die Zeit erfasst werden die benötigt wird um vom Ausgangs- zum Zielort zu gelangen (Hinweis: Aufgrund unterschiedlicher Steigung muss eine Wanderung z. B. von Innsbruck auf die Seegrube nicht in derselben Zeit zurückgelegt werden wie eine Wanderung von der Seegrube nach Innsbruck).
bei aufgabe a) habe ich mir folgendes überlegt:
RUDEL WÖLFE
*rudelaufgabe *wolfsnummer
rudelhöhle Wolfsname
das problem ist, dass ich jeweils 5 sinnvolle attribute wählen muss und ich keine ahnung habe, was ich da noch nehmen könnte und ob das überhaupt richtig ist.
ich hoffe das mir hier jemand helfen kann, da ich echt sehr wenig ahnung habe =(
Datenmodellierung
in Datenbanken
Geschrieben
also so
CREATE TABLE rudel (
rudelID VARCHAR(15),
rudelname VARCHAR(15),
alphaTierID SMALLINT NOT NULL,
PRIMARY KEY (rudelID));
CREATE TABLE mitglieder (
wolfID SMALLINT,
name VARCHAR(15),
alter SMALLINT NOT NULL,
boss VARCHAR (15),
PRIMARY KEY (wolfID),
FOREIGN KEY (rudelID) REFERENCES mitglieder (boss),
FOREIGN KEY (wolfID) REFERENCES rudel (alphaTierID));
sry, aber ich denke das ich es immer noch nicht verstehe =/