fix87
13-02-2011, 12:28
Salve a tutti dovrei creare lo schema EER delle seguenti tabelle ma non capisco quali siano le istanze e quali le relazioni, sto uscendo pazzo sono due giorni che ci provo ma niente!
Ora vi riporto lo script della base di dati così potete vedere stesso voi:
CREATE DATABASE IF NOT EXISTS hotel;
USE hotel;
CREATE TABLE IF NOT EXISTS clienti(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nominativo CHAR(50) NOT NULL,
indirizzo CHAR(100) NOT NULL,
telefono CHAR(15) NOT NULL)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS camere(
numero INT NOT NULL PRIMARY KEY,
piano INT NOT NULL,
tipo ENUM('singola','matrimoniale','tripla') NOT NULL,
lettiAggiunti SET('quarto'),
optionals SET('fumatori','ariaCondizionata','vistaMare','tv'))
ENGINE=INNODB;
CREATE TABLE prezzi(
periodoDal DATE NOT NULL,
periodoAl DATE NOT NULL,
tipoCamera ENUM('singola','matrimoniale','tripla') NOT NULL,
prezzo DECIMAL(6,2) NOT NULL)
ENGINE=INNODB;
CREATE TABLE supplementi(
codice TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
voce CHAR(20) NOT NULL,
prezzo DECIMAL(5,2) NOT NULl)
ENGINE=INNODB;
CREATE TABLE prenotazioni(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
periodoDal DATE NOT NULL,
periodoAl DATE NOT NULL,
camera INT NOT NULL,
idCliente INT NOT NULL,
prezzoTotale DECIMAL(7,2) NOT NULL,
FOREIGN KEY (idCliente) REFERENCES clienti(id),
FOREIGN KEY (camera) REFERENCES camere(numero))
ENGINE=INNODB;
CREATE TABLE supplementi_prenotati(
idPrenotazione INT NOT NULL,
codiceSupplemento INT NOT NULL)
ENGINE=INNODB;
Qualcuno di voi mi potrebbe soltanto dire quali sarebbero le istanze e quali le relazioni???
Grazie mille a chi saprà darmi una mano!!
Ora vi riporto lo script della base di dati così potete vedere stesso voi:
CREATE DATABASE IF NOT EXISTS hotel;
USE hotel;
CREATE TABLE IF NOT EXISTS clienti(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nominativo CHAR(50) NOT NULL,
indirizzo CHAR(100) NOT NULL,
telefono CHAR(15) NOT NULL)
ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS camere(
numero INT NOT NULL PRIMARY KEY,
piano INT NOT NULL,
tipo ENUM('singola','matrimoniale','tripla') NOT NULL,
lettiAggiunti SET('quarto'),
optionals SET('fumatori','ariaCondizionata','vistaMare','tv'))
ENGINE=INNODB;
CREATE TABLE prezzi(
periodoDal DATE NOT NULL,
periodoAl DATE NOT NULL,
tipoCamera ENUM('singola','matrimoniale','tripla') NOT NULL,
prezzo DECIMAL(6,2) NOT NULL)
ENGINE=INNODB;
CREATE TABLE supplementi(
codice TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
voce CHAR(20) NOT NULL,
prezzo DECIMAL(5,2) NOT NULl)
ENGINE=INNODB;
CREATE TABLE prenotazioni(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
periodoDal DATE NOT NULL,
periodoAl DATE NOT NULL,
camera INT NOT NULL,
idCliente INT NOT NULL,
prezzoTotale DECIMAL(7,2) NOT NULL,
FOREIGN KEY (idCliente) REFERENCES clienti(id),
FOREIGN KEY (camera) REFERENCES camere(numero))
ENGINE=INNODB;
CREATE TABLE supplementi_prenotati(
idPrenotazione INT NOT NULL,
codiceSupplemento INT NOT NULL)
ENGINE=INNODB;
Qualcuno di voi mi potrebbe soltanto dire quali sarebbero le istanze e quali le relazioni???
Grazie mille a chi saprà darmi una mano!!