Nada De Mais
Exames: Nada De Mais. Pesquise 862.000+ trabalhos acadêmicosPor: wesleycg • 26/9/2013 • 1.445 Palavras (6 Páginas) • 289 Visualizações
--Wesley Martins da Silva
--1099439636
----------------------------------------------------------------------Criação das tabelas--------------------------------------------------------------------------------
create table tb_automovel
(
automovel_id char (8) not null,
auto_chassi char(14),
auto_numportas integer check (auto_numportas>0) not null,
auto_combustivel char(20) not null,
auto_cor char (20),
auto_valordiaria numeric (10,2) check (auto_valordiaria>0) not null,
auto_status char (1) not null,
auto_km integer,
auto_ano char (4) not null,
modelo_id integer not null
);
create table tb_locacao
(
locacao_id integer not null,
cliente_id char (14) not null,
loc_dtlocacao date not null,
loc_dtdevolucao date,
loc_caucao numeric (10,2),
loc_valortotal numeric (10,2),
loc_kmi integer not null,
loc_kmf integer,
loc_status char (1),
automovel_id char (8) not null
);
create table tb_cliente
(
cliente_id char (14) not null,
cli_fone varchar (35) not null,
cli_nome varchar (150) not null,
cli_end varchar (150) not null,
cli_cidade varchar (120) not null,
cli_estado char (2) not null
);
create table tb_modelo
(
modelo_id integer not null,
mod_descricao varchar (100) not null,
marca_id integer not null
);
create table tb_marca
(
marca_id integer not null,
marca_descricao varchar (100)
);
--------------------------------------------------------------------------Primary Key----------------------------------------------------------------------------------
Alter table tb_automovel
Add constraint cp_automovel
primary key (automovel_id);
Alter table tb_locacao
Add constraint cp_locacao
primary key (locacao_id);
Alter table tb_cliente
Add constraint cp_cliente
primary key (cliente_id);
Alter table tb_modelo
Add constraint cp_modelo
primary key (modelo_id);
Alter table tb_marca
Add constraint cp_marca
primary key (marca_id);
-------------------------------------------------------------------------Chaves ES-------------------------------------------------------------------------------
Alter table tb_automovel
Add constraint ce_tb_automovel_tb_modelo
foreign key (modelo_id)
references tb_modelo (modelo_id);
Alter table tb_locacao
Add constraint ce_tb_locacao_tb_automovel
foreign key (automovel_id)
references tb_automovel (automovel_id);
Alter table tb_locacao
Add constraint ce_tb_locacao_tb_cliente
foreign key (cliente_id)
references tb_cliente (cliente_id);
Alter table tb_modelo
Add constraint ce_tb_modelo_tb_marca
foreign key (marca_id)
references tb_marca (marca_id);
-------------------------------------------------------Manipulação dos Dados----------------------------------------------------------------------------------
---------------Clientes
insert into tb_cliente (cliente_id, cli_fone, cli_nome, cli_end, cli_cidade, cli_estado)
values ('01','(67)3380-9752',' Fulano', 'rua 1', 'Campo Grande','MS' ); -- Inserção de Cliente
insert into tb_cliente (cliente_id, cli_fone, cli_nome, cli_end, cli_cidade, cli_estado)
values ('02','(67)3045-3369',' Ciclano', 'rua 2', 'Sao Paulo','SP' );-- Inserção de Cliente
insert into tb_cliente (cliente_id, cli_fone, cli_nome, cli_end, cli_cidade, cli_estado)
values ('03','(67)8111-7890',' Beltrano', 'rua 3', 'Campo Grande','MS' ); -- Inserção de Cliente
insert into tb_cliente (cliente_id, cli_fone, cli_nome, cli_end, cli_cidade, cli_estado)
values ('04','(67)3350-3467',' Clarisbadeu', 'rua 4', 'Juti','MS' ); -- Inserção
...