Visualizzazione dei risultati da 1 a 2 su 2

Discussione: esercizio in SQL

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    229

    esercizio in SQL

    ciao a tutti chi mi sa dire se il seguente esercizio è esatto???

    Dare la definizione in SQL delle tre tabelle
    FONDISTA (Nome , Nazione, Età)
    GARA (Nome , luogo, nazione, lunghezza)
    GAREGGIA (NomeFondista , NomeGara , Piazzamento)
    rappresentando in particolare i vincoli di foreign key della tabella GAREGGIA.

    io l'ho risolto così

    create table FONDISTA (
    Nome varchar(20) primary key,
    Nazione varchar(20),
    Età integer )

    create table GARA (
    Nome varchar(20) primary key,
    Luogo varchar(20),
    Nazione varchar(20),
    Lunghezza decimal(6,2)
    )

    create table GAREGGIA (
    NomeFondista varchar(20),
    NomeGara varchar(20),
    Piazzamento integer,
    primary key (NomeFondista, NomeGara),
    foreign key (NomeFondista)
    references FONDISTA (Nome),
    foreign key (NomeGara)
    references GARA(Nome) );

    grazie per l'attenzione...
    VVoVe:
    Ad Maiora

  2. #2
    Per quanto riguarda la Tabella FONDISTA la chiave primaria è Nome.
    Per la Tabella GARA la chiave primaria è Nome.
    Per la Tabella GAREGGIA le chiavi primarie sono NomeFondista , NomeGara che devono anche essere foreign key rispettivamente per la tabella Fondista e per la tabella GARA.
    Per le prime 2 tabelle va bene come, hai scritto, per la terza non sò se la sintassi è corretta, dipende con cosa la crei... ORACLE, SQLServer, MySql, Access o altro...
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.