Tecnologias de Linguagens para Banco de Dados

30
Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa

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

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