create database vendas use vendas -- Create Tables ------------------------ create table Pessoas ( pes_codigo int not null primary key identity, --auto_increment pes_nome varchar(50) not null, pes_cpf varchar(12) not null unique, pes_status int check(pes_status in (1,2,3,4)) ) create table clientes ( pes_codigo int not null primary key, cli_renda decimal(7,2), cli_credito decimal(7,2), foreign key(pes_codigo) references pessoas(pes_codigo) ) create table estagiarios ( pes_codigo int not null primary key, est_bolsa decimal(7,2) check (est_bolsa >= 0), foreign key(pes_codigo) references pessoas(pes_codigo) ) create table funcionarios ( pes_codigo int not null primary key, fun_salario decimal(7,2) check(fun_salario > 0), sup_codigo int, foreign key(pes_codigo) references pessoas(pes_codigo), foreign key(sup_codigo) references funcionarios(pes_codigo) ) create table pedidos ( ped_numero int not null primary key identity, ped_data datetime, --Mysql ou Oracle: date ped_valor decimal(7,2) check(ped_valor > 0), ped_status int check(ped_status in (1,2,3,4)), fun_codigo int not null, cli_codigo int not null, est_codigo int, foreign key(fun_codigo) references funcionarios(pes_codigo), foreign key(cli_codigo) references clientes(pes_codigo), foreign key(est_codigo) references estagiarios(pes_codigo) ) create table produtos ( prd_codigo int not null primary key identity, prd_descricao varchar(50) not null, prd_qtd int, prd_valor decimal(7,2), prd_status int check(prd_status in (1,2,3,4)) ) create table itens_pedidos ( ped_numero int not null, prd_codigo int not null, itp_qtd int not null, itp_valor decimal(7,2) not null, primary key(ped_numero, prd_codigo), foreign key(ped_numero) references pedidos(ped_numero), foreign key(prd_codigo) references produtos(prd_codigo) )