Exercicios resolvidos de banco de dados
Sudeste de Minas Gerais
Campus Rio Pomba
Exercícios
Assunto:SQL(Structured Query Language)
Curso : Ciência da Computação
Disciplina : Banco de Dados I
Professor :
Data de entrega : 26 de outubro de 2010
[pic]
1 ) Criar as tabelas acima usando o comando CREATE TABLE (criação de uma nova tabela). Entretanto, não defina ainda as colunas relacionadas com as PK (Primary Key – identificador único de cada registro da tabela) e FK (Foreign Key – importada de outra tabela, para relacionar tabelas) em ambas tabelas.
CREATE TABLE fornecedor ( idFornecedor INTEGER NOT NULL, razaoSocial VARCHAR(20) , nomeFantasia VARCHAR(20), telefone VARCHAR(20), ) CREATE TABLE produto( idProduto INTEGER NOT NULL, nomeProduto VARCHAR(20), precoUnitario NUMERIC(12,2), idFornecedor INTEGER NOT NULL, ) CREATE TABLE itemNota( numeroNota INTEGER NOT NULL, idProduto INTEGER NOT NULL, qteItem INTEGER , valorItem NUMERIC(12,2), ) CREATE TABLE cliente( IdCliente INTEGER NOT NULL, nomeCliente VARCHAR(20) NOT NULL, rua VARCHAR(20), numero INTEGER, bairro VARCHAR(20), cidade VARCHAR(20), estado CHAR(2), fone VARCHAR(20), ) CREATE TABLE notaFiscal( numeroNota INTEGER NOT NULL, valorNota NUMERIC(12,2), dataEmissao DATE, idCliente INTEGER NOT NULL, )
2) Criar a chave primária para as duas tabelas através do comando ALTER TABLE (alteração de tabela).
ALTER TABLE produto ADD PRIMARY KEY (idProduto)
ALTER TABLE cliente ADD PRIMARY KEY (idCliente)
3) Criar a chave estrangeira das tabelas, analisando a ligação demonstrada no modelo com Integridade Referencial CASCADE.
ALTER TABLE produto ADD FOREIGN KEY(idFornecedor) REFERENCES fornecedor(idFornecedor) ON UPDATE CASCADE
ALTER TABLE notaFiscal ADD FOREIGN KEY (idCliente) REFERENCES cliente(idCliente) ON UPDATE CASCADE
4) Inserir uma linha