Baixe o app para aproveitar ainda mais
Prévia do material em texto
NÍVEL Graduação DISCIPLINA Banco de Dados Conversa Inicial Olá aluno! Seja bem-vindo ao primeiro encontro da disciplina Banco de Dados! No encontro de hoje, veremos que o estudo do banco de dados busca encontrar a melhor forma de armazenar e recuperar os dados para cada situação. Este estudo tem duas direções: Tecnológica - É o estudo de como melhorar a tecnologia, implica em melhorar as ferramentas, técnicas e padrões com vistas em performance, segurança, disponibilidade, facilidade de uso e outros objetivos. A aplicação da tecnologia consiste em resolver as necessidades das organizações, aplicando as ferramentas, técnicas e padrões mais apropriados para cada necessidade e cenário. Neste componente curricular, o objetivo é conhecer os conceitos, ferramentas, técnicas e padrões para aplicar no desenvolvimento de bases de dados apropriadas para cada necessidade. O estudo de banco de dados, requer um aprendizado sólido de cada assunto apresentado para que possa avançar no próximo assunto, cada tópico tem uma forte dependência do tópico anterior, portanto, preste bastante atenção! Durante os nossos estudos, contaremos com a presença do professor Martin José Fagonde Morães, que atua como professor nos componentes curriculares de desenvolvimento de sistemas há mais de quinze anos, além de atuar na área de TI, como coordenador, por mais de 18 anos, desenvolvendo e implementando diversos sistemas. Agora, acompanhe o primeiro vídeo da nossa aula, disponível no material online, preparada pelo professor Martin. Ele apresentará como será a organização dos nossos estudos para essa disciplina! Contextualizando Os dados fazem parte da nossa cultura humana. Os dados sempre foram utilizados para registrar quantidades, direitos adquiridos e fatos ocorridos. A cada nova tecnologia na área, mais dados eram armazenados. Inicialmente foram utilizadas pedras, nós, marcações em osso e outros para registrar quantidades, frequência de ocorrências e outros dados. Com a escrita, os dados tomaram outra forma de serem armazenados e recuperados. O armazenamento de dados em papéis cresceu tanto que surgiram as salas de arquivos, armários de arquivos, etc. Com os computadores, os dados passaram a ser armazenados e tratados principalmente na forma digital. O volume de dados cresceu e as necessidades tornaram-se complexas, neste contexto o estudo de como armazenar, tratar, disponibilizar foi fundamental para dar soluções a este novo cenário. Assista ao vídeo preparado pelo professor Martin com a apresentação dos conteúdos que serão apresentados na aula de hoje, começando com uma contextualização sobre o tema (disponível no material online). Pesquise Tema 1 Dados Os dados são o nosso foco nesse estudo. O dado é um conjunto de letras, números ou dígitos que, tomado isoladamente, não transmite nenhum conhecimento, ou seja, não contém um significado claro. Pode ser entendido como um elemento da informação. Pode ser definido como algo depositado ou armazenado. (Rezende, 2007, p. 19) Para cada necessidade os dados que serão tratados mudam. Para uma empresa, estar por dentro de características como quem são os clientes, os produtos que estão no estoque, os fornecedores são fundamentais. Para uma universidade é fundamental saber quem são os alunos, os componentes curriculares de cada curso, os professores, as notas dos alunos, etc. Saber quais dados devem ser armazenados é identificar quais fazem parte de cada contexto. Para uma universidade é importante saber os dados dos alunos como: RG, CPF, nome completo, endereço. Bancos de dados A reunião de todos os dados de uma organização é denominada de banco de dados, uma alusão ao local onde todos os dados são depositados. O termo bancos de dados do inglês data base (DB), é aplicado no contexto da informática onde, os mesmos, recebem tratamento e cuidados para atenderem a toda organização. As bases de dados, são o conjunto de dados que atendem a um determinado sistema. As organizações se utilizam de vários sistemas em suas operações, cada sistema trata os dados de que necessita e forma a base de dados para suas operações. Sistemas de Gerenciamento de Banco de Dados – SGDB Os SGDB são softwares que fazem todo tratamento dos dados, que estão em bases de dados. Os sistemas que as organizações utilizam, se comunicam com o SGDB para obterem os dados que necessitam e para informar o tratamento que cada dado precisa receber, como: salvar, alterar ou excluir. Tipos de SGDB Umas das características dos SGDB é a forma como eles organizam o armazenamento dos dados. Para facilitar a percepção das diferenças, destacamos a forma como o usuário percebe a organização dos dados. Confira a seguir as características de alguns tipos: Relacional - Nos SGDB relacionais, RSGDB ou SGDB-R, o usuário percebe os dados como tabelas. Hierárquico - Caracterizado pela relação única de uma entidade com suas derivadas. É percebido pelo usuário como se os dados dos dependentes estivessem aninhados nos dados do pai. Em rede - É caracterizado pela multiplicidade de relações de qualquer registro. O usuário percebe a disposição dos dados com muita complexidade. Orientado a objetos - Os dados são dispostos como objetos, como uma entidade da programação orientada a objetos. Permite o armazenamento de dados organizados de forma complexa. NoSQL - Com o seu surgimento recente, as discussões ainda são acaloradas quanto a ser ou não considerado um SGDB. Independente da discussão, em nosso estudo devemos considerar que a utilização dos NoSQL é crescente e muito justificada. A principal característica está no próprio conceito, “Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontally scalable” (NOSQL Database), em síntese: não relacional, distribuído, open- source e escalável horizontalmente. A percepção transmitida para o usuário é que o NoSQL é um agregador. Vantagens do SGDB As vantagens das bases de dados estão alinhadas com as principais vantagens dos SGDB. Vantagens da abordagem de banco de dados: Os dados podem ser compartilhados; A redundância pode ser reduzida; A inconsistência pode ser evitada; O suporte a transações pode ser fornecido; A integridade pode ser mantida; A segurança pode ser reforçada; Requisitos contraditórios podem ser equilibrados; Os padrões podem ser impostos. (Date; Vieira; Lifschitz, 2004, p. 17–18) Usuários Usuários de um DB são todos que utilizam os recursos disponíveis. Estes usuários se diferenciam pelas atividades que realizam. Date, Vieira e Lifschitz (2004, p. 9) consideram “... três classes gerais de usuários: programadores de aplicações, usuários finais, administrador de banco de dados”. Os programadores desenvolvem sistemas que se comunicam com os SGDB. Os usuários finais utilizam os sistemas desenvolvidos pelos programadores para acessarem os dados que estão nas bases de dados. Os administradores de banco de dados (DBA) são os responsáveis pelo bom funcionamento dos SGDB e consequentemente pelas bases de dados. Projetar um Banco de Dados Projetar um banco de dados é entender as necessidades da organização para definir a base de dados, o SGDB, os padrões que serão adotados. Nossos estudos estão voltados para projeto de bando de dados relacional, é o tipo de banco de dados mais utilizado. Definir a base de dados, consiste em criar um modelo conceitual, para poder desenvolver o modelológico. Agora, vamos acompanhar as explicações do professor Martin sobre o tema que acabamos de estudar!? Para conferir acesse o material online. Trocando ideias Os bancos de dados são a base para a geração de informações que são indispensáveis para o apoio a tomadas de decisões. Neste processo de apoio a tomada de decisões surgiu o Data Mining (descoberta de conhecimento), Data Wherehouse e outros conceitos que são fundamentados nos bancos de dados. Identifique em sites especializados (cases de sucesso de banco de dados) ou até mesmo por contato com administradores de banco de dados, informações sobre como os bancos de dados têm sido vitais para as organizações e de que maneira eles são utilizados. Busque perceber o contexto quanto ao porte da organização. Aproveite para postar suas conclusões no fórum da disciplina e trocar ideias com seus colegas de curso. Na Prática No material online, o professor Martin trará algumas reflexões e um exemplo prático sobre os conteúdos que acabamos de estudar! Não deixe de acompanhar e prestar bastante atenção! Agora, baseando-se em tudo o que estudamos até agora, aproveite para responder algumas questões sobre o conteúdo visto! Caso surja alguma dúvida durante os testes, retorne ao conteúdo e faça novamente! 1. Analise as seguintes afirmativas: I. Parte essencial da informação. II. Tudo que for armazenado de qualquer forma. III. Qualquer coisa do mundo real que se queira armazenar fisicamente. IV. São partes que compões a informação. Considerando a definição de dados, assinale a sequência das afirmativas corretas. a. As afirmativas I e II estão certas. b. As afirmativas II e III estão certas. c. As afirmativas I e III estão certas. d. Somente as afirmativas I e IV estão certas. e. A afirmativa III está certa. 2. Analise as alternativas a seguir: I. Banco de dados é também o estudo das melhores práticas para o armazenamento e tratamento. II. Banco de dados são estruturas anatomicamente desenvolvidas para armazenar todo e qualquer tipo de dados. III. Faz parte de um banco de dados os sistemas de gerenciamento de banco de dados. IV. Em um bando de dados tem uma base de dados. V. Os bancos de dados são independentes das necessidades das organizações. Considerando o contexto de banco de dados, assinale a sequência das afirmativas corretas. a. Estão corretas somente as afirmativas I, III, e IV. b. Apenas as afirmativas I e III estão corretas. c. Estão corretas as afirmativas III e V. d. Estão corretas as afirmativas II e V. e. Somente a afirmativa I está correta. 3. Analise as seguintes sentenças e assinale V para as verdadeiras e F para as falsas considerando o contexto de SGDB. ( ) Os SGDB são softwares. ( ) Os SGDB devem ser desenvolvidos para cada aplicativo. ( ) Para os programadores que desenvolvem sistemas para empresas, não é necessário conhecimento em SGDB. ( ) Nos dias de hoje, só existe SGDB do tipo relacional. ( ) Os SGDB relacionais são os mais utilizados. Considerando o contexto de Sistema de Gerenciamento de Banco de Dados, assinale a sequência correta: a. F, F, F, F, V. b. V, F, F, F, V. c. F, V, F, F, V. d. V, F, F, F, F. e. V, V, F, F, V. 4. Analise as seguintes afirmativas e a relação entre elas: I. Os usuários de banco de dados precisam conhecer profundamente os seus recursos e configuração. Porque: II. Os administradores de banco de dados (DBA) são altamente qualificados para configurarem e projetar as melhorias nos SGDB e nas bases de dados para uma melhor performance. A respeito dessas assertivas, assinale a opção correta. a. As duas afirmativas estão corretas. b. As afirmativas se complementam. c. A afirmativa I é falsa e a II é verdadeira. d. A afirmativa I reforça a II. 5. Analise as afirmativas a seguir e a relação entre elas. I. O modelo conceitual é parte do projeto de um banco de dados. Porque: II. O modelo lógico é parte do projeto de um banco de dados. A respeito dessas afirmativas, assinale a opção correta: a. Ambas afirmativas estão corretas, mas não se complementam. b. Ambas afirmativas estão corretas e se complementam. c. A afirmativa I é uma proposição falsa e a II é verdadeira. d. A afirmativa I reforça a afirmativa II. e. Ambas as afirmativas estão erradas. Gabarito: Questão 1 – Alternativa “d”. Questão 2 – Alternativa “a”. Questão 3 – Alternativa “b”. Questão 4 – Alternativa “c”. Questão 5 – alternativa “a”. Síntese É necessário que o profissional da área de desenvolvimento de sistemas conheça os conceitos, as tecnologias e as opções no contexto de banco de dados. Os dados são a base de todas as operações, os sistemas são os meios de operacionalização dos dados para atender as necessidades das organizações por meio dos usuários. Os SGDB facilitam os trabalhos dos desenvolvedores de sistemas e dos administradores de banco de dados. Os programadores encontram nos SGDB padronização, controle de concorrência, mecanismos de busca, controle de acesso, etc. Podemos concluir que os tipos de SGDB, dão aos usuários uma percepção diferenciada de como os dados estão dispostos. Cada um tem suas vantagens e desvantagens. O mais utilizado é o tipo relacional. Os NoSQL estão em uma crescente adoção. Agora, acompanhe o vídeo com a síntese da aula de hoje, preparada pelo professor Martin que está disponível no material online! Até a próxima aula! Referências Date, C. J.; Vieira, André; Lifschitz, Sergio (Orgs.). Introdução a sistemas de bancos de dados. 8. ed. Rio de Janeiro: Campus, 2004. p.865. Rezende, Denis Alcides. Sistemas de Informações Organizacionais: Guia Prático para Projetos. 2. ed. São Paulo: Atlas, 2007.
Compartilhar