Técnico em Informática Banco de Dados Profª Ana Paula Mandelli
Banco de Dados (BD) Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo. Lista Telefônica Cadastro em lojas Contas Bancárias Antigamente as empresas armazenavam informações em arquivos físicos, mas o surgimento e evolução dos computadores possibilitaram o armazenamento de dados de modo digital. Assim os bancos de dados evoluíram e se tornaram o coração de muitos sistemas de informação.
Conceitos Básicos DADOS VS INFORMAÇÕES Muitos consideram dados e informações como palavras sinônimas, mas na verdade não são. DADO INFORMAÇÃO São fatos brutos, em sua forma primária. E muitas vezes os dados podem não fazer sentido sozinhos. Consiste no agrupamento de dados de forma organizada para fazer sentido, gerar conhecimento.
Por exemplo, o número 2001 isoladamente faz algum sentido? Não! Isso é um dado. E se eu dissesse: Ano do atentado terrorista às torres gêmeas: 2001? Agora faz sentido! Isso é uma informação. Um banco de dados é uma estrutura de dados organizada que permite a extração de informações.
METADADOS Todo dado relativo a outro dado é chamado de metadados. No exemplo anterior do ano 2001 o dado Ano do atendado terrorista às torres gêmeas é um metadado, pois ele é um dado sobre o dado 2001. Um banco de dados é formado por dado e metadados. Sem os metadados não seria possível organizar e extrair informações de um banco de dados.
BANCO DE DADOS (BD) Coleção de dados inter-relacionados e persistentes que representa um subconjunto dos fatos presentes em um domínio de aplicação (universo de discurso).
Sistemas Gerenciadores de BD Um banco de dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Muitas vezes o termo banco de dados é usado como sinônimo de SGDB.
Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL ou o próprio Access, entre outros.
Fundamentos SGBD Um sistema de gerenciamento de banco de dados é um conjunto de programas de software que permite aos usuários criar, editar, atualizar, armazenar e recuperar dados em tabelas de banco de dados. Dados em um banco de dados podem ser acrescentados, apagados, alterados, classificados usando um SGBD.
As vantagens de um SGBD Maior disponibilidade: compartilhamento de dados. Redundância minimizada: a informação nela aparece apenas uma vez, reduzir significativamente o custo de armazenamento de informações em discos rígidos e outros dispositivos de armazenamento. Precisão: dados precisos, consistentes são um sinal de integridade dos dados.
Programa e arquivo de consistência: usando um sistema de gerenciamento de banco de dados, formatos de tabelas e programas do sistema são padronizados. Maior segurança: SGBDs permitem que múltiplos usuários acessem os recursos dos mesmos dados. Esta capacidade é geralmente vista como um benefício, mas há riscos potenciais para a organização.
As desvantagens de um SGBD Existem basicamente duas desvantagens principais em SGBDs. Um deles é o custo, e a outra o perigo para a segurança dos dados. Custo: A Implementação de um sistema de SGBD pode ser cara e demorada, especialmente em grandes organizações. Requisitos de formação pode ser bastante oneroso. Segurança: Mesmo com salvaguardas no lugar, pode ser possível para alguns usuários não autorizados acessar o banco de dados. Em geral, o acesso de banco de dados é uma proposição de tudo ou nada.
MODELO DE DADOS Modelo de dados refere-se à descrição formal da estrutura de um banco de dados. SISTEMA DE GERENCIAMENTO DE ARQUIVOS (FMS File Management System) MODELO HIERÁRQUICO (HDS Hierarquical Database System) MODELO EM REDE (NDS - Network Database System) MODELO RELACIONAL (Relational Model) MODELO ORIENTADO A OBJETOS.
SISTEMA DE GERENCIAMENTO DE ARQUIVOS Foi a primeira forma utilizada para armazenamento de dados. Baseia-se no armazenamento dos dados de forma sequencial em um único arquivo. No entanto, esse sistema não apresenta relação entre os dados, nem mecanismos de busca, classificação e recursos para evitar problemas de integridade.
MODELO HIERÁRQUICO Surgiu na década de 1960 com a primeira linguagem de banco de dados: a DL/I desenvolvida pela IBM. Organiza os dados de cima para baixo, como uma árvore. O banco de dados se assemelha a um organograma com um segmento raiz e um número qualquer de segmentos subordinados.
Os segmentos são arranjados em estruturas com um segmento superior ligado a um segmento subordinado em um relacionamento pai-filho. Um segmento pai pode ter mais de um filho, mas um segmento filho só pode ter um pai. A desvantagem apresentada é rigidez da estrutura de dados, que obriga refazer todo o banco de dados, caso o seguimento raiz ou os seguimentos que possuem dependentes sejam alterados.
MODELO EM REDE Esse modelo é uma extensão do modelo hierárquico. Os registros são organizados no banco de dados por um conjunto arbitrário de gráficos. Em outras palavras, um filho pode ter mais de um pai.
Esta metodologia torna a pesquisa mais rápida e mais flexível, pois não depende de um único nó raiz como vetor de inicialização de pesquisa. Entretanto, apresenta os mesmos problemas com relação ao projeto de estrutura do modelo hierárquico. Qualquer alteração feita em uma classe de dados implica na criação de uma nova estrutura para suportar aquela alteração.
MODELO RELACIONAL O objetivo do modelo é representar os dados de forma mais simples, através de um de conjuntos de tabelas interrelacionadas. Bancos de dados mais flexíveis, tanto na forma de representar as relações entre os dados, como na tarefa de modificação de sua estrutura, sem ter que reconstruir todo o banco de dados.
IBM: DB2 Microsoft: SQL Server Oracle: 9i, 10g, 11g MySQL PostgreSQL A principal linguagem de manipulação de dados em sistemas de bancos de dados relacionais é o SQL (Structured Query Language).
MODELO ORIENTADO A OBJETOS É baseado nos conceitos de orientação a objetos já difundidos em linguagens de programação como o SmallTalk e o C++. Seu objetivo principal é tratar os tipos de dados complexos como um tipo abstrato (objeto). Agrupa os dados e o código que manipula estes dados em um único objeto que possam ser agrupados em classes.
Algumas das falhas perceptíveis do modelo relacional. Hoje, porém, acredita-se que os bancos de dados orientados a objetos serão usados em aplicações especializadas, enquanto os sistemas relacionais continuarão a sustentar os negócios tradicionais, onde as estruturas de dados baseadas em relações são suficientes.
ATIVIDADES 1) Elabore um texto discorrendo sobre a importância dos registros de dados para uma empresa e para a sociedade em geral. 2) Como você entende por: informação, dado e conhecimento? 3) O que é um banco de dados? O que é um SGBD (Sistema Gerenciador de Banco de Dados)? 4) Fale brevemente sobre os seguintes modelos de banco de dados: a) hierárquico b) em rede c) relacional