Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Ricardo Baudel ricardo.baudel@gmail.com BANCO DE DADOSBANCO DE DADOS Parte 2 Conceitos de bancos de dados Banco de DadosBanco de Dados Porque usar bancos de dados • Suponha que você trabalha em uma empresa. • Seus dados, como nome, telefone e endereço, devem estar acessíveis para os setores que precisam contactar você. • Suponha que esses dados sejam guardados em fichas(papel) em cada setor que precisa. Banco de DadosBanco de Dados • Você tem seu nome e telefone cadastrados nos seguintes locais : • Setor em que você trabalha • Serviço Médico • Estacionamento • Lanchonete Banco de DadosBanco de Dados • Quando você chegou na empresa, seu celular tinha o número 9999-1234 • Você cadastrou esses números em todos os locais. • Depois de um tempo, você mudou seu número para 9999-0001 • Mas avisou apenas no seu setor e no estacionamento. Banco de DadosBanco de Dados • Assim, estão os seus números: • No setor e no estacionamento : 9999-0001 • Na lanchonete e no serviço médico : 9999- 1234(antigo, errado). • Depois de um tempo, você mudou novamente de número, mas avisou apenas no estacionamento. Seu novo número é 9999- 8989. Banco de DadosBanco de Dados • Agora veja como estão os seus números: • No setor : 9999-0001(errado, antigo) • Na lanchonete e no serviço médico : 9999- 1234(antigo, errado). • No estacionamento : 9999-8989. • Chamamos isso de inconsistência nos dados • Quem tentar contactar achará 3 números diferentes, com 2 errados • Ele se perguntará : qual o certo ? Banco de DadosBanco de Dados • Uma solução simples seria ligar • No seu caso, seriam 3 ligações no pior caso. • Imagine se isso acontece numa empresa com 1000 funcionários. • Serão feitas 3000 ligações para achar os números certos ? • Isso não pode acontecer • Só acontece porque os dados estão espalhados em vários locais, repetidamente • Chamamos isso de redundância de dados Banco de DadosBanco de Dados • Um banco de dados unificado resolve isso • Acaba com a redundância(repetição de dados) • Acaba com a inconsistência(dados conflitantes) • Otimiza a localização da informação(está num local só) • Essas são algumas das vantagens dos bancos de dados. Veremos mais algumas depois. Banco de DadosBanco de Dados Como projetar um banco de dados ? • Para projetar um banco de dados, há alguns passos que devem ser seguidos • O primeiro deles é entrevistar o usuário. • É o usuário que vai dizer quais dados precisa armazenar • Essas entrevistas são padronizadas • É necessário captar essas informações de forma clara, precisa Banco de DadosBanco de Dados • Erros de interpretação, informações incorretas ou imprecisas geram problemas às vezes sérios no futuro • Tem-se que reprojetar o banco de dados • Esse levantamento é feito durante a análise do sistema • Atualmente usa-se muito a análise orientada a objetos Banco de DadosBanco de Dados • Tendo sido levantados os dados necessários, cria-se o modelo conceitual do banco de dados • Essa tarefa é chamada de “projeto conceitual de banco de dados”. • Mas porque chamamos assim ? Banco de DadosBanco de Dados • Antes de mais nada, é importante lembrar que o banco de dados não armazena todos os dados sobre tudo. • Ele representa aspectos de uma parte restrita do mundo real, denominado de mini-mundo. Alterações que ocorrem no mini-mundo são refletidas no Banco de Dados. • O armazenamento de dados é feito considerando 3 níveis. Banco de DadosBanco de Dados Níveis de um banco de dados Banco de DadosBanco de Dados Costumamos dividir os bancos de dados em três níveis : • Externo • Conceitual • Físico(ou interno – até agora trabalhamos nele) • Observe a figura a seguir: Banco de DadosBanco de Dados Banco de DadosBanco de Dados • Conforme a figura anterior, vemos que os usuários vêem os dados de forma diferente, dependendo do caso • Só acessam os dados que podem ver • Isso é controle de acesso • Mais uma característica do uso de BD. • Existem várias formas de ver o banco de dados Banco de DadosBanco de Dados • Há três visões básicas : • Externa • Conceitual • Interna Banco de DadosBanco de Dados Visão Externa • É aquela vista pelo usuário que opera os sistemas aplicativos • Através de interfaces desenvolvidas pelo analista (programas), buscando o atendimento de suas necessidades Banco de DadosBanco de Dados Visão Conceitual • Vista pelo analista de desenvolvimento e pelo administrador das bases de dados. • Baseada em normas e procedimentos para manipulação dos dados • Para garantir a sua segurança, rapidez e confiabilidade Banco de DadosBanco de Dados Visão Conceitual • Usa 2 linguagens para operar : • DDL – Linguagem de definição dos dados • DML – Linguagem de manipulação dos dados • O SQL engloba as duas acima Banco de DadosBanco de Dados DDL – Linguagem de definição dos dados Linguagem que define as aplicações, arquivos e campos que irão compor o banco de dados (comandos de criação e atualização da estrutura dos campos dos arquivos). Banco de DadosBanco de Dados DML – Linguagem de manipulação dos dados Linguagem que define os comandos de manipulação e operação dos dados (comandos de consulta e atualização dos dados dos arquivos) Banco de DadosBanco de Dados Visão Interna • É aquela vista pelo responsável pela manutenção e desenvolvimento do SGBD. • Preocupa-se com a forma de recuperação e manipulação dos dados dentro do Banco de Dados. • Preocupa-se com o banco “por dentro” Banco de DadosBanco de Dados Mais vantagens no uso de um banco de dados Banco de DadosBanco de Dados Usando um banco de dados bem projetado, podemos: • Controlar a redundância(repetição dos dados) • Controlar a inconsistência(evitar dados conflitantes) • Compartilhar os dados, ou seja, a mesma informação está disponível para várias pessoas Banco de DadosBanco de Dados • Podemos controlar as transações, ou seja, garantir que determinada operações sejam executadas integralmente. • Exemplo : quando um cliente é excluído da base de dados, seus dependentes também devem ser excluídos • O banco de dados garante que isso ocorra. • Podemos controlar quem acessa o quê Banco de DadosBanco de Dados • O BD permite ter políticas de backup e restauração em caso de falha • Os dados podem ser armazenados independentemente dos programas que os acessam • Os dados também têm descrições sobre eles mesmos Banco de DadosBanco de Dados Dicionário de Dados Banco de DadosBanco de Dados • Dados sobre dados : o Dicionário de Dados • Não basta armazenar dados no banco • Os arquivos do banco de dados devem ter descrições sobre eles • O que são • Para que servem • Esses dados são armazenados no “Dicionário de Dados”. Banco de DadosBanco de Dados • Na figura a seguir vemos um exemplo de dicionário de dados para uma tabela chamada “cliente” Banco de DadosBanco de Dados Esquema de bancos de dados Banco de DadosBanco de Dados • Voltando à figura anterior: Banco de DadosBanco de Dados • Na figura anterior, vimos que existem os “esquemas” do banco de dados. • O Esquema do banco de dados é um projeto geral do banco • Representa os dados de uma forma estruturada, de acordo com um padrão • Dois tipos : esquema lógico e esquema fisico(ou interno) Banco de DadosBanco de Dados • Esquema Lógico : descreve o projeto do banco no nível lógico, ou seja, independente de como está implementado fisicamente • Esquema físico(ou interno) : descreve o projeto do banco em nívelfísico, ou seja, internamente, em termos do armazenamento físico dos dados Banco de DadosBanco de Dados • O esquema lógico é o mais importante, porque é ele que é usado nos programas que usam o banco de dados • Os programas não precisam “se preocupar” em como os dados estão armazenados fisicamente • Chama-se isso de independência de dados • É óbvio que o esquema físico é importante, mas ele é criado a partir do lógico. Banco de DadosBanco de Dados Como definimos o que vamos armazenar no BD ? Banco de DadosBanco de Dados • Através do uso de modelos • Modelagem de dados • Abordaremos na próxima parte. Banco de DadosBanco de Dados • Prática de criação física(nível interno) de banco de dados Exercício BD2011.2 – prática de criação de tabelas.doc Banco de DadosBanco de Dados Final da parte 2 Banco de DadosBanco de Dados Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40
Compartilhar