Bd Aula 01 Conceitos de Banco de Dados
description
Transcript of Bd Aula 01 Conceitos de Banco de Dados
07/03/2015
BANCO DE DADOS
Prof. Fabiano Taguchihttp://fabianotaguchi.wordpress.com
INTRODUÇÃO À BANCO DE DADOS
Banco de dados desempenha um papel fundamental emtodas 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.
07/03/2015
DADOS E INFORMAÇÃO
Dados são fatos em sua forma primária e sem umsignificado específico. Como exemplos de dados temosem: nome do funcionário e número de peças em umestoque.
Informações são fatos organizados de uma maneirasignificativa, 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
07/03/2015
SISTEMA TRADICIONAL DE ARQUIVOS
Em um sistema tradicional os dados acabam sendoarmazenados geralmente em arquivos que são criados emanipulados 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 engenharia
Arquivos de produção
Teclado TC60 R$ 20,00Monitor 15´ M60 R$ 150,00Mouse MS09 R$ 10,00
Teclado TC60 10/11/2000Monitor 15´ M60 20/11/2000Mouse MS09 09/11/2000
Teclado TC60 teclado.gifMonitor 15´ M60 monitor.gifMouse MS09 mouse.gif
07/03/2015
BANCO DE DADOS
A tecnologia de banco de dados evolui constantementee 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.
07/03/2015
BANCO DE DADOS
Um dado pode ser definido como sendo o valor de umcampo 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.
07/03/2015
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 entreos dados armazenados no banco de dados, as aplicações econsultas submetidas ao sistema. Em um SGBD é feito:
� Projeto;
� Construção;
� Povoamento.
07/03/2015
SGDB E RESPONSABILIDADES
� Um SGBD deve suportar uma visão lógica e física dosdados, bem como uma linguagem de definição emanipulação de dados;
� Gerenciar transações, mantendo um controle deconcorrê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.”
07/03/2015
GERENCIAMENTO
O gerenciamento de um sistema de banco de dadosenvolve:
� 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.
07/03/2015
VISÃO DOS DADOS
VISÃO DOS DADOS
Um dos benefícios de um banco de dados está emproporcionar ao usuário uma visão abstrata dos dados,ocultando detalhes sobre a forma de armazenamento emanutenção. Três níveis de visão são consideradas:
� Nível Físico;
� Nível conceito;
� Nível externo.
07/03/2015
NÍVEL EXTERNO
É o nível mais alto de abstração, os usuários em formageral não precisam conhecer todos os dados do banco dedados, mas somente aqueles que lhe interessam. Estenível simplifica a interação dos usuários com o banco dedados.
NÍVEL LÓGICO
Este nível descreve quais dados devem pertencer aobanco de dados e qual a relação existente entre essesdados.
07/03/2015
NÍVEL FÍSICO
É o nível mais interno, e tem como função descrevercomo os dados estão armazenados em um banco de dados.
EXERCÍCIOS
07/03/2015
EXERCÍCIOS
01 – Defina banco de dados.
02 - Qual a diferença entre um dado e uma informaçãoem 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 debanco 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 maiscompositores;
� Uma música pode ser interpretada por um ou mais cantores;� Existem cantores que também são compositores (e vice-versa);
07/03/2015
ABSTRAÇÃO DE DADOS
Que dados é necessário armazenar na seguinte situação:
� A ACME é uma indústria localizada em uma pequena cidadedo interior.
� Na ACME todo funcionário está lotado em um departamento.Cada departamento faz parte de uma diretoria. Umadiretoria controla diversos departamentos.
� No cadastro do funcionário estão cadastrados todos os seusdependentes. Como a cidade é pequena, alguns dependentesde funcionários são também funcionários e a ACME precisaregistrar 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 quecada projeto é sempre coordenado por um departamento.
� Os departamentos possuem empregados que podem serchefes. Embora um empregado pertença sempre a umdepartamento, ele pode ser alocado a projetos de outrosdepartamentos.