Prévia do material em texto
Vitor de Oliveira Pires RA: 819165281 Bruno Sousa Lacerda Campos RA: 819156115 Exercício 1 – Dê um exemplo, diferente do apresentado no início do capitulo, de redundância não controlada de dados. R: A redundância não controlada de dados é quando um arquivo que recebe o mesmo tipo de informação está em vários computadores, mas não está sincronizado, um exemplo seria uma lista de controle de estoque, se dois funcionários fizerem uma lista de levantamento dos produtos em estoque e não compartilharem a informação possivelmente será efetuada a compra a mais desnecessária de alguns produtos Exercício 2 – Dê um exemplo, diferente do apresentado no início do capítulo, de redundância controlada de dados. Explique quais os benefícios que a redundância tem nesse caso especifico. R: Redundância controlada é quando um arquivo está com diferentes usuários, mas o sistema tem o conhecimento disse e faz a devida sincronização. Exercício 3 – Enumere as principais diferenças entre desenvolvimento de software com arquivos convencionais e o desenvolvimento de software com SGBD. R: Inconsistência e redundância de dados, dificuldade de acesso aos dados, isolamento dos dados, problemas com integridade, problemas de atomicidade, anomalias no acesso concorrente e problemas de segurança. Exercício 4 – Descreva alguns fatores que levam alguém a preferir o uso de arquivos convencionais ao uso de SGBD. Descreva alguns fatores que levam alguém a preferidos o uso de SGBD ao uso de arquivos convencionais. R: Arquivos convencionais possui uma manutenção fácil, não precisa de muito conhecimento em computação e possui um custo pequeno alguns chegam a ser gratuitos. O SGBD consegue ser usado por vários usuários, armazena uma quantidade grande de dados e chega a custar um valor considerável. Exercício 5 - Defina, sem retornar ao capítulo acima, os seguintes conceitos: banco de dados, sistema de gerência de banco de dados, modelo de dados, esquema de dados, modelo conceitual, modelo lógico, modelagem conceitual e projeto lógico. Verifique a definição que você fez contra a apresentada no capítulo. R: Banco de dados é o compartilhamento de diversos dados em um único repositório para acesso de vários usuários. Modelo de dados é a definição do tipo de dados que cada objeto poderá receber. Esquema de dados é a representação de um modelo de dados pelo resultado do uso de sua linguagem. Modelo conceitual é a representação do banco de dados em forma de conceitos. Modelo lógico é a representação do banco de dados em linguagem mais técnica. Modelagem conceitual é o uso do modelo conceitual em linguagem de banco de dados. Projeto lógico é quando a modelagem conceitual começa a ser estruturada para o SGBD. Exercício 6 – Um técnico em informática juntamente com o futuro usuário defina formalmente que informações deveram estar armazenadas em um banco de dados a ser construído. O resultado desse processo é um modelo conceitual, um modelo lógico ou um modelo físico? R: O resultado desse processo será um modelo conceitual pois é quando o usuário participa informando as necessidades e restrições que o banco de dados vai possuir. Exercício 7 – Um programador recebe um documento especificando precisamente a estrutura de um banco de dados. O programador deverá construir um Software para acessar o banco de dados através de um SGBD conforme está estruturada. Este documento conceitual, um modelo lógico ou modelo físico? R: Este se trata de um modelo lógico, tendo em vista que, o programador irá realizar a implementação do sistema, a partir de um documento que foi entregue a ele, com isso, ele deve organizar a estrutura do banco, e como os dados serão dispostos. Exercício 8 – UML (Unified Modeling Language ) é um conjunto de conceitos usados para modelar um software, que, entre outras coisas, serve para modelar bases de dados no nível conceitual. UML é uma abordagem de modelagem de dados ou um modelo de dados? R: Sim, tendo em vista que para ser considerado um modelo de dados, o documento deve conter informações acerca do que será armazenado dentro do banco de dados, e para construir esse modelo podemos usar uma linguagem de modelagem, logo, a UML se encaixa nesse tipo de descrição. Exercício 9 – A definição fator de bloco de um arquivo faz parte do modelo conceitual, do modelo lógico ou do modelo físico? R: Partindo do pressuposto de que um bloco é um conjunto de arquivos, a definição da alocação desses dados se dá na segunda fase, logo se trata do modelo lógico. Exercício 10 – Dê um exemplo de aplicação de banco de dados. Defina quais seriam alguns arquivos que o banco de dados iria conter e quais os tipos de objetivos da organização que neles estarão armazenados. R: Um exemplo bem simples, pode ser uma agenda por exemplo, onde os arquivos são os nossos afazeres e compromissos, a descrição e prioridades dos mesmos poderiam ser, data, hora, grau de urgência, grau de importância e etc. ... Exercício 11 – A definição do tipo de um dado (numérico, alfanumérico, ...) faz parte do modelo conceitual, do modelo lógico ou do modelo físico? R: Faz parte do modelo físico, irá ser feita a definição, já que uma das características desse modelo, é realmente o enriquecimento dos dados, com mais detalhes acerca dos mesmos atribuindo detalhes como se aquele atributo (dado) será String, date, número e etc.… Exercício 12 – Qual a diferença entre a redundância de dados controlada e a redundância de dados não controlada? Dê exemplos de cada uma delas. R: A diferença se dá desta forma: Redundância controlada, ocorre quando o software tem conhecimento que um dado está presente em mais de um local, isso pode ser útil, pois o usuário poderá utilizar esse dado em máquinas diferentes por exemplo. Redundância não controlada, ocorre quando o usuário faz o papel de SGBD, ou seja, a sincronia dos dados fica na responsabilidade do usuário, está por sua vez pode ser usada em sistemas onde se utilizará apenas uma máquina por exemplo