UCSal – Bacharelado em Informática
Banco de Dados
Profa. Semíramis Assis
2015.2
DA x DBA


Administrador de Dados (DA) – Pessoa
responsável pelas decisões estratégicas
e de normas com relação aos dados da
Empresa;
Administrador do Banco de Dados
(DBA) – Responsável pelo controle dos
dados a nível de sistema.
DBA – Atribuições






Definir esquema conceitual;
Definir esquema interno;
Manter contato com usuário;
Definir restrições de segurança e
integridade;
Definir normas de descarga e recarga;
Monitorar desempenho e definir
requisitos de mudanças.
Arquitetura Cliente x Servidor


Servidor ou backend
– Próprio SGBD;
Clientes – Diversas
aplicações
executadas em cima
do SGBD, podendo
ter sido escritas por
usuários
ou
fornecidas
pelo
fabricante do SGBD.
Arquitetura Cliente x Servidor.
Formas de Acesso a Banco de Dados



Cliente e Servidor em
máquinas diferentes;
Várias
máquinas
clientes podem acessar
o mesmo servidor;
Cada máquina pode
executar tanto o cliente
quanto servidor.
Formas de Acesso a Banco de Dados
Uma máquina servidora e várias clientes.
Cada máquina executando servidor e
cliente.
Classificação de Banco de Dados

Quanto ao Modelo de Dados:
Relacional;
 Orientado a objetos;
 Objeto – relacional;
 Hierárquico;
 Distribuído.

Bancos de Dados Relacionais



Engloba grande parte dos bancos de
dados atuais.
Organiza os dados em tabelas,
formadas por linhas e colunas.
Relaciona as tabelas, permitindo a
realização de operações entre dois ou
mais conjuntos.
Bancos de Dados Relacionais
• Exemplo de arquitetura Relacional:
Bancos de Dados Orientados à Objetos




Surgiu como alternativa às limitações dos bancos
de dados relacionais.
Banco de dados são representados por meio de
objetos, com suas propriedades e operações.
Um registro se parece com uma classe em Java
ou C++, por exemplo.
Utiliza o conjunto ODL (Object Definition
Language) e OQL (Object Query Language) ao
invés do SQL para escrita de comandos
(querys).
Bancos de Dados Orientados à Objetos
• Modelo Relacional X Modelo Orientado a Objetos:
Bancos de Dados Objeto - Relacional




Mescla o conceito de Orientação a Objetos com
o de banco de dados relacionais.
Utiliza ferramentas de mapeamento código x
banco, através da técnica ORM (Object
Relational Mapper).
Surgiu da necessidade de otimização da
produtividade no desenvolvimento de
aplicações orientadas a objetos, sem escrita de
querys SQL.
Tabelas passam a ser mapeadas como classes.
Bancos de Dados Objeto - Relacional
• Arquitetura Objeto - Relacional:
Bancos de Dados Hierárquico



Primeiro tipo de banco de dados
existente.
Utiliza organização dos endereços
físicos no disco em sua estrutura.
Baseado em dois conceitos: registros e
relacionamento pai-filho.
Bancos de Dados Hierárquico
• Exemplo da Estrutura de um Banco de Dados Hierárquico:
Bancos de Dados Distribuídos



Os dados estão armazenados de maneira
distribuída, onde cada máquina se torna um
nó, com um banco local, e o conjunto de nós
atua como um sistema único de banco de
dados lógico.
Consultas podem ser locais ou acessar dados
de outros nós da rede.
Dados
são
acessados
de
maneira
transparente, independente de localização.
Bancos de Dados Distribuídos
• Exemplo de Arquitetura de Banco de Dados Distribuído:
Exercício!

Dadas as tabelas abaixo, desenhar como as mesmas seriam
representadas em cada um dos modelos apresentados:
 Funcionário
 Nome
 CPF
 Matrícula
 Setor
 Código
 Nome
 Setor_Funcionário
 Matrícula
 CódigoSetor
Dúvidas?
Download

BD_aula2_OK