Filtrar


Questões por página:
João foi incumbido de criar um aplicativo que manipula dados armazenados em bancos de dados. Esse aplicativo será distribuído para vários clientes que utilizam diferentes bancos de dados, tais como Oracle, MySQL, e outros de fornecedores bastante conhecidos. Para evitar a customização do código fonte do aplicativo para cada cliente, João deve:
A normalização de esquemas de bancos de dados é feita a partir da definição das dependências funcionais.

Considere as seguintes dependências funcionais sobre CPFs, nomes e endereços num cadastro de clientes hipotético.

I. CPF → Nome

II. Nome → CPF

III. CPF → Endereço

IV. Endereço → Nome

Considere ainda as seguintes regras de negócio desse sistema:

R1. não pode haver dois ou mais clientes com o mesmo nome e diferentes CPFs;

R2. não pode haver dois ou mais clientes com o mesmo CPF e diferentes nomes;

R3. não pode haver dois ou mais clientes morando no mesmo endereço;

R4. não pode haver dois ou mais endereços para o mesmo cliente.

A lista completa de regras garantidas pelas dependências é:

Comandos de criação de tabelas no MySQL 5.0 possuem a opção ENGINE, que permite que seja especificada a storage engine da tabela. A construção

ENGINE= MyISAM

significa que a tabela é:

No contexto do MySQL 5.0, analise o comando insert a seguir e a instância da tabela animal depois da sua execução.

INSERT INTO animal (grupo, nome) VALUES

('mamífero', 'cachorro'), ('mamífero', 'gato'),

('pássaro', 'sabiá'), ('mamífero', 'baleia'),

('pássaro', 'pardal');

grupo id nome

mamífero 1 cachorro

mamífero 2 gato

pássaro 1 sabiá

mamífero 3 baleia

pássaro 2 pardal

Para que isso ocorra, o comando de criação da tabela animal deve ter sido:

Analise o comando de criação de tabela no banco de dados Oracle 11g, mostrado a seguir.

CREATE TABLE adm.pessoa (

matricula NUMBER(5) PRIMARY KEY,

nome VARCHAR2(15) NOT NULL,

cargo VARCHAR2(10),

admissao DATE DEFAULT (sysdate),

foto BLOB,

Y NUMBER(7,2),

X NUMBER(7,2) GENERATED ALWAYS AS (Y/160),

setor NUMBER(3) NOT NULL)

A coluna X é uma: