Escolar Documentos
Profissional Documentos
Cultura Documentos
CREATE SCHEMA IF NOT EXISTS Cruzeiros DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;
USE Cruzeiros ;
-- -----------------------------------------------------
-- Table Paises
-- -----------------------------------------------------
CREATE TABLE Paises (
idPais INT NOT NULL ,
nomPais VARCHAR(50) NOT NULL ,
PRIMARY KEY (idPais));
-- -----------------------------------------------------
-- Table Cidades
-- -----------------------------------------------------
CREATE TABLE Cidades (
idCidade INT NOT NULL ,
NomCidade VARCHAR(50) NOT NULL ,
idPais INT NOT NULL ,
PRIMARY KEY (idCidade) ,
CONSTRAINT fk_Cidade_Paises
FOREIGN KEY (idPais )
REFERENCES Paises (idPais )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table Navios
-- -----------------------------------------------------
CREATE TABLE Navios (
idNavio INT NOT NULL ,
dscNavio VARCHAR(80) NOT NULL ,
qtdCapacPasNavio INT NOT NULL ,
qtdTripNavio INT NOT NULL ,
PRIMARY KEY (idNavio));
-- -----------------------------------------------------
-- Table CRUZEIROS
-- -----------------------------------------------------
CREATE TABLE CRUZEIROS (
idCruzeiro INT NOT NULL ,
idNavio INT NOT NULL ,
datPartida DATE NOT NULL ,
datChegada DATE NULL ,
idCidadeOrigem INT NOT NULL ,
idCidadeDestino INT NOT NULL ,
PRIMARY KEY (idCruzeiro),
CONSTRAINT fk_CRUZEIROS_Cidade1
FOREIGN KEY (idCidadeOrigem )
REFERENCES Cidades (idCidade )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_CRUZEIROS_Cidade2
FOREIGN KEY (idCidadeDestino )
REFERENCES Cidades (idCidade )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_CRUZEIROS_Navios1
FOREIGN KEY (idNavio )
REFERENCES Navios (idNavio )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table Portos
-- -----------------------------------------------------
CREATE TABLE Portos (
idPorto INT NOT NULL ,
dscPorto VARCHAR(60) NOT NULL ,
idCidade INT NOT NULL ,
PRIMARY KEY (idPorto) ,
CONSTRAINT fk_Portos_Cidade1
FOREIGN KEY (idCidade )
REFERENCES Cidades (idCidade )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table EscalaCruzeiro
-- -----------------------------------------------------
CREATE TABLE EscalaCruzeiro (
idEscalaCruzeiro INT NOT NULL ,
idCruzeiro INT NOT NULL ,
datIniEscala date NOT NULL ,
datFimEscala date NOT NULL ,
idPorto INT NOT NULL ,
PRIMARY KEY (idEscalaCruzeiro) ,
CONSTRAINT fk_EscalaCruzeiro_CRUZEIROS1
FOREIGN KEY (idCruzeiro )
REFERENCES CRUZEIROS (idCruzeiro )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_EscalaCruzeiro_Portos1
FOREIGN KEY (idPorto )
REFERENCES Portos (idPorto )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Table Passageiros
-- -----------------------------------------------------
CREATE TABLE Passageiros (
idPassageiro INT NOT NULL ,
nomPassageiro VARCHAR(80) NOT NULL ,
datNascPassageiro DATE NOT NULL ,
idSexoPassageiro CHAR(1) NOT NULL ,
PRIMARY KEY (idPassageiro));
-- -----------------------------------------------------
-- Table Embarcados
-- -----------------------------------------------------
CREATE TABLE Embarcados (
idEmbarcado INT NOT NULL ,
idCruzeiro INT NOT NULL ,
idPassageiro INT NOT NULL ,
vlPassagem decimal(10,2) NOT NULL,
PRIMARY KEY (idEmbarcado) ,
CONSTRAINT fk_Embarcados_CRUZEIROS1
FOREIGN KEY (idCruzeiro )
REFERENCES CRUZEIROS (idCruzeiro )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fk_Embarcados_Passageiros1
FOREIGN KEY (idPassageiro )
REFERENCES Passageiros (idPassageiro )
ON DELETE NO ACTION
ON UPDATE NO ACTION);
-- -----------------------------------------------------
-- Data for table Paises
-- -----------------------------------------------------
INSERT INTO Paises (idPais, nomPais) VALUES (1, 'Brasil');
INSERT INTO Paises (idPais, nomPais) VALUES (2, 'Argentina');
INSERT INTO Paises (idPais, nomPais) VALUES (3, 'Uruguai');
INSERT INTO Paises (idPais, nomPais) VALUES (4, 'It�lia');
INSERT INTO Paises (idPais, nomPais) VALUES (5, 'Caribe');
INSERT INTO Paises (idPais, nomPais) VALUES (6, 'Inglaterra');
INSERT INTO Paises (idPais, nomPais) VALUES (7, 'Costa Rica');
-- -----------------------------------------------------
-- Data for table Cidades
-- -----------------------------------------------------
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (1, 'Rio de Janeiro', 1);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (2, 'Salvador', 1);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (3, 'Recife', 1);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (4, 'Porto Alegre', 1);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (5, 'Punta del Este', 3);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (6, 'Ilhas Malvinas', 2);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (7, 'Veneza', 4);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (8, 'Ilhas Caribe', 5);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (9, 'San Joaquim', 7);
INSERT INTO Cidades (idCidade, NomCidade, idPais) VALUES (10, 'Sardenha', 4);
-- -----------------------------------------------------
-- Data for table Navios
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Data for table CRUZEIROS
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Data for table Portos
-- -----------------------------------------------------
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (1, 'Ilha de Todos os
Santos', 2);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (2, 'Ilha de Itamarac�',
2);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (3, 'Ilha da Guanabara',
1);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (4, 'Recife Novo', 3);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (5, 'Antilhas Novas', 6);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (6, 'Ros�rio Central', 2);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (7, 'Punta Cana Central',
5);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (8, 'Punta Final', 5);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (9, 'Nueva Venezia', 7);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (10, 'Costa Concordia',
10);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (11, 'Porto Vallente', 4);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (12, 'Assis Portugal', 8);
INSERT INTO Portos (idPorto, dscPorto, idCidade) VALUES (13, 'Antoquia', 9);
-- -----------------------------------------------------
-- Data for table EscalaCruzeiro
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Data for table Passageiros
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Data for table Embarcados
-- -----------------------------------------------------
COMMIT;