Escolar Documentos
Profissional Documentos
Cultura Documentos
Profa. Marluce
Histórico
• Antes de desenvolver os bancos de dados
digitais, as empresas usavam grandes arquivos
de metal, cheios de arquivos de papel, para
armazenar informações referentes a
transações, clientes, fornecedores, estoque e
funcionários.
• Hoje em dia ainda encontramos bancos de
dados em papel?
Banco de dados
• É um conjunto de dados relacionados,
logicamente coerentes, utilizados por
programas em uma organização (Forouzan e
Mosharraf, 2011)
• É um conjunto de arquivos relacionados entre
si que contêm registros sobre pessoas, lugares
ou coisas (Laudon e Laudon, 2007)
• Ex: agenda de telefones
Sistemas de gerenciamento de banco de dados
(SGBD)
• Coleção de programas que permite a criação e
gerência de bases de dados
• Define, cria e mantém um banco de dados,
além de permitir o acesso controlado a suas
informações
– Combinação de hardware, software, dados,
usuários e procedimentos
Sistemas de gerenciamento de banco de dados
(SGBD)
• Hardware: sistema físico do computador que permite o
acesso aos dados
– Ex: disco rígido, computador principal, estação de trabalho
• Software: programa real, que permite acessar, manter
e atualizar dados. Controla qual usuário acessa quais
partes das informações no banco de dados
• Dados: são armazenados nos dispositivos de
armazenamento
– São entidades separadas do software que os acessa
– A organização pode modificar o software sem alterar os
dados físicos
Sistemas de gerenciamento de banco de dados
(SGBD)
• Usuários finais: pessoas que podem acessar o
banco de dados diretamente para obter
informações (administradores de banco de dados
(DBA) e usuários normais)
• Programas da aplicação: aplicações que precisam
acessar e processar dados. Ex: programa da
aplicação de folha de pagamento tem de acessar
parte dos dados para criar os contracheques no
final do mês
• Procedimentos ou regras: devem ser claramente
definidos e seguidos pelos usuários
Sistemas de gerenciamento de banco
de dados (SGBD)
Arquitetura de banco de dados
• Arquitetura de 3 níveis para o SGBD foi estabelecida pelo Instituto
Nacional Americano de Padronização/Comitê de Requisitos e
Planejamento de Padrões (ANSI/SPARC)
• Nível interno: determina onde os dados são efetivamente armazenados
nos respectivos dispositivos
– Lida com métodos de acesso de nível inferior e com o modo como os bytes
são transferidos de e para dispositivos de armazenamento
– Interage diretamente com o hardware
• Nível conceitual: define a visão lógica dos dados, assim como o modelo de
dados
– É onde se encontram as principais funções do SGBD, como as consultas
– Modifica a visão interna dos dados para uma visão externa que os usuários
precisam perceber
• Nível externo: interage diretamente com o usuário (usuários finais ou
programas da aplicação)
– Modifica os dados enviados a partir do nível conceitual para um formato e
uma visão que são familiares para os usuários
Modelos de bancos de dados
• Define o projeto lógico dos dados, além de
descrever as relações entre diferentes partes
dos dados
– Modelo hierárquico
– Modelo de rede
– Modelo relacional
Modelos de bancos de dados
• Modelo hierárquico: os dados são
organizados como uma árvore invertida
Modelos de bancos de dados
• Modelo de rede: as entidades são organizadas
em um grafo, no qual algumas entidades
podem ser acessadas por meio de diversos
caminhos
– Não existe hierarquia
– Está obsoleto
Modelos de bancos de dados
• Modelo relacional: os dados são organizados em
tabelas bidimensionais, chamadas relações
– Não há hierarquia
– As tabelas ou relações são relacionadas entre si
– Relação tem:
• Nome: deve ser único
• Atributos: cada coluna é um atributo (títulos das colunas)
• Tuplas: cada linha na relação.
– Define conjunto de valores de atributos
– número total de linhas em uma relação é chamado cardinalidade
Modelos de bancos de dados
atributos
• Modelo relacional
tuplas
Operações com relações
• Em um banco de dados relacional podemos
definir diversas operações para criar novas
relações com base nas já existentes
– Ex: inserção, exclusão, atualização, seleção projeção,
junção, união, interseção e diferença
• Linguagem de consulta estrutura (SQL) é a
linguagem padronizada pelo Instituto Americano
de Padronização e pela Organização Internacional
para Padronização (ISO)
Operações com relações
• Ex:
select lista-de-atributos
from RELACAO1
where criterios
Projeto de Bancos de dados
• Etapa 1: pesquisar com potenciais usuários do
banco de dados as informações que devem
ser armazenadas
• Etapa 2: construir um modelo de entidade-
relacionamento (MER) que define as
entidades para as quais algumas informações
devem ser mantidas, os atributos dessas
entidades e as relações entre elas
Modelo de Entidade e
Relacionamento
atributo
M 1
Disciplinas frequenta Aluno
M
entidade
relacionamento
1
ensina Professor