tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
283
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    d2mike d2mike ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    161
    Hallo!

    Ich hoffe ihr könnt mir helfen - ich hab nämlich schon "Schädelweh" weil ich nicht weiterkomme...

    Welche Länder gibt es in Africa (absteigend sortiert nach ihrer Fläche) ?

    db schaut folgendermaßen aus:
    PHP-Code:
    CREATE TABLE Country
    (Name VARCHAR2(32NOT NULL UNIQUE,
     
    Code VARCHAR2(4CONSTRAINT CountryKey PRIMARY KEY,
     
    Capital VARCHAR2(35NOT NULL,
     
    Province VARCHAR2(32NOT NULL,
     
    Area NUMBER CONSTRAINT CountryArea
       CHECK 
    (Area >= 0),
     
    Population NUMBER CONSTRAINT CountryPop
       CHECK 
    (Population >= 0));


    CREATE TABLE City
    (Name VARCHAR2(35NOT NULL,
     
    Country VARCHAR2(4references Country(CodeNOT NULL,
     
    Province VARCHAR2(32NOT NULL,
     
    Population NUMBER CONSTRAINT CityPop
       CHECK 
    (Population >= 0),
     
    Longitude NUMBER CONSTRAINT CityLon
       CHECK 
    ((Longitude >= -180) AND (Longitude <= 180)) ,
     
    Latitude NUMBER CONSTRAINT CityLat
       CHECK 
    ((Latitude >= -90) AND (Latitude <= 90)) ,
     
    CONSTRAINT CityKey PRIMARY KEY (Name,Country,Province));

    CREATE TABLE Province
    (Name VARCHAR2(32CONSTRAINT PrName NOT NULL ,
     
    Country  VARCHAR2(4references Country(CodeNOT NULL ,
     
    Population NUMBER CONSTRAINT PrPop
       CHECK 
    (Population >= 0),
     
    Area NUMBER CONSTRAINT PrAr
       CHECK 
    (Area >= 0),
     
    Capital VARCHAR2(35),
     
    CapProv VARCHAR2(32),
     
    CONSTRAINT PrKey PRIMARY KEY (Name,Country));


    CREATE TABLE Continent
    (Name VARCHAR2(20CONSTRAINT ContinentKey PRIMARY KEY,
     
    Area NUMBER(10));

    CREATE TABLE encompasses
    (Country VARCHAR2(4NOT NULL references Country(Code),
     
    Continent VARCHAR2(20NOT NULL references Continent(Name),
     
    Percentage NUMBER,
       
    CHECK ((Percentage 0) AND (Percentage <= 100)),
     
    CONSTRAINT EncompassesKey PRIMARY KEY (Country,Continent)); 
    Inwieweit sind die einzelnen Tabellen miteinander verknüpft? Wie komme ich von Continent auf Countries? Danke für eure Hilfe!

    Liebe Grüße Michael
     

  2. #2
    d2mike d2mike ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    161
    Ist diese Abfrage richtig? Oder gibts eine bessere Lösung?
    PHP-Code:
    select country.name as Laender_in_Afrika from countryencompasses where country.code encompasses.country and encompasses.continent 'Africa' order by country.area 
     

Ähnliche Themen

  1. 5 Tabellen miteinander verknüpfen
    Von emil_zack im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 12.08.09, 10:33
  2. tabellen miteinander vergleichen
    Von astra80 im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 06.05.06, 12:09
  3. [SQL] Tabellen miteinander verknüpfen
    Von DrOverflow im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.07.05, 11:05
  4. Antworten: 10
    Letzter Beitrag: 06.05.05, 23:59
  5. Sind Toolbar und Menü automatisch miteinander verknüpft
    Von HolgerX im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 09.07.04, 13:26