Especificação dos requisitos: desenvolvimento de uma base de dados para o sistema de compra e venda
Seminário: Especificação dos requisitos: desenvolvimento de uma base de dados para o sistema de compra e venda. Pesquise 862.000+ trabalhos acadêmicosPor: JessykaLima • 27/11/2014 • Seminário • 767 Palavras (4 Páginas) • 664 Visualizações
ROTEIRO PARA O LABORATORIO
Especificação de Requisitos: projetar um banco de dados para um sistema de compra e venda com as seguintes especificações mínimas:
a) Cada pedido corresponde a apenas um cliente. Um cliente pode não ter vários pedidos;
b) Cada pedido é constituído por um ou mais produtos. Um produto pode estar presente em mais de um pedido
c) Um cliente é definido pelo seu código e pelo seu nome
d) Cada pedido contem um numero e sua data
e) Um produto contem um código, um nome e sua quantidade em estoque
f) Os pedidos devem especificar a quantidade de cada produto pedido.
Restrições do projeto:
a) Os códigos de pedido e produto devem ser incremental( 1 ,2, 3....);
b) O estoque mínimo para cada produto é de 5 unidades;
c) A quantidade de produto pedido é sempre >0;
d) O código do cliente >0;
1) Construa o DER, com suas cardinalidades mínima e máxima
2) A partir do DER, execute o mapeamento um um BD relacional
3) Crie o banco e as tabelas no SQL Server
4) Inclua dados nas tabelas
SOLUÇÃO
1) DIAGRAMA DE ENTIDADE E RELACIONAMENTOS(DER)
n n
n
1
2) O mapeamento do modelo acima resulta nas seguintes tabelas
Equipamento (cod_Equi, nome_Equip, Valor_Equip)
Pedido (cod_ped, data_ped, CPF_cli )
Cliente (Cod_Cliente, CPF_Cli, Nome_Cli, Telefone_Cli
3) Criando o banco de dados Equipamento
create database Equipamento
Criando as tabelas :
create table cliente(cod_cli int not null, nome_cli varchar(10), primary key (cod_cli), check(cod_cli>0))
create table pedido(cod_ped int not null identity, data varchar(8), cod_cli int, primary key(cod_ped), foreign key (cod_cli) references cliente)
create table Equipamento (cod_equi, int not null identity, nome_equi, varchar(10), quant_est int,primary key(cod_equi), check(quant_est>0))
4) Inserindo dados nas tabelas:
insert into produto values('mouse', 30)
insert into produto values('teclado', 20)
insert into produto values('fonte', 10)
insert into cliente values(1,'Luiz')
insert into cliente values(2,'Ana')
insert into cliente values(3,'Paula')
insert cliente values (4,'Jonas')
insert into pedido values('02/05/07' ,1)
insert into pedido values('03/05/07' ,2)
insert into pedido values('04/05/07' ,1)
insert into pedido values('02/05/07' ,3)
insert into ped_prod values(1,2,2)
insert into ped_prod values(2,3,1)
insert into ped_prod values(3,1,2)
insert
...