Upload
internet
View
108
Download
0
Embed Size (px)
Citation preview
Tecnologias de Linguagens para Banco de Dados
Marcelo Gumercino Costa
Competência = Saber = Conhecimentos técnicos, escolaridade, cursos, especializações, etc.
Habilidade = Saber Fazer = Experiência nos conhecimentos técnicos, ter colocado em prática o saber.
TLBD
TLBD - Competências
• Interpretar e analisar o resultado da modelagem de dados estruturada.
• Implementar as estruturas modeladas usando banco de dados.
• Identificar e desenvolver ferramentas de análise voltadas para estruturas de dados.
TLBD - Habilidades•Utilizar ambientes e linguagens para manipulação de dados nos diversos modelos de SGBD (Sistemas Gerenciadores de Bancos de Dados).
•Utilizar os conceitos de bancos de dados (SGBD) em bases de dados distribuídas.
• Aplicar a orientação a eventos em bancos de dados.
• Desenvolver ferramentas de análise voltadas para estrutura de dados.
TLBD – Bases Tecnológicas
1. Estrutura de dados aplicada a banco de dados
2. Tipos de armazenamento e métodos de acesso aos dados
3. Ambientes/ferramentas de gerenciamento de bancos de dados
4. DER – Diagrama Entidade-Relacionamento
5. MER – Modelo Entidade-Relacionamento
6. MCD – Modelo Conceitual de Dados: normalização – aplicação das Formas Normais Linguagem de apoio: ERWIN / ACCESS/MYSQL
TLBD
• Conceitos de Sistemas de Banco de Dados(SBD).
• Informação e Dados
• Banco de Dados & Sistema de Banco de Dados
• Ganhos com uso de Sistemas de Banco de Dados.
• Estrutura Geral do SBD.
• Gerenciadores de Banco de Dados, suas aplicações e
usuários.
TLBD
Conceitos
Dado: É a menor unidade que em si possui significância própria. (Sintaxe, Semântica).
Informação:É a compreensão do dado.
TLBD
Qualidade: A informação e o dado para ter qualidade deve possuir as seguintes características:
Não ter erros, ser completa e econômica na sua produção. Poder ser usada para diferentes finalidades Ser confiável, relevante e simples Estar disponível quando se necessita Ser verificável
TLBD
Banco de Dados: “Coleção integrada e estruturada de dados persistentes, que representam informações de um certo empreendimento, utilizadas pelos sistemas de informação desse empreendimento.”
TLBD
Sistema de Banco de Dados (SBD):
“Consiste de um Banco de Dados e de um conjunto de programas (SGBD, Sistema de Aplicação,...) para controlar, manipular esses dados.”
TLBD
SBD inclui, dentre outras, facilidades para:
Definição de estrutura de dados Definição da integridade dos dados. Definição dos usuários e estabelecimento de permissão de acesso Manipulação de dados
TLBD
SBD inclui, dentre outras, facilidades para:
Recuperação dos dados em casos de paradas e falhas Controle do uso compartilhado dos dados por diversos usuários Controle da integridade dos dados
TLBD
Ganhos com o uso de Sistemas de Banco de Dados:
Os dados podem ser vistos como integrados;Os dados podem ser compartilhados de forma fácil e segura;A redundância pode ser reduzida;A inconsistência pode ser evitada;A integridade pode ser mantida;
TLBD
Ganhos com o uso de Sistemas de Banco de Dados:
A segurança pode ser reforçada;Padrões podem ser reforçados;Requisitos contraditórios podem ser equilibrados;A Independência dos Dados torna se possível.
TLBD
TLBD
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários.
O Sistema de Gerenciamento de Banco de Dados (SGBD) é a camada de Software que trata de todo o acesso ao Banco de Dados.
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários.
O Sistema de Gerenciamento de Banco de Dados (SGBD) é a camada de Software que trata de todo o acesso ao Banco de Dados.
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários: Definição das Estruturas dos Dados Aceita definições de Estrutura de Dados (Esquemas Externos, Esquema Conceitual, Esquema Interno e todos os mapeamentos associados) em forma fonte e converte-os para a forma objeto associada.
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários: Manipulação dos Dados Aceita solicitações dos usuários para buscar, atualizar ou excluir dados existentes no BD.
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários: Gerenciamento das Transações, Recuperando o BD em caso de paradas e falhas e controlando o acesso concorrente.Fornecimento de uma função de dicionário de dados contendo dados sobre os dados.
TLBD
Gerenciadores de Banco de Dados, suas aplicações e usuários: Programadores de Aplicação Utilizam comandos DML nos programas que produzem em linguagem(PASCAL,DELPHI, C, Java, Perl, PHP,...). Esses programas são chamados de programas deaplicação.
TLBD
Exemplo Introdutório
O exemplo a seguir, um estudo de caso simples, fornecerá uma visão geral dos recursos disponíveis num SGBD.
TLBD
Exemplo Introdutório
Considere uma adega com vinhos de diversos produtores.Os usuários dessa adega possuem, dentre outras, as seguintes necessidades: Melhorar o controle dos vinhos estocados;Otimizar o estoque, não armazenando mais do que 12 garrafas de um dado vinho, de uma dada safra e de um dado produtor;Obter uma relação rápida dos vinhos estocados, por produtor, por safra, por nome.
TLBD
A construção do Banco de Dados Adega
Determinação objetos de Negócio
Agentes e seus papéis executados:Produtores;
Tangíveis:Vinhos
Eventos Lembrados:Produção de vinhos por produtores;
TLBD
A construção do Banco de Dados Adega Determinação Entidades / Relacionamento
Agentes e seus papéis executados => EntidadeProdutores;
Tangíveis => Entidade Vinhos
Eventos Lembrados => Relacionamento Produção de vinhos por produtores;
TLBD
A construção do Banco de Dados Adega Determinação dos atributos identificadores
Vinhos Vinho_cod
Produtores Prod_cod
Determinação da obrigatoriedade da existência do valor do atributoTodos atributos obrigatórios
TLBD
Modelo Conceitual
TLBD
Definição das estruturas de dados referentes às entidades:Cada entidade – uma Relação;Identificador da Entidade => Chave primária (PK) da Relação; Definição das estruturas de dados referentes aos relacionamentos: Identificador do produtor => chave estrangeira de vinhos (FK)
TLBD
Modelo Operacional