Buscar

implementação de banco de dados exercicio 10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

Prévia do material em texto

Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela que não permita o cadastro
de um TCC contendo o mesmo �tulo que um TCC já cadastrado previamente. Assinale qual a alterna�va abaixo realiza
esta mudança corretamente:
Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará
dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso?
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte
esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que
os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave
estrangeira da tabela "Cursos" na tabela "Alunos".
 
 
Prezado (a) Aluno(a),
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será
usado na sua AV e AVS.
 
1.
 ALTER TABLE TCC CHANGE UNIQUE(TITULO);
 ALTER TABLE TCC ADD UNIQUE(TITULO);
ALTER TABLE TCC CHANGE TITULO (UNIQUE);
ALTER TABLE TITULO ADD UNIQUE(TCC);
ALTER TABLE TCC ADD TITULO (UNIQUE);
 
Gabarito Coment.
 
2.
CHAR(tam)
LONG RAW
RAW(tam)
 VARCHAR2(tam)
LONG
 
 
3.
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso
int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key
(cod_curso) references Cursos(codigo) )
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso
int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso)
references Cursos(codigo) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso
int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo)
references Cursos(cod_curso) )
São comandos da categoria de Definição de Dados (DDL):
Como	�icaria	o	comando	SQL	para	criar	a	tabela	a	seguir?
O comando SQL que apaga um tabela é:
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso
int not null, constraint pk_alunos primary key (matricula) )
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso
int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) )
 
 
4.
SELECT
INSERT / UPDATE / DELETE
COMMIT / ROLLBACK
 CREATE / ALTER / DROP
 GRANT / REVOKE
 
 
5.
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL
UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
 
Gabarito Coment. Gabarito Coment.
 
6.
 DROP TABLE
DELETE TABLE
UPDATE
INSERT INTO
 REMOVE TABLE
 
 
Para excluir tuplas de uma tabela devemos utilizar?
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um
curso e um curso ter mais de um aluno. 
 
Qual das questões representa a normalização correta de um banco de dados relacional?
7.
 DELETE
 SELECT
INSERT
UPDATE
DROP
 
 
8.
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
 CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
 CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
 FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS
(CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY
(MATRICULA));
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
 CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO));
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
 CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY
(MATRICULA));
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
 CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
 CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));

Outros materiais