Tecnologias de Linguagens para Banco de Dados

Post on 23-Feb-2016

45 views 0 download

description

Tecnologias de Linguagens para Banco de Dados. Marcelo Gumercino Costa. TLBD. 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 - Competências. - PowerPoint PPT Presentation

Transcript of Tecnologias de Linguagens para Banco de Dados

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ógicas1. 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;

TLBDA 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

TLBDModelo 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)

TLBDModelo Operacional