UC – Projeto de Banco de Dados Docente: André Luiz Silva de Moraes 4º sem– Análise e Desenvolvimento de Sistemas Roteiro 1- Conceitos de bancos de dados Objetivos: • • Detalhar conceitos gerais sobre bancos de dados, bancos de dados relacionais e orientados a objetos; Explorar diferentes tipos de bancos de dados existentes na atualidade; Ferramentas necessárias Navegador, Bibliografias de livros da faculdade. Introdução As interações citadas podem ser chamadas de aplicações de bancos de dados tradicionais, em que a maior parte da informação armazenada e acessada é textual ou numérica. Com o avanço da tecnologia alguns novos tipos de informações foram também necessitando de aramazenamento como por exemplo Bancos de dados Multimídia, Sistemas de Informações Geográficas (GIS), Sistemas de Data Warehousing, etc. Além disso, técnicas de pesquisa de banco de dados estão sendo aplicadas à World Wide Web para melhorar a busca por informações necessárias feita pelos usuários que utilizam a internet. A definição de banco conhecida é que um Banco de dados é uma coleção de dados relacionados. Dados são fatos conhecidos que podem ser registrados e possuem significado explícito. Dados podem ser números de telefone, endereços, cidades, enfim, dados que possuem algum significado implícito. Um banco de dados pode ter qualquer tamanho e complexidade, visto que existem informações diferentes para situações diferentes como, por exemplo, um banco de dados para uma lista de nomes e endereços, uma biblioteca com meio milhão de entradas organizadas por categorias até o banco de registro de contribuintes da Receita Federal para monitorar formulários de imposto de renda preenchidos pelos contribuintes, com aproximadamente 100 milhões de contribuintes. Toda esta informação precisa ser organizada e gerenciada de modo que os usuários possam consultar, recuperar e atualizar os dados, quando necessário. Um Sistema Gerenciador de Banco de dados (SGBD – Database Management System) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. Dois tipos importantes de bancos de dados que podem ser destacados são os bancos de dados Relacionais e os Orientados a objeto. Banco de dados Relacional: representa o banco de dados como uma coleção de relações, onde cada relação pode ser comparada a uma tabela de valores. Cada linha da tabela representa uma coleção de valores de dados relacionados. Os nomes da tabela e da coluna são usados para utilizados para ajudar a interpretar o significado dos valores em cada linha. Normalmente, cada linha também recebe o nome de tupla, o cabeçalho de uma coluna é chamado de atributo e a tabela é chamada de relação. Banco de dados Orientado a Objeto: Conhecidos como BDO (Banco de dados de Objeto), foram propostos para atender a necessidades de aplicações mais complexas, contendo transações de maior duração, definição de operações fora do padrão e também para atender algumas necessidades dessas aplicações. Este tipo de banco de dados tem uma vantagem aos bancos relacionais pelo fato de ser totalmente compatível com as definições de dados em linguagens orientadas a objetos como C++ ou Java. P á g | 10 Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004. Desde a antiguidade, o homem tem procurado transmitir e documentar seu conhecimento, objetos e fatos da vida real. Nas cavernas pré-históricas, foram encontrados desenhos de animais, caçadas e cenas do cotidiano. Por meio de símbolos que representavam objetos e animais, os habitantes daquelas cavernas eternizavam a sua realidade. O homem evoluiu e sua técnica de representar a realidade por intermédio de modelos também mudou. Bancos de dados e sistemas de banco de dados são um componente essencial da vida na sociedade moderna, sendo facilmente encontrados atividades no cotidiano humano que envolvem alguma iteração com um banco de dados, como ir a um banco para depositar ou retirar fundos, realizar reservas em hotéis, acessar o catálogo de uma biblioteca virtual, e demais atividades. UC – Projeto de Banco de Dados Docente: André Luiz Silva de Moraes 4º sem– Análise e Desenvolvimento de Sistemas Tarefas de atividade 1: 1) Complete a seguir a tabela contendo os seguintes conceitos: Conceito Descrição Dados Banco de dados SGBD Sistema de banco de dados Catálogo de banco de dados Independência entre dados e programas Visão do usuário DBA Usuário final Sistema de banco de dados dedutivo Objeto persistente Metadados Aplicação para processamento de transação 2) Quais são as responsabilidades do DBA e dos projetistas de banco de dados? 3) Explique os diferentes tipos de usuários finais de bancos de dados. Detalhe 2 atividades de cada um. 4) Explique as diferenças entre sistemas de banco de dados e sistemas de recuperação de informações. 5) Pesquise 3 bancos de dados através da internet e classifique-os como banco de dados relacional ou orientado a objeto, detalhando o URL da página principal de cada banco de dados, e para quais tipos de aplicações o mesmo pode ser utilizado. Referências • • • • • • • • • Elmasri, Navathe – Sistemas de banco de dados 6ª Edição; Apostila - Projeto de Banco de Dados, Campinas - http://187.7.106.14/andre/ads/proj_bd/materiais/USP-BD.pdf Mongo DB - http://www.mongodb.org/ Mysql - http://www.mysql.com/ PostgreSQL - http://www.postgresql.org.br/ Oracle - http://www.oracle.com/br/ Apache Cassandra - http://cassandra.apache.org/ Artigo – “10 coisas que precisamos saber sobre bancos de dados NOSQL” http://www.techrepublic.com/blog/10things/10-things-you-should-know-about-nosql-databases/1772 Bancos de dados NOSQL - http://www.nosqldatabases.com/ - P á g | 11 Faculdade de Tecnologia SENAC PELOTAS - Credenciado pela Portaria nº. 3.071, de 01 de outubro de 2004. Transação programada