Exercício Observe o script de comandos para SQL para criação de

Propaganda
Exercício
Observe o script de comandos para SQL para criação de uma base de dados no SGBD
INTERBASE
comandos SQL
-------------------------------------------------------------------------------------------------------------------CREATE DATABASE "C:\BANCO\ VENDAS.GDB " PAGE_SIZE 1024 user ‘ALUNO’ password
‘aluno’;
CREATE TABLE CLIENTES (ID_CLIENTE INTEGER NOT NULL,
NOME VARCHAR(50) NOT NULL,
CREDITO NUMERIC(15, 2) NOT NULL,
STATUS SMALLINT NOT NULL,
TIPO VARCHAR(1) NOT NULL,
CNPJ/CPF VARCHAR(14) NOT NULL,
HISTORICO BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
FOTO BLOB SUB_TYPE 0 SEGMENT SIZE 80,
DATA DATE NOT NULL,
CONSTRAINT PK_CLIENTES PRIMARY KEY (ID_CLIENTE),
CONSTRAINT UK_CNPJ UNIQUE (CNPJ));
CREATE TABLE ITENS (ID_PEDIDO INTEGER NOT NULL,
ID_PRODUTO INTEGER NOT NULL,
QUANTIDADE INTEGER NOT NULL,
PRECO NUMERIC(15, 2) NOT NULL,
CONSTRAINT PK_ITENS PRIMARY KEY (ID_PEDIDO, ID_PRODUTO));
CREATE TABLE PEDIDOS (ID_PEDIDO INTEGER NOT NULL,
DATA DATE NOT NULL,
ID_CLIENTE INTEGER NOT NULL,
CONSTRAINT PK_PEDIDOS PRIMARY KEY (ID_PEDIDO));
CREATE TABLE PRODUTOS (ID_PRODUTO INTEGER NOT NULL,
DESCRICAO VARCHAR(25) NOT NULL,
PRECO NUMERIC(15, 2) NOT NULL,
ESTOQUE INTEGER NOT NULL,
CONSTRAINT PK_PRODUTOS PRIMARY KEY (ID_PRODUTO));
------------------------------------------------------------------------------------------------------------1a - Quantos comandos sql são executados ?
b - Com relação aos comandos da SQL, para criação da base VENDAS.GDB, que anomalias
poderão ocorrer em decorrência de má especificação de chaves estrangeiras ?
c - O comando “ INSERT INTO PRODUTOS(ID_PRODUTO, DESCRICAO, PRECO) VALUES
(21,’xpto kislsn’,247.85) ,e executado com êxito ? Justifique?
d - O comando “ INSERT INTO PRODUTOS VALUES (222,’xdid dissoido’,247.85,300) ,e
executado com êxito ? Justifique?
e - Efetue mudanças na base para eliminar as anomalias apresentadas no item b
f - Gere um modelo lógico e um conceitual que represente a base criada pelos comandos
(Reengenharia)
g- Identifique uma restrição é explique-a
h- Pode existir na tabela clientes duas tuplas com valores iguais para o campo CNPJ ?
Justifique
i) Altere a base de dados para que ela possa contemplar o fato de que um produto é qualificado
também pelo atributo tipo que pode ser perecível ou não perecível. Crie um domínio para este
atributo
j) Altere a base de dados para que o SGBD controle que um preço em produtos tenha valores
maior do que um real.
k) Altere a base de dados para que ele possa contemple o fato de que um o tipo em cliente
possa ser F representando pessoa física ou J representando pessoa jurídica
2) Empregando a DML determine as consultas para cada situação:
a) Obtenha o nome dos clientes e o tipo dos clientes do tipo A
b) Obtenha o nome dos clientes com nome que iniciam com a letra T
c) Obtenha o nome dos clientes com nome que iniciam com a letra T ou R
d) Obtenha o nome dos clientes com nome que iniciam com a letra T e terminem com a letra a
e)Obtenha o nome dos clientes com nome que iniciam com a letra T ou terminem com a letra a
f) Obtenha o nome dos clientes com nome que iniciam tenham a letra y no nome
g) Obtenha o nome e a data de cadastro dos clientes cadastrados em novembro de 2010
h) Obtenha o nome e a data de cadastro dos clientes cadastrados de novembro a dezembro de
2010
i) Obtenha o nome e a data de cadastro dos clientes cadastrados de novembro ou dezembro
de 2010
j)
Download