Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    77

    Script creazione tabella

    Ciao, devo creare la seguente tabella in mysql:
    PROFESSORI(CodP, Nome, Cognome, DataNascita, NumCel*)
    CORSI(CodCorso, Titolo, NumCrediti, DataAttivazione)
    CONSULENZE(CodP, CodCorso, Data, OraInizio, OraFine*)
    Ho fatto cosi:
    codice:
    SET storage_engine=InnoDB;
    SET FOREIGN_KEY_CHECKS=1;
    CREATE DATABASE IF NOT EXISTS Docenti;
    USE Docenti;
    DROP TABLE IF EXISTS Professori;
    DROP TABLE IF EXISTS Corsi;
    DROP TABLE IF EXISTS Consulenze;
    
    CREATE TABLE IF NOT EXISTS Professori (
    CodP VARCHAR(15) UNIQUE NOT NULL,
    Nome VARCHAR(255) NOT NULL,
    Cognome VARCHAR(255) NOT NULL,
    DataNascita DATE NOT NULL,
    NumCel VARCHAR(255) NULL,
    PRIMARY KEY (CodP));
    
    CREATE TABLE IF NOT EXISTS Corsi (
    CodCorso VARCHAR(15) UNIQUE NOT NULL,
    Titolo VARCHAR(255) NOT NULL,
    NumCrediti SMALLINT NOT NULL,
    DataAttivazione DATE NOT NULL,
    PRIMARY KEY (CodCorso)
    );
    
    CREATE TABLE IF NOT EXISTS Consulenze (
    CodP VARCHAR(15) NOT NULL,
    CodCorso VARCHAR(15) NOT NULL,
    Data DATE NOT NULL,
    OraInizio TIME NOT NULL,
    OraFine TIME NULL,
    PRIMARY KEY (CodP, CodCorso, Data, OraInizio),
    FOREIGN KEY (CodP)
    REFERENCES Professori (CodP)
    ON DELETE CASCADE
    ON UPDATE CASCADE,
    FOREIGN KEY (CodCorso)
    REFERENCES Corsi (CodCorso)
    ON DELETE CASCADE
    ON UPDATE CASCADE);
    Secondo voi è corretto? Perchè ho dei dubbi su Consulenze

    Grazie

  2. #2
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    Che dubbi hai?
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.