Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trabalho de Informática Banco de Dados João Luccas Ribeiro De Novaes -26155782 Análise e Desenvolvimento de Sistemas – Universidade da Amazônia (UNAMA) ´ Caixa Postal 15.064 – 66.060-902 – Belém – PA – Brasil ´ Faculdade de Analise de Desenvolvimento de Sistemas ¹ luckassnovaes@gmail.com Abstract. According to Korth, a database “is a collection of interrelated data, representing information about a specific domain”, that is, whenever it is possible to group information that is related to and dealing with the same subject, I can say that I have a bank of data. A database management system (DBMS) is software that has features capable of handling information from the database and interacting with the user. Resumo. Segundo Korth, um banco de dados “é uma coleção de dados inter-relacionados, informações sobre um domínio específico”, ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Já um sistema de gerenciamento de banco de dados (SGBD) é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. 1.Introdução ao banco de Dados. Os fundamentos de bancos de dados relacionais surgiram na empresa IBM, nas décadas de 1960 e 1970, através de pesquisas de funções de automação de escritório. Foi durante um período da história na qual empresas descobriram que estava muito custoso empregar um número grande de pessoas para fazer trabalhos como armazenar e indexar (organizar) arquivos. Por este motivo, valia a pena os esforços e investimentos em pesquisar um meio mais barato e ter uma solução mecânica eficiente. Muitas pesquisas foram conduzidas durante este período, cujos modelo hierárquicos, de rede e relacionais e outros modelos foram descobertos, bem como muita tecnologia utilizada hoje em dia. 2.história. Em 1970 um pesquisador da IBM - Ted Codd - publicou o primeiro artigo sobre bancos de dados relacionais. Este artigo tratava sobre o uso de cálculo e álgebra relacional para permitir que usuários não técnicos armazenassem e recuperassem grande grantidade de informações. Codd visionava um sistema onde o usuário seria capaz de acessar as informações através de comandos em inglês, onde as informações estariam armazenadas em tabelas. Devido à natureza técnica deste artigo e a relativa complicação matemática, o significado e proposição do artigo não foram prontamente realizados. Entretando ele levou a IBM a montar um grupo de pesquisa conhecido como System R (Sistema R). mailto:luckassnovaes@gmail.com O projeto do Sistema R era criar um sistema de banco de dados relacional o qual eventualmente se tornaria um produto. Os primeiros protótipos foram utilizados por muitas organizações, tais como MIT Sloan School of Management (uma escola renomada de negócios norte-americana). Novas versões foram testadas com empresas aviação para rastreamento do manufaturamento de estoque. Eventualmente o Sistema R evoluiu para SQL/DS, o qual posterioemente tornou-se o DB2. A linguagem criada pelo grupo do Sistema R foi a Structured Query Language (SQL) - Linguagem de Consulta Estruturada). Esta linguagem tornou-se um padrão na indústria para bancos de dados relacionais e hoje em dia é um padrão ISO (International Organization for Standardization). A ISO é a Organização Internacional de Padronização. Os primeiros Banco de Dados comerciais. Mesmo a IBM sendo a companhia que inventou o conceito original e o padrão SQL, eles não produziram o primeiro sistema comercial de banco de dados. O feito foi realizado pela Honeywell Information Systems Inc., cujo sistema foi lançado em junho de 1976. O sistema era baseado em muitos princípios do sistema que a IBM concebeu, mas foi modelado e implementado fora da IBM. O primeiro sistema de banco de dados construído baseado nos padrões SQL começaram a aparecer no início dos anos 80 com a empresa Oracle através do Oracle 2 e depois com a IBM através do SQL/DS, servindo como sistema e repositório de informações de outras empresas.Estes sistemas somente nasceram a partir da insistência de um jornal técnico em utilizar BNF para SQL e este jornal publicou tal artigou. BNF é o conjunto de sintaxes de linguagem de computador que explica exatamente como cada comando interage com os outros comandos e o que pode ou não ser realizado, como os comandos são formados em assim por diante. Por causa da publicação deste artigo, empresas puderam utilizá-lo para modelar seus próprios sistemas, os quais seriam 100% compatíveis com o sistema da IBM. Orientação a Objetos Em meados da década de 80 tornou-se óbvio que existiam várias áreas onde bancos de dados relacionais não eram aplicáveis, por causa dos tipos de dados envolvidos. Estas áreas incluiam medicina, multimídia e física de energia elevada, todas com necessidades de flexibilidade em como os dados seriam representados e acessados. Este fato levou ao início de pesquisas em bancos de dados orientados a objetos, os quais os usuários poderiam definir seus próprios métodos de acesso aos dados e como estes seriam representados e acessados. Ao mesmo tempo, liguagens de programação orientadas a objetos (Object Oriented Programming - POO) tais como C++ começaram a surgir na indústria. No início de 1990, temos a aparição do primeiro Sistema de Gerenciamento de Banco de Dados Orientado a Objetos, através da companhia Objectivity. Isso permitiu com que usuários criassem sistemas de banco de dados para armazenar resultados de pesquisas como o CERN (maior laboratório que trabalha com partículas físicas em pesquisas nucleares - europeu) e SLAC (Centro de Aceleração Nuclear - norte-americano), para mapeamento de rede de provedores de telecomunicações e para armazenar registros médicos de pacientes em hospitais, consultórios e laboratórios. 3.Introdução aos SGBD Um sistema de gerenciamento de banco de dados SGBD consiste em uma coleção de dados inter-relacionados e em um conjunto de programas para acessá-los. Um conjunto de dados, normalmente referenciado como banco de dados, contém informações sobre uma empresa particular, por exemplo. O principal objetivo de um SGBD é prover um ambiente que seja adequado e eficiente para recuperar e armazenar informações de banco de dados. Os sistemas de banco de dados são projetados para gerenciar grandes grupos de informações. O gerenciamento de dados envolve a definição de estruturas para armazenamento de informação e o fornecimento de mecanismos para manipulá-las. Além disso, o sistema de banco de dados precisa fornecer segurança das informações armazenadas, caso o sistema dê problema, ou contra tentativas de acesso não-autorizado. Se os dados devem ser divididos entre diversos usuários, o sistema precisa evitar possíveis resultados anômalos.A importância das informações na maioria das organizações e o consequente valor dos bancos de dados têm orientado o desenvolvimento de um grade corpo de conceitos e técnicas para o gerenciamento eficiente dos dados. 4.Vantagens de usar Banco de Dados. Além da eficiência e desempenho de usar o banco de dados correto para o seu negócio, existem outros benefícios.Há um alinhamento entre os setores da sua empresa, que estão sujeitas as mesmas regras de acesso aos dados. Os dados, por sua vez, são controlados e gerenciados por serviços que garantem a segurança, por meio de rotinas de backup, e persistência dos dados. Isso evita conflitos operacionais e, consequentemente, os riscos são diminuídos. • Rapidez na manipulação e no acesso às informações. • Compartilhamento de Dados • Redução do Esforço Humano • Maior Controle dos Dados • Evita os Problemas com Integridade dos Dados • Maior Disponibilidade da Informação • Maior Segurança • Evita a Redundância e Inconsistência dos dados 5.Principais SGBD e suas características OracleOracle Database é o SGDB mais utilizado no mundo. Foi lançado no final dos anos 70, tendo como linguagem de programação oficial o PL/SQL. Suas funcionalidades priorizam a segurança e têm disponíveis uma ampla gama de recursos.Robusto, confiável e seguro, pode ser instalado em múltiplas plataformas, como Unix, Linux, HP/UX, BIM AIX, IBM VMS e Windows. Entretanto, é preciso investir em hardware para não prejudicar o desempenho da aplicação. Sua documentação é bastante detalhada, o que permite que o desenvolvedor conheça a fundo todos os seus recursos. Além da base de dados, a Oracle oferece uma suíte de desenvolvimento (Oracle Developer Suite), que é utilizada na produção de programas computacionais que interagem com a sua base de dados.A Oracle conta com recursos de segurança e performance considerados essenciais para empresas que têm aplicações críticas e muitos dados. Por isso, é mais indicado para grandes empresas ou aplicações que possuem requisitos de negócios mais complexos. SQL Server O SQL Server é um banco de dados relacional muito utilizado no mercado, criado pela Microsoft em 1988. Sua linguagem de programação é o T-SQL. O sistema oferece recursos avançados que facilitam a atualização dos dados e garantem a confiabilidade das informações armazenadas. Muito seguro, atua com sistemas integrados de criptografia, o que garante que os dados somente serão visualizados ou alterados por usuários autorizados. As suas regras de integridade não autorizam que seja excluído, por exemplo um departamento que tenha funcionários. Esse fato se dá para que não exista no banco de dados uma informação sem a sua relação correspondente.No domínio corporativo, o SQL Server é usado por empresas de vários portes e segmentos, com destaque para indústrias, bancos e instituições governamentais. Além disso, é um dos mais usados em sites de e-commerce. MySQL Também pertencente à Oracle, esse é um banco de dados relacional Open Source (código aberto), cujo foco são os sistemas online. Utiliza a linguagem SQL (Structured Query Language – Linguagem de Consulta Estruturada) como interface. Funciona sob as licenças de software livre e comercial. Com comprovado desempenho, confiabilidade e facilidade de uso, tornou-se a primeira opção para aplicativos baseados na Web, sendo utilizado pelos principais sites, entre eles o Facebook, Twitter, YouTube, Google e NASA. O sucesso do MySQL deve-se à fácil integração com o PHP incluído nos pacotes de hospedagem de sites oferecidos atualmente. Além disso, é uma opção muito popular como banco de dados integrado. PostgreSQL Outro banco de dados relacional Open Source, desenvolvido pela PostgreSQL Global Development Group. Por ser Open Source, é também outra opção muito utilizada para sistemas Web, inclusive por grandes companhias como a Apple, Skype e o Metrô-SP.É um dos SGDB’s mais avançados, com recursos como consultas complexas, chaves estrangeiras, facilidade de acesso e integridade transacional. Tem muita semelhança com o Oracle, devido à sua linguagem e estrutura, porém não é tão sofisticado quanto ele e não exige um hardware muito poderoso.As principais vantagens em seu uso estão relacionadas à economia e ao alto desempenho oferecidos pelo SGBD. Suporta um intenso fluxo de dados com garantia de estabilidade e segurança, mantendo-se em um preço acessível. DB2 DB2 é o sistema de banco de dados relacionais produzido pela IBM em 1983, baseado em SQL/DS. Por muitos anos, o DB2 foi exclusivo para os mainframes da IBM, sendo posteriormente introduzidos para outras plataformas de servidores, como o Unix, Windows, Linux e PDAs. Esse banco não ocupa um grande espaço no mercado, embora seja bastante robusto e executável em diversas plataformas. Ele também é otimizado para trabalhar com o hardware da própria fabricante. Sua linguagem de programação é o SQL e suas versões estão disponíveis para diversos tipos de computadores, que vão desde smartphones até grandes sistemas de mainframe. O DB2 é vendido em diferentes licenças, o que evita que os consumidores paguem por funcionalidades desnecessárias.O IBM DB2 é recomendado para soluções corporativas, por ser otimizado para proporcionar o melhor desempenho do setor com uma redução de custos. É um banco que oferece desempenho, flexibilidade, escalabilidade e confiabilidade para empresas de qualquer porte. NoSQL O termo NoSQL foi criado em 1998 como um banco de dados não relacional de código aberto. A partir da popularização das redes sociais e do avanço da geração de conteúdo por dispositivos, o armazenamento de dados com o objetivo de utilizá-los em ferramentas analíticas passou a acarretar em maiores custos.A opção por utilizar bancos de dados não relacionais favorece uma escalabilidade mais fácil e econômica, pois não exige um maquinário muito poderoso. Além disso, sua facilidade de manutenção proporciona uma redução na equipe. Por isso, os bancos de dados NoSQL se tornaram populares entre as grandes empresas. MongoDB MongoDB é um dos bancos de dados NoSQL mais utilizados, open source e se encontra disponível para Windows, Linux e OSX. Seu lançamento ocorreu em fevereiro de 2009 pela empresa 10gen, e sua linguagem de programação é o C++, o que garante ótima performance. É orientado a documentos (document database) no formato JSON. Isso significa que não apresenta como restrição a necessidade de ter tabelas e colunas criadas previamente, o que permite que um documento represente toda a informação necessária no formato de um JSON. MongoDB foi criada com Big Data em mente, e suporta escalonamento horizontal ou vertical. Usa replica sets, que são instâncias espelhadas e sharding (ou dados distribuídos), o que o torna uma excelente opção para grandes volumes de dados. Referências Introdução ao banco de Dados, https://www.devmedia.com.br/conceitos-fundamentais-de- banco-de-dados/1649.Accessed: 2020-06-12. História do banco de Dados, https://www.ime.usp.br/~andrers/aulas/bd2005-1/aula3 .Accessed:2020-06-12. Principais Banco de dados, https://www.opservices.com.br/banco-de-dados/ Accessed 2020- 06-12. Vantagens do banco de dados , https://getti.net.br/entenda-os-motivos-para-voce-investir- em-um-bom-banco-de- dados/#:~:text=As%20principais%20vantagens%20do%20banco,permitir%20o%20uso%20em %20camadas.Accessed:2020-06-12. https://www.opservices.com.br/banco-de-dados/
Compartilhar