Font size
WorksheetsComandos DDL
Total questions: 20
Worksheet time: 40mins
São comandos utilizados para definição de estrutura de banco de dados
Create
Drop
Grant
Alter
Truncate
O que é Banco de Dados?
Repositório classes para implementação de aplicativos em Java.
Repositório de processos de construção e manipulação de dados.
Repositório de dados relacionados afim de evitar redundância dos mesmos.
Repositório de dados irrelevantes a qualquer contexto.
Repositório de dados empresas falidas.
Qual desses softwares abaixo são SGBD?
DB2, Notepad ++ .
DreamWeaver, Fireworks.
Visio, excel.
Oracle, Office.
Oracle, DB2.
O que é SQL?
Linguagem de Transação de Dados
Linguagem de Controle de Dados
Linguagem de Manipulação de Dados
Linguagem de Definição de Dados
Linguagem de Consulta Estruturada
Utilizando a Cardinalidade e as Regras de Conversões, em qual situação é obrigatório criar uma nova entidade.
1:1
N:N
1:N
N:1
0:0
Está associada ao campo ou conjunto de campos de uma tabela que terá um único valor, que não será repetido para nenhum outro registro da tabela em foco. Trata-se de:
Chave Primária
Chave Estrangeira
Cardinalidade
Chave Domínio
Integridade Referencial
Em banco de dados: entidade e atributo são nomes atribuídos a:
Camada e Subcamadas
Telas e Atributos
Entidade e Modelo
Create e Alter
Tabelas e Campos
Modelagem de dados é composta por três níveis, assinale a alternativa correta, respectivamente.
Lógico, Físico e Conceitual
Físico, Lógico e Conceitual
Conceitual, Lógico e Físico
Físico, Conceitual e Lógico
Lógico, Conceitual e Físico
Sobre CARDINALIDADE é correto dizer que:
Indica a quantidade de chaves de relacionamentos que existem entre as duas tabelas.
É tudo o que se pode relacionar como propriedade da entidade. (coluna, campo, etc...).
indica quantas ocorrências de uma entidade participam no mínimo e máxima do relacionamento.
É tudo o que se pode relacionar no banco de dados (Chaves Primárias PK e Estrangeiras FK).
É tudo o que se pode relacionar como propriedade do Banco de Dados.
Sobre ENTIDADE podemos dizer que:
Pode ser definida como qualquer coisa do mundo real, abstrata ou concreta, que serão armazenados nas tabelas do Banco de Dados.
Pode ser definida como qualquer objeto abstrato capaz de manipular dados para criação do Banco de Dados e relacionar suas chaves, impostas pelo SGBD.
Pode ser definida como qualquer objeto do mundo real na qual indica o SGBD a ser utilizado.
Pode ser definida como Atributo chave e simples de um SGBD.
Pode ser definida como qualquer coisa do mundo real, abstrata ou concreta, na qual se deseja guardar dados para gerar futuras informações.
Em um relacionamento entre as entidades Filme e Categoria. Qual das duas entidades cede o campo chave?
Categoria cede para uma entidade que esta relacionada com Filme.
Filme cede para Categoria.
Categoria cede para Filme.
Ambas podem ceder campo chave uma para outra.
Ambas não podem ceder campo chave uma para outra.
Para que são utilizadas as chaves estrangeiras?
Para facilitar a busca de um campo de uma tabela, seu funcionamento é similar ao do índice.
Para criar relacionamentos entre campos da mesma tabela.
Permite que os registros de uma tabela sejam relacionados ao de outra tabela a partir da chave primária.
São utilizadas para manter a integridade dos bancos de dados não permitindo registros em duplicidade.
Chaves estrangeiras permitem ao Banco de Dados receberem valores do tipo NULL.
Na Imagem B podemos ver parte de um modelo entidade relacionamento de um banco de dados. No Oracle, o tipo de dado Integer corresponde ao Number. Qual instrução SQL vai criar corretamente a tabela NOTAFISCAL?
CREATE TABLE NOTAFISCAL (idNOTAFISCAL NUNMBER(4) NULL AUTOINCREMENT, dataEmissao DATE NULL, PRIMARY KEY(idNOTAFISCAL));
CREATE SCHEMA NOTAFISCAL (idNOTAFISCAL INTEGER NOT NULL AUTO_INCREMENT, dataEmissao DATE NOT NULL, PRIMARY KEY(idNOTAFISCAL));
CREATE TABLE NOTAFISCAL (idNOTAFISCAL NUMBER NULL, dataEmissao DATE NOT NULL, CONSTRAINT UNIQUE KEY(idNOTAFISCAL));
CREATE TABLE NOTAFISCAL (idNOTAFISCAL NUMBER(4) PRIMARY KEY, dataEmissao DATE);
Quando se faz a criação de uma tabela, é importante saber quais constraints serão criadas, a fim de criar as regras necessárias. A escola MIRIADE ENSINO TÉCNICO solicitou a criação de um banco de dados para cadastramento de seus alunos, e após o levantamento de requisitos, criou-se a tabela abaixo. Porém, verificou-se que o campo curso não pode ser único pois repetições podem ocorrer. Qual alternativa abaixo mostra o comando correto para eliminar essa regra?
CREATE TABLE ESCOLA
(CODALUNO NUMBER(10) CONSTRAINT COD_PK PRIMARY KEY,
NOME VARCHAR2(100) CONSTRAINT NOME_NN NOT NULL,
CURSO VARCHAR2(40) CONSTRAINT CURSO_UN UNIQUE,
CIDADE VARCHAR2(2));
ALTER TABLE ESCOLA DELETE CONSTRAINT CURSO_UN;
DELETE CONSTRAINT CURSO_UN;
DROP TABLE ESCOLA DELETE CONSTRAINT CURSO_UN;
ALTER TABLE ESCOLA DROP CONSTRAINT CURSO_UN;
TABELA: Alunos
USE A TABELA ACIMA PARA RESPONDER A QUESTÃO:
Qual é o comando adequado para criarmos essa tabela completa (não é necessário criar as constraints da tabela)?
CREATE TABLE Alunos (id-aluno CHAR(20), nome VARCHAR2(100), login CHAR(20), idade DATE, nota NUMBER(3,1));
CREATE TABLE escola (id-aluno CHAR(20), nome VARCHAR2(100), login CHAR(20), idade NUMBER(3))
CREATE TABLE Alunos (id-aluno NUMBER(5), nome VARCHAR2(100), login CHAR(20), idade NUMBER(3), nota NUMBER(3,1));
CREATE TABLE notas (id-aluno CHAR(20), nome VARCHAR2(100), login CHAR(20), idade NUMBER(3), nota NUMBER(3,1));
Sempre que pensamos em desenvolver uma base de dados, precisamos pensar primeiro em seu MER (modelo entidade relacionamento). O MER possui alguns objetos característicos, como a ENTIDADE ASSOCIATIVA. Como podemos definir uma entidade associativa?
Objeto do mundo real do negócio do qual queremos manter informações no banco de dados
Entidade associada a cada ocorrência de um relacionamento
Duas ou mais entidades associadas a um relacionamento
Entidade que surge de um relacionamento de cardinalidade N para N, no qual existe uma associação dos atributos identificadores das duas entidades relacionadas, sendo necessária a criação uma nova entidade
Como podemos definir uma constraint?
É um registro que se relaciona com os demais registros da tabela
São os tipos de dados possíveis de serem usados
É um campo de numeração automática criado para indexar a base de dados
É um mecanismo capaz de implementar controles que garantam a consistência dos dados
Qual constraint deve ser usada para obrigar o preenchimento de um campo da base de dados?
Primary key
Check
Not null
Unique
Sobre a chave estrangeira, é correto afirmar que:
Os campos que são chave estrangeira possuem tipo e tamanho específicos
Uma chave primária é derivada de uma chave estrangeira
A constraint da chave estrangeira é chamada de strange key
Os campos que são chave estrangeira, de preferência possuem exatamente o mesmo tipo e tamanho da chave primária
Uma vez que a tabela FUNC já foi criada, qual comando devemos usar para incluir a coluna NASCIMENTO do tipo data, e que não pode ser um campo em branco?
alter table FUNC add colum add constraint NASCIMENTO date func_nas_nn not null;
alter table FUNC add NASCIMENTO date constraint func_nas_nn not null;
alter table FUNC add NASCIMENTO date drop constraint func_nas_nn not null;
drop table FUNC drop NASCIMENTO date add constraint func_nas_nn not null;
