Trabalho de banco de dados parte ii

Disponível somente no TrabalhosFeitos
  • Páginas : 17 (4182 palavras )
  • Download(s) : 0
  • Publicado : 9 de dezembro de 2012
Ler documento completo
Amostra do texto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO - IFSP

Banco de Dados – II Parte
Análise e Desenvolvimento de Sistemas (Turma 641)
Profº Fábio Roberto Octaviano

Aparecida de Luna Gonçalves 1201611
Carolina Sartorelli 1201484
Fernando Henrique Carniel 120159X

São Carlos/SP
2012
1. Mapeamento para Modelo Relacional e Modelo Entidade-Relacionamento

Cliente {CPF,nome, rua, número, bairro, cidade, estado, país, cep}
Funcionário {CPF, nome, data_nasc, estado_civil}
Cotação{nº_cotação, data, validade ,CPF_cliente} CPF_cliente = FK Cliente(CPF)
Produto {cód_produto, peso, qtd_estoque, descrição}
Fornecedor {CNPJ, nome, email, cidade, estado, país}
Venda {cód_venda, data_emissao, prz_pgto, prz_entrega, nro_cotação} nro_cotacao=FK Cotacao(nro_cotacao)Dependente {CPF_Func, nome, data_nasc, parentesco} CPF_Func=FK Funcionário(CPF)
Tel_Cliente {CPF_Cliente, telefone} CPF_Cliente=FK Cliente(CPF)
Email_Cliente {CPF_Cliente, Email} CPF_Cliente=FK Cliente(CPF)
Tel_Fornecedor {CNPJ, telefone} CNPJ= FK Fornecedor(CNPJ)
Feita{CPF_func, nro_cotacao} CPF_func = FK Funcionario(CPF)
Nro_cotacao = FK cotacao(nro_cotacao)
Contém {nº_cotação,cód_produto, qtd_produto, preço_produto} nº_cotação=FK Cotação(nº_cotação), cód_produto=FK Produto(cód_produto)
Produzido {cód_produto, CNPJ} cód_produto=FK Produto(cód_produto) CNPJ=FK Fornecedor(CNPJ)
Reais {nº_cotação, fat_minimo} nº_cotação=FK Cotação(nº_cotação)
Dólar {nº_cotação, tipo_frete} nº_cotação=FK Cotação(nº_cotação).

2. Criação da Base de dados e Tabelas

a) Base de dados etodas as tabelas:
CREATE DATABASE LOJA;
USE LOJA;

CREATE TABLE CLIENTE(
CPF VARCHAR(14) NOT NULL,
NOME VARCHAR(40)NOT NULL,
RUA VARCHAR(30),
NUMERO INT,
BAIRRO VARCHAR(20),
CIDADE VARCHAR(30),
ESTADO VARCHAR(2),
PAÍS VARCHAR(30) NOT NULL,
CEP VARCHAR(10),
PRIMARY KEY (CPF)
);

CREATE TABLE FUNCIONARIO(
CPF VARCHAR(14) NOT NULL,
NOME VARCHAR(40) NOT NULL,
DATA_NASC DATE,ESTADO_CIVIL VARCHAR(20),
PRIMARY KEY (CPF)
);

CREATE TABLE COTACAO(
NRO_COTACAO VARCHAR(10) NOT NULL,
DATA_EMISSAO DATE,
VALIDADE DATE,
CPF_CLIENTE VARCHAR(14),
PRIMARY KEY (NRO_COTACAO),
FOREIGN KEY (CPF_CLIENTE) REFERENCES CLIENTE(CPF)
);

CREATE TABLE FEITA(
CPF_FUNC VARCHAR(14),
NRO_COTACAO VARCHAR(10),
FOREIGN KEY (CPF_FUNC) REFERENCES FUNCIONARIO(CPF),
FOREIGN KEY(NRO_COTACAO) REFERENCES COTACAO(NRO_COTACAO) ON DELETE CASCADE ON UPDATE CASCADE
);

CREATE TABLE VENDA(
COD_VENDA INT NOT NULL,
NRO_COTACAO VARCHAR(10) NOT NULL,
DATA_EMISSAO DATE,
PRZ_PGTO INT,
PRZ_ENTREGA INT,
PRIMARY KEY (COD_VENDA),
FOREIGN KEY (NRO_COTACAO) REFERENCES COTACAO(NRO_COTACAO) ON DELETE CASCADE ON UPDATE CASCADE
);

CREATE TABLE PRODUTO(
COD_PRODUTO VARCHAR(20) NOT NULL,PESO NUMERIC(8,2),
QTD_ESTOQUE INT,
DESCRICAO VARCHAR(100),
PRIMARY KEY(COD_PRODUTO)
);

CREATE TABLE FORNECEDOR(
CNPJ VARCHAR(20) NOT NULL,
NOME VARCHAR(40) NOT NULL,
EMAIL VARCHAR(30),
CIDADE VARCHAR(30),
ESTADO VARCHAR(2),
PAÍS VARCHAR(30) NOT NULL,
PRIMARY KEY (CNPJ)
);

CREATE TABLE DEPENDENTE(
CPF_FUNC VARCHAR(14)NOT NULL,
NOME VARCHAR(40) NOT NULL,
PARENTESCO VARCHAR(10),DT_NASC DATE,
PRIMARY KEY (NOME),
FOREIGN KEY (CPF_FUNC) REFERENCES FUNCIONARIO(CPF)
);

CREATE TABLE TEL_CLIENTE(
CPF_CLIENTE VARCHAR(14)NOT NULL,
TELEFONE VARCHAR(20),
PRIMARY KEY (TELEFONE),
FOREIGN KEY (CPF_CLIENTE) REFERENCES CLIENTE(CPF)
);

CREATE TABLE EMAIL_CLIENTE(
CPF_CLIENTE VARCHAR(14) NOT NULL,
EMAIL VARCHAR(30),
PRIMARY KEY (EMAIL),
FOREIGN KEY (CPF_CLIENTE)REFERENCES CLIENTE(CPF)
);

CREATE TABLE TEL_FORNECEDOR(
CNPJ VARCHAR(20) NOT NULL,
TELEFONE VARCHAR(20),
PRIMARY KEY (TELEFONE),
FOREIGN KEY (CNPJ) REFERENCES FORNECEDOR(CNPJ)
);

CREATE TABLE CONTEM(
NRO_COTACAO VARCHAR(10)NOT NULL,
COD_PRODUTO VARCHAR(20)NOT NULL,
QTD_PROD INT,
PRECO_PROD NUMERIC(8,2),
FOREIGN KEY (NRO_COTACAO) REFERENCES COTACAO(NRO_COTACAO) ON DELETE CASCADE ON...
tracking img