Skip to content

Instantly share code, notes, and snippets.

@ojulianos
Last active May 6, 2023 02:41
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ojulianos/8eb531297a91a8f09aa09a9793e8bcf0 to your computer and use it in GitHub Desktop.
Save ojulianos/8eb531297a91a8f09aa09a9793e8bcf0 to your computer and use it in GitHub Desktop.
Atividade aula banco de dados I
create table aluno (
cd_aluno int identity not null,
nm_aluno varchar(100) not null,
email varchar(100) not null,
constraint pk_aluno primary key(cd_aluno)
)
go
create table avaliacao (
cd_avaliacao int identity not null,
ds_avaliacao varchar(100) not null,
dt_abertura datetime not null,
dt_fechamento datetime null,
constraint pk_avaliacao primary key(cd_avaliacao)
)
go
create table questao (
cd_questao int identity not null,
cd_avaliacao int not null,
ds_questao varchar(max) not null,
tp_questao char(1) not null,
constraint pk_questao primary key(cd_questao),
constraint chk_tp_questao check(tp_questao IN ('O', 'M', 'D'))
)
go
alter table questao
add constraint fk_avaliacao__questao foreign key(cd_avaliacao) references avaliacao(cd_avaliacao)
go
create table questao_item (
cd_questao_item int identity not null,
cd_questao int not null,
ds_questao_item varchar(max) not null,
is_correta bit default 0,
constraint pk_questao_item primary key(cd_questao_item)
)
go
alter table questao_item
add constraint fk_questao__questao_item foreign key(cd_questao) references questao(cd_questao)
go
create table avaliacao_aluno (
cd_avaliacao int not null,
cd_aluno int not null,
ds_avaliacao_aluno varchar(100) not null,
dt_inicio datetime not null,
dt_fim datetime null,
constraint pk_avaliacao_aluno primary key(cd_avaliacao, cd_aluno)
)
go
alter table avaliacao_aluno
add constraint fk_aluno__avaliacao_aluno foreign key(cd_aluno) references aluno(cd_aluno)
go
alter table avaliacao_aluno
add constraint fk_avaliacao__avaliacao_aluno foreign key(cd_avaliacao) references avaliacao(cd_avaliacao)
go
create table resposta_aberta (
cd_avaliacao int not null,
cd_aluno int not null,
cd_questao int not null,
ds_resposta_aberta varchar(max) null,
dt_resposta datetime null,
constraint pk_resposta_aberta primary key(cd_avaliacao, cd_aluno, cd_questao)
)
go
alter table resposta_aberta
add constraint fk_avaliacao_aluno__resposta_aberta foreign key(cd_avaliacao, cd_aluno) references avaliacao_aluno(cd_avaliacao, cd_aluno)
go
alter table resposta_aberta
add constraint fk_questao__resposta_aberta foreign key(cd_questao) references questao(cd_questao)
go
create table resposta_fechada (
cd_avaliacao int not null,
cd_aluno int not null,
cd_questao_item int not null,
dt_resposta datetime not null,
constraint pk_resposta_fechada primary key(cd_avaliacao, cd_aluno, cd_questao_item)
)
go
alter table resposta_fechada
add constraint fk_avaliacao_aluno__resposta_fechada foreign key(cd_avaliacao, cd_aluno) references avaliacao_aluno(cd_avaliacao, cd_aluno)
go
alter table resposta_fechada
add constraint fk_questao_item__resposta_fechada foreign key(cd_questao_item) references questao_item(cd_questao_item)
go
insert into avaliacao (ds_avaliacao, dt_abertura, dt_fechamento)
values ('1a Avaliação Banco de dados', '2023-01-03', '2023-01-15');
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Marque a alternativa que preencha CORRETAMENTE as lacunas.\n
Para alcançar o entendimento sobre de um fato de negócio, segundo as teorias de gestão da informação, ocorre, de maneira
simples, um processo que envolve ____________, que são registros soltos e aleatórios de algo que, após serem estruturados,
organizados e dentro de um contexto, passam a ser definidos como ____________ e então, quando processados e atrelados à
experiência se transformam em ____________.', 'O');
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (1, 'a) Dados / Comunicação / Conhecimento', 0),
(1, 'b) Análise / Dados / Conhecimento', 0),
(1, 'c) Informação / Compreensão / Comunicação', 0),
(1, 'd) Dados / Informação / Conhecimento', 1)
;
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Marque VERDADEIRO ou FALSO para as frases abaixo e depois escolha a opção que corresponde a sequência:\n\n
( ) Os dados são contextualizados e atrelados à experiência para apoiar a estratégia da empresa.\n
( ) Conhecimento é o conjunto de informação atrelados à experiência.\n
( ) Dados sobre diferentes assuntos não podem ser contextualizados para criar conhecimento.\n
( ) “Verde, Vermelho e Amarelo” são dados – “As árvores ficam verdes no verão por causa da umidade” é informação.\n
( ) “Verde, Vermelho e Amarelo" são dados – “As árvores ficam verdes no verão por causa da umidade” é conhecimento.', 'O')
;
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (2, 'a) F, V, F, F, V', 1),
(2, 'b) V, F, F, V, F', 0),
(2, 'c) V, V, V, F, V', 0),
(2, 'd) F, F, V, V, F', 0)
;
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Sobre os diferentes tipos de restrições ou constraints existentes no modelo relacional, considerando as colunas 1 e 2 abaixo:\n\n
Coluna 1\n
1 – Integridade de Chave primária\n
2 – Integridade de Vazio\n
3 – Integridade de Domínio\n
4 – Integridade Referencial\n\n
Coluna 2\n
( ) Define o conjunto de valores possíveis ou permitidos que um atributo pode ter.\n
( ) Especifica se o coluna pode ou não ser vazio (nulo).\n
( ) Estabelece que o valor do campo deve ser único e não nulo.\n
( ) Determina a chave estrangeira em uma tabela, ou seja, o valor do atributo FK deve existir como PK na tabela relacionada.\n
Marque a alternativa que melhor representa a sequência de numeração da relação entre as duas colunas:', 'O')
;
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (3, 'a) 3,2,1,4', 1),
(3, 'b) 3,2,4,1', 0),
(3, 'c) 1,2,3,4', 0),
(3, 'd) 4,2,3,1', 0),
(3, 'e) 2,3,1,4', 0)
;
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Explique com suas palavras o que significa uma tabela estar na primeira forma normal (1FN):', 'D')
;
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (4, 'Resposta:', 0)
;
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Marque a(s) alternativa(s) VERDADEIRA(S) relacionada(s) ao tema de banco de dados não relacional (NoSQL):', 'M')
;
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (5, 'a) Possui baixa latência, ou seja, maior velocidade', 1),
(5, 'b) Possui esquema de dados mais flexível em comparação ao modelo relacional.', 1),
(5, 'c) Possui menor complexidade para efetuar escalonamento horizontal.', 1),
(5, 'd) NoSQL veio para substituir o banco de dados relacional.', 0),
(5, 'e) Possui alta latência, ou seja, maior velocidade.', 0),
(5, 'f) Por possibilitar trabalhar com alto volume de dados com maior velocidade, não permite escalonamento vertical,
somente horizontal.', 0)
;
insert into questao (cd_avaliacao, ds_questao, tp_questao)
values (1, 'Marque VERDADEIRO ou FALSO para as frases abaixo e depois escolha a opção que corresponde a sequência:\n\n
( ) Os dados estruturados são aqueles que são organizados através de uma estrutura rígida e previamente definida.\n
( ) No modelo lógico escolhemos a tecnologia de banco de dados a ser utilizada, e acordo com as regras e definições de cada
SGBD.\n
( ) Os dados não estruturados são uma forma de dado que não segue um padrão pré-formatado, mas possuem algum nível de
formato.\n
( ) Os tipos de análise Descritiva e Preditiva, que são análises baseadas em fatos passados, são responsáveis por avaliar como
estão os dados agora e o que aconteceu no passado.\n
( ) O DER (Diagrama Estruturado de Relacionamentos) nada mais é que a representação visual do que foi descrito e definido no
MER.\n
( ) Os dados semiestruturados são uma forma de dado que não segue um padrão pré-formatado, mas possuem algum nível de
formato.\n
( ) Normalização são regras mandatórias para criação de tabelas e seus relacionamentos, a fim de proteger os dados e tornar o
banco de dados mais flexível, eliminando a redundância e a dependência inconsistente.\n
( ) Normalização são regras não mandatórias para criação de tabelas e seus relacionamentos, a fim de proteger os dados e
tornar o banco de dados mais flexível, eliminando a redundância e a dependência inconsistente.\n
( ) A grande vantagem do modelo físico relacional é poder utilizar um mesmo modelo em diferentes tipos de SGBDs relacionais
(como Oracle, SQL Server, por exemplo) sem precisar efetuar nenhuma alteração.', 'O')
;
insert into questao_item (cd_questao, ds_questao_item, is_correta)
values (6, 'a) V, F, F, F, F, V, F, V, F.', 1),
(6, 'b) F, F, F, F, V, V, F, F, V.', 0),
(6, 'c) V, F, F, F, V, V, V, F, F.', 0),
(6, 'd) V, V, F, V, F, V, F, V, F.', 0),
(6, 'e) V, F, F, F, F, V, V, F, F.', 0),
(6, 'f) V, F, F, F, F, V, F, V, V.', 0)
;
insert into aluno (nm_aluno, email)
values ('juliano silva', 'juliano@email.com');
insert into avaliacao_aluno (cd_aluno, cd_avaliacao, ds_avaliacao_aluno, dt_inicio, dt_fim)
values (1, 1, 'Avaliação Teste', CURRENT_TIMESTAMP, NULL);
insert into resposta_aberta (cd_avaliacao, cd_aluno, cd_questao, ds_resposta_aberta, dt_resposta)
values (1, 1, 4, 'Significa que ela está consistente', CURRENT_TIMESTAMP);
insert into resposta_fechada(cd_avaliacao, cd_aluno, cd_questao_item, dt_resposta)
values (1, 1, 4, CURRENT_TIMESTAMP),
(1, 1, 5, CURRENT_TIMESTAMP),
(1, 1, 9, CURRENT_TIMESTAMP),
(1, 1, 15, CURRENT_TIMESTAMP),
(1, 1, 16, CURRENT_TIMESTAMP),
(1, 1, 21, CURRENT_TIMESTAMP);
update avaliacao_aluno set dt_fim=CURRENT_TIMESTAMP
where cd_avaliacao=1 and cd_aluno=1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment