Baixe o app para aproveitar ainda mais
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;
Compartilhar