SQL Creates

430 palavras 2 páginas
-- INE 5423 - Banco de Dados I
-- Nome: Rafael Schmidt Melchert
-- Matricula: 07232038
-- Tarefa 1

CREATE TABLE Clientes ( cpf numeric(11) UNIQUE NOT NULL, nome varchar(40) NOT NULL, origem varchar(30) NOT NULL, fone numeric(8),

PRIMARY KEY(cpf)
);

CREATE TABLE Hospedes ( cpf numeric(11), motivo varchar(16) NOT NULL check (motivo IN ('turismo', 'trabalho', 'estudo', 'visita familiar') ), placaVeiculo varchar(7), nroAcomp int NOT NULL, dataEnt date NOT NULL, dataSai date, quarto int,

PRIMARY KEY(cpf), FOREIGN KEY(cpf) REFERENCES Clientes, FOREIGN KEY(quarto) REFERENCES Quartos
);

CREATE TABLE Quartos ( numero int NOT NULL, frigobar varchar(1) check (frigobar IN ('S', 'N') ), tipo int,

PRIMARY KEY(numero), FOREIGN KEY(tipo) REFERENCES TiposQuartos
);

CREATE TABLE TiposQuartos ( codigo int, descricao varchar(16) check(descricao IN ('quartoSimples', 'quartoDuplo', 'quartoTriplo', 'aptoSimples', 'aptoDuplo', 'aptoTriplo') ), diaria int,

PRIMARY KEY(codigo)
);

CREATE TABLE Reservas ( cliente numeric(11), quarto int, dataEnt date, dataSai date,

PRIMARY KEY(cliente), FOREIGN KEY(cliente) REFERENCES Clientes, FOREIGN KEY(quarto) REFERENCES Quartos
);

CREATE TABLE Cardapios ( codigo int, descricao varchar(40) NOT NULL, valor int check(valor > 0),

PRIMARY KEY(codigo)
);

CREATE TABLE Consumo ( codigo int, hospede numeric(11), itemCardapio int, data date NOT NULL, qtde integer check (qtde > 0),

PRIMARY KEY(codigo), FOREIGN KEY(hospede) REFERENCES Hospedes, FOREIGN KEY(itemCardapio) REFERENCES Cardapios
);

--Tarefa 2

SELECT c.nome, c.cpf FROM Clientes c WHERE c.cpf IN (SELECT h.cpf FROM Hospedes h WHERE h.dataEnt = CURRENT_DATE);

SELECT hca.nome, h.cpf FROM Hospedes h JOIN (SELECT c.hospede, c.data FROM Consumo c) AS hc ON h.cpf = hc.hospede AND h.dataEnt = hc.data JOIN (SELECT a.nome, a.cpf FROM Clientes a)

Relacionados

  • How to create a sql 2008 data base
    4164 palavras | 17 páginas
  • Sql Basico
    1610 palavras | 7 páginas
  • Relatario do tutorial SQL no site W3schoos copia de seguran a
    4039 palavras | 17 páginas
  • SQL - Structured Query Language
    2728 palavras | 11 páginas
  • Banco de dados
    1752 palavras | 8 páginas
  • MSQL
    2824 palavras | 12 páginas
  • Resumo de Banco de Dados PostgreSQL - Créditos ao Prof. Msc. Alcione Benacchio 2012
    2436 palavras | 10 páginas
  • banco de dados
    1714 palavras | 7 páginas
  • SQL Conceitos e Comandos
    1396 palavras | 6 páginas
  • Base de dados
    5009 palavras | 21 páginas