30
Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa

Tecnologias de Linguagens para Banco de Dados

  • Upload
    paley

  • View
    45

  • Download
    0

Embed Size (px)

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

Citation preview

Page 1: Tecnologias de Linguagens para Banco de Dados

Tecnologias de Linguagens para Banco de Dados

Marcelo Gumercino Costa

Page 2: Tecnologias de Linguagens para Banco de Dados

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

Page 3: Tecnologias de Linguagens para Banco de Dados

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.

Page 4: Tecnologias de Linguagens para Banco 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.

Page 5: Tecnologias de Linguagens para Banco 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

Page 6: Tecnologias de Linguagens para Banco de Dados

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.

Page 7: Tecnologias de Linguagens para Banco de Dados

TLBD

Conceitos

Dado: É a menor unidade que em si possui significância própria. (Sintaxe, Semântica).

Informação:É a compreensão do dado.

Page 8: Tecnologias de Linguagens para Banco de Dados

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

Page 9: Tecnologias de Linguagens para Banco de Dados

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.”

Page 10: Tecnologias de Linguagens para Banco de Dados

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.”

Page 11: Tecnologias de Linguagens para Banco de 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

Page 12: Tecnologias de Linguagens para Banco 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

Page 13: Tecnologias de Linguagens para Banco de 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;

Page 14: Tecnologias de Linguagens para Banco de Dados

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.

Page 15: Tecnologias de Linguagens para Banco de Dados

TLBD

Page 16: Tecnologias de Linguagens para Banco de Dados

TLBD

Page 17: Tecnologias de Linguagens para 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.

Page 18: Tecnologias de Linguagens para 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.

Page 19: Tecnologias de Linguagens para 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.

Page 20: Tecnologias de Linguagens para Banco de Dados

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.

Page 21: Tecnologias de Linguagens para Banco de Dados

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.

Page 22: Tecnologias de Linguagens para Banco de 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.

Page 23: Tecnologias de Linguagens para Banco de Dados

TLBD

Exemplo Introdutório

O exemplo a seguir, um estudo de caso simples, fornecerá uma visão geral dos recursos disponíveis num SGBD.

Page 24: Tecnologias de Linguagens para Banco de Dados

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.

Page 25: Tecnologias de Linguagens para Banco de Dados

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;

Page 26: Tecnologias de Linguagens para Banco de Dados

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;

Page 27: Tecnologias de Linguagens para Banco de Dados

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

Page 28: Tecnologias de Linguagens para Banco de Dados

TLBDModelo Conceitual

Page 29: Tecnologias de Linguagens para Banco de Dados

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)

Page 30: Tecnologias de Linguagens para Banco de Dados

TLBDModelo Operacional