Desenvolvimento de banco de dados sql

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1285 palavras )
  • Download(s) : 0
  • Publicado : 8 de novembro de 2012
Ler documento completo
Amostra do texto
SQL


FORNECEDOR
FCodigo FNome FStatus FCidade
1 Smith 20 Londres
2 Jones 10 Paris
3 Blake 30 Paris
4 Clark 20 Londres
5 Adams 30 Atenas

PEÇA
PCodigo PNome Cor Peso PCidade
1 Nut Red 12 Londres
2 Bolt Green 17 Paris
3 Screw Blue 17 Roma
4 Screw Red 14 Londres
5 Cam Blue 12 Paris
6 Cog Red 19 Londres

PROJETO
JCodigo JNome Jcidade
1 Sorter Paris
2 Punch Romas
3 ReaderAtenas
4 Console Atenas
5 Collator Londres
6 Terminal Oslo
7 Tape Londres

FORNECIMENTO
FCodigo PCodigo JCodigo Quantidade
1 1 1 200
1 1 4 700
2 3 1 400
2 3 2 200
2 3 3 200
2 3 4 500
2 3 5 600
2 3 6 400
2 3 7 800
2 5 2 100
3 3 1 200
3 4 2 500
4 6 3 300
4 6 7 300
5 2 2 200
5 2 4 100
5 5 5 500
5 5 7 100
5 6 2 200
5 1 4 1000
5 3 4 1200
5 4 4 800
5 5 4 400
5 6 4 500Questões a resolver:


1) Crie o Banco de Dados de Nome MULT
2) Crie as tabelas, especificando as restrições de integridade necessárias.
Obs: PADRÃO DE IDENTIFICAÇÃO DOS ATRIBUTOS E CARDINALIDADES
3) Insira os dados nas tabelas. Não esqueça de definir os relacionamentos e impor integridade referencial antes de inserir os dados.
4) Realize as seguintes consultas SQL no banco criado:a) Obtenha o nome e a cidade de todos os fornecedores.

b) Obtenha o nome de todas as peças com peso superior a 15.

c) Obtenha o nome de todos os fornecedores que forneceram alguma peça para o projeto 1.

d) Obtenha a quantidade total de peças fornecidas ao projeto 2.

e) Obtenha a quantidade total de peças fornecidas pelo fornecedor de cód. 1 para o projeto 1.

f) Quais são, casoexistam, os fornecedores de nenhuma peça a nenhum projeto.

g) Obtenha a quantidade total de peças fornecidas em todos os projetos.

h) Quantos projetos existem cadastrados no banco de dados?

i) Obtenha a cor das peças fornecidas ao projeto 3.

j) Obtenha o nome de todos os fornecedores em ordem alfabética.

k) Obtenha o nome do projeto, o nome da peça e a cor em que o fornecedor Jonesestá engajado.

l) Obtenha o nome dor fornecedor que trabalha com a peça que esteja com o peso entre 10 e 15.

m) Obtenha o nome do fornecedor e o nome do projeto que tenha projeto em Atenas ordenado pelo nome do fornecedor

n) Obtenha o nome da peca do fornecedor que tenha status menor ou igual a 20 e com peso da peça entre 10 e 20


Respostas:1)-------------------------------------
CREATE DATABASE mult;

2) -------------------------------------
CREATE TABLE fornecedor(
cod_forn INT PRIMARY KEY,
nom_forn VARCHAR(50),
sto_forn INT,
cid_forn VARCHAR(20)
);

CREATE TABLE peca(
cod_pec INT PRIMARY KEY,
nom_pec VARCHAR(30),
cor_pec VARCHAR(20),
pso_pec INT,
cid_pec VARCHAR(20)
);

CREATE TABLE projeto(
cod_proj INT PRIMARY KEY,
nom_proj VARCHAR(50),cid_proj VARCHAR(20)
);

CREATE TABLE fornecimento(
cod_forn INT,
cod_pec INT,
cod_proj INT,
qtd_fto INT,
FOREIGN KEY (cod_forn) REFERENCES fornecedor(cod_forn),
FOREIGN KEY (cod_pec) REFERENCES peca(cod_pec),
FOREIGN KEY (cod_proj) REFERENCES projeto(cod_proj)
);


3) -------------------------------------
INSERT INTO fornecedor
VALUES(1,'Smith',20,'Londres');
INSERT INTO fornecedorVALUES(2,'Jones',10,'Paris');
INSERT INTO fornecedor
VALUES(3,'Blake',30,'Paris');
INSERT INTO fornecedor
VALUES(4,'Clark',20,'Londres');
INSERT INTO fornecedor
VALUES(5,'Adams',30,'Atenas');

INSERT INTO peca
VALUES(1,'Nut','Red',12,'Londres');
INSERT INTO peca
VALUES(2,'Bolt','Green',17,'Paris');
INSERT INTO peca
VALUES(3,'Screw','Blue',17,'Roma');
INSERT INTO pecaVALUES(4,'Screw','Red',14,'Londres');
INSERT INTO peca
VALUES(5,'Cam','Blue',12,'Paris');
INSERT INTO peca
VALUES(6,'Cog','Red',19,'Londres');


INSERT INTO projeto
VALUES(1,'Sorter','Paris');
INSERT INTO projeto
VALUES(2,'Punch','Roma');
INSERT INTO projeto
VALUES(3,'Reader','Atenas');
INSERT INTO projeto
VALUES(4,'Console','Atenas');
INSERT INTO projeto
VALUES(5,'Collator','Londres');
INSERT...
tracking img