Você está na página 1de 31

Aula 02 - Introdução à Bancos

de Dados - parte 2
Prof. Cristiano
Revisão dos exercícios da aula anterior

ASAE1
O que veremos hoje?

● Funções de um SGBD
● Arquitetura de funcionamento (visão externa)
● Exercícios
● Modelos de dados
Funcionalidades de um SGBD
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Definição de dados

● Deve aceitar a definição de dados em formato fonte e


converter no objeto apropriado
Definição de dados

● Deve aceitar a definição de dados em formato fonte e


converter no objeto apropriado
● O SGBD deve processar DDL (Data Definition Language)
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Manipulação de Dados

● SGBD deve tratar as requisições de usuários, que envolvem as


seguintes operações
○ CRUD
○ C: CREATE
○ R: READ
○ U: UPDATE
○ D: DELETE
Manipulação de Dados

● SGBD deve processar para suportar a linguagem de


manipulação de dados (DML: Data Manipulation Language).
CREAT
E

UPDATE
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Otimização da execução

● Requisições são otimizadas em tempo de execução.


● Ex:
SELECT * FROM table WHERE
((a AND b) AND c OR (((a AND b) AND (c AND d))))

-> (a AND b AND c) OR (a AND b AND c AND d)


Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Segurança e integridade dos dados

● Monitorar as requisições de usuários


● Rejeitar tentativas de violação de restrições de segurança e
integridade definidas pelo DBA.
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Recuperação de dados e concorrência

● Gerenciador de transações são responsáveis por impor


controles de recuperação e concorrência
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Dicionário de dados

● Também conhecido como metadados, é um banco de dados


do sistema
● Contém informações sobre estruturas e objetos do SGBD.
Dicionário de dados

● Também conhecido como metadados, é um banco de dados


do sistema
● Contém informações sobre estruturas e objetos do SGBD.
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Desempenho

● SGBD deve realizar todas as funções apresentadas de forma


tão eficiente quanto possível.
Funcionalidades de um SGBD

● Definição de dados
● Manipulação de dados
● Otimização da execução
● Segurança e integridade de dados
● Recuperação de dados e concorrência
● Dicionário de dados
● Desempenho
● Comunicação de Dados
Comunicações

● SGBD deve responder ao usuário/aplicação por meios de


mensagens de comunicação.
Comunicações

● SGBD deve responder ao usuário/aplicação por meios de


mensagens de comunicação.
Arquitetura cliente-servidor
Modelo cliente-servidor

Cliente: Servidor:
● Interage com o usuário (front-end da ● Back-end da aplicação.
aplicação). ● Processa e responde as requisições dos
● Realiza o envio das mensagens fazendo clientes.
algum pedido ao servidor.
Modelo C/S aplicado à Banco de Dados

Cliente: Servidor:
● Aplicações em geral ● O próprio SGBD.
● Ferramentas de manipulação estrutural e
de dados
Modelo C/S aplicado à Banco de Dados

Internet
Revisão

● Vimos algumas funcionalidades presentes em sistemas


gerenciadores de bancos de dados
● Modelo cliente-servidor aplicado ao contexto de banco de
dados
Exercícios no SIGAA

Você também pode gostar