Buscar

Prova_final_BD_Uniasselvi

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

1) O gerenciamento de informações implica a definição das estruturas de armazenamento das 
informações e da definição dos mecanismos para a manipulação dessas informações. Para este e 
outros fins existe o SGBD. Descreva os principais SGBDs do mercado e suas características.
FONTE: http://www.di.ufpb.br/valeria/BancoDados/Aula1-IntroducaoSlides.pdf. Acesso em: 28 
jan. 2018.
Resposta esperada:
- Mysql é um dos SGBDs mais populares do mundo. Inicialmente foi desenvolvido para aplicações 
de pequeno porte, porém já superou há muito tempo essa barreira. Atualmente, o Mysql é muito 
utilizado em aplicações WEB. Roda em várias plataformas como Linux e Windows. É livre para uso
não comercial. - Oracle é um dos bancos de dados mais robustos e confiáveis do mundo 
corporativo. Nasceu da ideia de um homem que percebeu que o mercado precisava desse tipo de 
tecnologia. O Oracle possui uma vasta lista de recursos. Tem a linguagem PL/SQL para 
desenvolvimento de funcionalidades internas. Integra-se com outras linguagens de programação 
como JAVA, C, C++ etc. Roda em várias plataformas. - PostgreSQL é conhecido pela sua robustez e
confiabilidade do Oracle e tem uma característica bem interessante: é um SGBD de código-fonte 
aberto. - SQLServer é o banco de dados da empresa Microsoft. É considerado um dos principais 
concorrentes da Oracle.
2) Em linguagem SQL, as instruções DDL (Data Definition Language) são usadas para definir a 
estrutura dos dados, isto é, tudo que diz respeito à criação de tabelas e demais objetos de banco de 
dados, alteração e exclusão destas estruturas. Diante disso, considerando o modelo lógico anexo, 
crie os comandos DDL para criar a estrutura das tabelas.
Resposta
esperada:
CREATE TABLE DISCIPLINA ( ID_DISCIPLINA INTEGER NOT NULL, NOME VARCHAR 
NOT NULL, CARGA_HORARIA INTEGER NOT NULL, CONSTRAINT DISCIPLINA_pk 
PRIMARY KEY (ID_DISCIPLINA) ); CREATE TABLE AULA ( ID_AULA INTEGER NOT 
NULL, DATA_HORA_INICIO TIMESTAMP NOT NULL, DATA_HORA_FIM TIMESTAMP 
NOT NULL, ID_DISCIPLINA INTEGER NOT NULL, CONSTRAINT AULA_pk PRIMARY 
KEY (ID_AULA) ); CREATE TABLE ALUNO ( ID_ALUNO INTEGER NOT NULL, NOME 
VARCHAR NOT NULL, CONSTRAINT ALUNO_pk PRIMARY KEY (ID_ALUNO) ); CREATE 
TABLE ASSISTE ( ID_ALUNO INTEGER NOT NULL, ID_AULA INTEGER NOT NULL, 
CONSTRAINT ASSISTE_pk PRIMARY KEY (ID_ALUNO, ID_AULA) ); ALTER TABLE 
AULA ADD CONSTRAINT DISCIPLINA_AULA_fk FOREIGN KEY (ID_DISCIPLINA) 
REFERENCES DISCIPLINA (ID_DISCIPLINA) ON DELETE NO ACTION ON UPDATE NO 
ACTION NOT DEFERRABLE; ALTER TABLE ASSISTE ADD CONSTRAINT 
AULA_ASSISTE_fk FOREIGN KEY (ID_AULA) REFERENCES AULA (ID_AULA) ON 
DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE; ALTER TABLE 
ASSISTE ADD CONSTRAINT ALUNO_ASSISTE_fk FOREIGN KEY (ID_ALUNO) 
REFERENCES ALUNO (ID_ALUNO) ON DELETE NO ACTION ON UPDATE NO ACTION 
NOT DEFERRABLE;

Continue navegando