tecnologias de linguagens para banco de dados marcelo gumercino costa
TRANSCRIPT
![Page 1: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/1.jpg)
Tecnologias de Linguagens para Banco de Dados
Marcelo Gumercino Costa
![Page 2: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/2.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/3.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/4.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/5.jpg)
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
![Page 6: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/6.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/7.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/8.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/9.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/10.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/11.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/12.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/13.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/14.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/15.jpg)
TLBD
![Page 16: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/16.jpg)
TLBD
![Page 17: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/17.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/18.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/19.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/20.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/21.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/22.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/23.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/24.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/25.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/26.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/27.jpg)
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
![Page 28: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/28.jpg)
TLBD
Modelo Conceitual
![Page 29: Tecnologias de Linguagens para Banco de Dados Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/29.jpg)
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 Marcelo Gumercino Costa](https://reader036.vdocuments.com.br/reader036/viewer/2022062418/552fc12e497959413d8d2fdb/html5/thumbnails/30.jpg)
TLBD
Modelo Operacional