Nabend zusammen ;-)
Meine Aufgabe lautet wiefolgt:
verwalten: Die Attribute "Name" und "ImmobilienID" bilden gemeinsam den Schlüssel. Es gilt außerdem: Als Wert für das Attribut "Name" darf nur ein Wert eingesetzt werden, der in einem Tupel der Relation "Immobilienmakler" als Wert des Attributs "Name" vorkommt und als Wert für das Attribut "ImmobilienID" darf nur ein Wert eingesetzt werden, der in einem Tupel der Relation "Immobilien" als Wert des Attributs "ImmobilienID" vorkommt.
Klingt, dachte ich, relativ leicht - ist es für mich aber iwie noch nicht...
Ich weiß einfach nicht, wie ich für Name überprüfe, ob in der anderen Tabelle dieser Wert (Name) schon in der Spalte Name ist.
Hier die Create Statements für die anderen beiden Tabellen, auf die referenziert werden soll:
CREATE TABLE Immobilienmakler
(
name VARCHAR PRIMARY KEY,
auto VARCHAR );
CREATE TABLE Immobilien
(
immobilienID INTEGER CHECK (immobilienID <=8) PRIMARY KEY,
wohngebiet VARCHAR,
wohnflaeche INTEGER NOT NULL,
balkonTerassenFlaeche INTEGER CHECK ( balkonTerassenFlaeche > 0 ) );
Hoffe mir kann da jemand helfen...
Was mir gerade noch einfällt... Bei dem Create Table Statement für die Tabelle Immobilien gilt folgendes:
Der Schlüssel ist "ImmoblienID"; zur Speicherung werden maximal 8 Ziffern
benötigt.
wobei gilt: dom(Immobilien-ID) = dom(Wohnfläche) = dom(BalkonTerrassenfläche) =Int
Ich weiß aber nicht, wie ich einen Integer Wert begrenzen kann auf 8 Ziffern - ist vermutlich sehr simpel das Problem, aber ich find dazu gerade nichts... Wäre nett, wenn ihr mir dazu auch noch helfen könntet^^
Meine Aufgabe lautet wiefolgt:
verwalten: Die Attribute "Name" und "ImmobilienID" bilden gemeinsam den Schlüssel. Es gilt außerdem: Als Wert für das Attribut "Name" darf nur ein Wert eingesetzt werden, der in einem Tupel der Relation "Immobilienmakler" als Wert des Attributs "Name" vorkommt und als Wert für das Attribut "ImmobilienID" darf nur ein Wert eingesetzt werden, der in einem Tupel der Relation "Immobilien" als Wert des Attributs "ImmobilienID" vorkommt.
Klingt, dachte ich, relativ leicht - ist es für mich aber iwie noch nicht...
Ich weiß einfach nicht, wie ich für Name überprüfe, ob in der anderen Tabelle dieser Wert (Name) schon in der Spalte Name ist.
Hier die Create Statements für die anderen beiden Tabellen, auf die referenziert werden soll:
CREATE TABLE Immobilienmakler
(
name VARCHAR PRIMARY KEY,
auto VARCHAR );
CREATE TABLE Immobilien
(
immobilienID INTEGER CHECK (immobilienID <=8) PRIMARY KEY,
wohngebiet VARCHAR,
wohnflaeche INTEGER NOT NULL,
balkonTerassenFlaeche INTEGER CHECK ( balkonTerassenFlaeche > 0 ) );
Hoffe mir kann da jemand helfen...
Was mir gerade noch einfällt... Bei dem Create Table Statement für die Tabelle Immobilien gilt folgendes:
Der Schlüssel ist "ImmoblienID"; zur Speicherung werden maximal 8 Ziffern
benötigt.
wobei gilt: dom(Immobilien-ID) = dom(Wohnfläche) = dom(BalkonTerrassenfläche) =Int
Ich weiß aber nicht, wie ich einen Integer Wert begrenzen kann auf 8 Ziffern - ist vermutlich sehr simpel das Problem, aber ich find dazu gerade nichts... Wäre nett, wenn ihr mir dazu auch noch helfen könntet^^