Escolar Documentos
Profissional Documentos
Cultura Documentos
em Banco de
Dados
Prof. Camilo de Lelis Tosta Paula
2º período do curso de
Análise e Desenvolvimento de Sistemas
• Um sistema de gerenciamento de banco de dados (SGBD) é
2
Componentes de
um SGBD
3
Conceito
• Devemos conceituar um
sistema de banco de dados
como o conjunto de quatro
componentes básicos:
• dados,
• hardware,
• software e
• usuários.
• Date conceituou que “sistema
de bancos de dados pode ser
considerado como uma sala de
arquivos eletrônica”.
Componentes de um sistema de banco de dados
4
Objetivos
5
Abstração de
Dados
6
Abstração de Dados
7
Níveis
os sistemas de bancos de dados podem ser formados
por uma abstração composta por três níveis:
8
Estrutura ou nível
9
O que é um esquema
de banco de dados?
10
Esquemas
11
Projeto de banco
de dados
12
O projeto de Banco de
Dados se dá em duas fases:
• Modelagem conceitual;
• Projeto lógico.
• Estas duas etapas se referem a
um sistema de banco de dados ainda
não implementado, ou seja, que ainda
não exista, um novo projeto.
13
• Para os casos em que o banco de dados já exista, mas
é um sistema legado, por exemplo, ou um sistema muito
Caso já exista antigo sem documentação, o processo de projeto de
banco de dados se dará através da utilização de uma
técnica chamada de Engenharia Reversa
14
Modelo Conceitual
• É a descrição do BD de maneira
independente ao SGBD, ou seja,
define quais os dados que
aparecerão no BD, mas sem se
importar com a implementação que
se dará ao BD. Desta forma, há uma
abstração em nível de SGBD.
• Uma das técnicas mais utilizadas
dentre os profissionais da área é a
abordagem entidade-
relacionamento (ER), onde o modelo
é representado graficamente
através do diagrama entidade-
relacionamento (DER).
15
• O modelo ao lado, entre outras coisas, nos traz
informações sobre Alunos e Turmas. Para cada Aluno,
Modelo será armazenado seu número de matrícula, seu nome e
16
Modelo lógico
17
Modelo lógico
18
Instâncias
19
Na arquitetura de um SGBD têm como
principal objetivo, separar aplicações do
usuário dos dados físico que são
divididos nos esquemas abaixo:
20
Nível interno ou esquema interno
21
Nível externo ou
esquema de visão
22
Independência de
dados
• A "independência de dados"
pode ser definida como a
capacidade de se alterar um
esquema em um nível em um
banco de dados sem ter que
alterar um nível superior
23
Tipos de independência
de dados
24
Linguagens para Manipulação de Dados
• Um esquema de banco de
dados é especificado por um
conjunto de definições
expressas por uma
linguagem especial
chamada linguagem de
definição de dados (Data
Definition Language, DDL).
25
Linguagens para
Manipulação de Dados
• Um diretório de dados é um
arquivo que contém
metadados, ou seja, "dados
sobre dados".
• Este arquivo é consultado
antes que os dados sejam
lidos ou modificados no
sistema de banco de dados.
26
Linguagem de
armazenamento de Dados e
definição de dados.
• A estrutura de armazenagem e os
métodos de acesso usados em um
sistema de banco de dados são
especificados por um conjunto de
definições em um tipo especial de DDL
chamado linguagem de armazenagem e
definição de dados.
• O resultado da compilação destas
definições é um conjunto de instruções
para especificar a implementação de
detalhes do esquema de banco de dados
que estão normalmente escondidos dos
usuários.
27
Linguagem DDL
28
Linguagem DCL
29
Linguagem DML
30
Classificação dos
SGBDs
31
Administrador de Banco de Dados
• Papel do DBA
• O Administrador de Banco de
Dados (DBA) é o profissional
responsável pela instalação,
administração e suporte dos
SGBDs, sempre assegurando
segurança, disponibilidade e
eficiência à base de dados.
32
Tarefas de um DBA
• Projeto e criação do
banco de dados;
• Ajuste e monitoramento
de desempenho;
• Backup e Recuperação;
• Segurança do banco de
dados;
• Integridade de dados;
• Suporte;
• Migração e atualização
do SGBD;
33
OBS
• Mesmo não sendo
diretamente um dos deveres
do DBA, a infraestrutura e as
modelagens lógica e física do
banco de dados, às vezes,
acabam fazendo parte do
trabalho. Estas funções são
tradicionalmente de
responsabilidade do
administrador de sistema (AS)
e administrador de dados
(AD) ou projetista.
34
35