BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com INTRODUÇÃO À BANCO DE DADOS Banco de dados desempenha um papel fundamental em todas as áreas em que os computadores são utilizados: Bancos; Reservas em hotéis; Compra de passagens aéreas; Catálogo em uma biblioteca informatizada.
DADOS E INFORMAÇÃO Dados são fatos em sua forma primária e sem um significado específico. Como exemplos de dados temos em: nome do funcionário e número de peças em um estoque. Informações são fatos organizados de uma maneira significativa, como: dados das peças em estoque. EVOLUÇÃO 1ª GERAÇÃO - Papiro Pergaminho Papel 2ª GERAÇÃO - Cartões perfurados 3ª GERAÇÃO - Fita magnética 4ª GERAÇÃO Banco de dados relacionais
SISTEMA TRADICIONAL DE ARQUIVOS Em um sistema tradicional os dados acabam sendo armazenados geralmente em arquivos que são criados e manipulados por software. Mas, com limitações: Dados ficam isolados e em diferentes arquivos; Redundância e inconsistência de dados; Dificuldade no acesso aos dados; Problemas de segurança e integridade. SISTEMA DE ARQUIVOS Sistema para Setor de Vendas Sistema para Setor de Produção Sistema para Setor de Engenharia Arquivos de vendas Arquivos de produção Arquivos de engenharia Teclado TC60 R$ 20,00 Monitor 15 M60 R$ 150,00 Mouse MS09 R$ 10,00 Teclado TC60 10/11/2000 Monitor 15 M60 20/11/2000 Mouse MS09 09/11/2000 Teclado TC60 teclado.gif Monitor 15 M60 monitor.gif Mouse MS09 mouse.gif
BANCO DE DADOS A tecnologia de banco de dados evolui constantemente e atualmente desempenham um papel crítico em diversas áreas. Se formos ao banco para efetuarmos um depósito ou sacar dinheiro, se fizermos uma reserva em um hotel ou mesmo uma consulta de livros em uma biblioteca, estamos fazendo uso de banco de dados. BANCO DE DADOS Coleção de dados armazenados; Armazenamento em dispositivo persistente; Dados armazenados em um sistema para consulta. Um banco de dados pode ser comparado com um armário, que pode ser consultado sempre que quisermos um objeto.
BANCO DE DADOS Um dado pode ser definido como sendo o valor de um campo quando armazenado em um banco de dados. Ex.: José, arroz, 28, R$ 450,00... NOME RA IDADE Carlos 25478 25 Maria 12568 28 VANTAGENS NO USO DE BD Controle de redundância; Restrição de acesso e integridade; Cópia e recuperação; Flexibilidade; Disponibilidade de informações atualizadas; Compartilhamento entre múltiplos usuários.
PROFISSIONAIS Administrador de banco de dados Projetistas de banco de dados Analistas e programadores Usuários finais SGBD O Sistema Gerenciador de Banco de Dados (SGBD) consiste em um módulo que proporciona a interface entre os dados armazenados no banco de dados, as aplicações e consultas submetidas ao sistema. Em um SGBD é feito: Projeto; Construção; Povoamento.
SGDB E RESPONSABILIDADES Um SGBD deve suportar uma visão lógica e física dos dados, bem como uma linguagem de definição e manipulação de dados; Gerenciar transações, mantendo um controle de concorrência, segurança e recuperação de falhas; Permitir a especificação de uma estrutura lógica (schema); CONCEITO Podemos conceituar um sistema de banco de dados, como: Coleção de informações que existe por um longo período de tempo e que é gerenciada por um SGBD.
GERENCIAMENTO O gerenciamento de um sistema de banco de dados envolve: Definição de estruturas para armazenar informação; Segurança nas informações armazenadas; Garantia de integridade e controle de concorrência. QUANDO NÃO É NECESSÁRIO? Aplicações simples e que não necessitem mudanças; Não requer o acesso de múltiplos usuários; Quantidade de dados armazenados é baixo.
VISÃO DOS DADOS VISÃO DOS DADOS Um dos benefícios de um banco de dados está em proporcionar ao usuário uma visão abstrata dos dados, ocultando detalhes sobre a forma de armazenamento e manutenção. Três níveis de visão são consideradas: Nível Físico; Nível conceito; Nível externo.
NÍVEL EXTERNO É o nível mais alto de abstração, os usuários em forma geral não precisam conhecer todos os dados do banco de dados, mas somente aqueles que lhe interessam. Este nível simplifica a interação dos usuários com o banco de dados. NÍVEL LÓGICO Este nível descreve quais dados devem pertencer ao banco de dados e qual a relação existente entre esses dados.
NÍVEL FÍSICO É o nível mais interno, e tem como função descrever como os dados estão armazenados em um banco de dados. EXERCÍCIOS
EXERCÍCIOS 01 Defina banco de dados. 02 - Qual a diferença entre um dado e uma informação em um contexto de banco de dados? 03 O que um administrador de banco de dados faz? 04 Defina sistema de banco de dados. 05 Que vantagens podem ter em adotar um sistema de banco de dados ao invés de um sistema de arquivos? ABSTRAÇÃO DE DADOS Que dados é necessário armazenar na seguinte situação: Quero criar um banco de dados para organizar os meus CDs; Um CD possui um título e diversas músicas; Toda música possui um título e uma duração; Uma música pode ter sido composta por um ou mais compositores; Uma música pode ser interpretada por um ou mais cantores; Existem cantores que também são compositores (e viceversa);
ABSTRAÇÃO DE DADOS Que dados é necessário armazenar na seguinte situação: A ACME é uma indústria localizada em uma pequena cidade do interior. Na ACME todo funcionário está lotado em um departamento. Cada departamento faz parte de uma diretoria. Uma diretoria controla diversos departamentos. No cadastro do funcionário estão cadastrados todos os seus dependentes. Como a cidade é pequena, alguns dependentes de funcionários são também funcionários e a ACME precisa registrar esses casos. ABSTRAÇÃO DE DADOS Que dados é necessário armazenar na seguinte situação: Uma empresa desenvolve projetos de grande porte. Esta empresa está organizada em departamentos, sendo que cada projeto é sempre coordenado por um departamento. Os departamentos possuem empregados que podem ser chefes. Embora um empregado pertença sempre a um departamento, ele pode ser alocado a projetos de outros departamentos.