Você está na página 1de 25

Banco de dados

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

ID-Aluno Nome Endereço


No. Nome Unidade

M 1
Disciplinas frequenta Aluno
M
entidade

relacionamento
1
ensina Professor

Id-Prof. Nome Endereço


Exercício
Crie um diagrama de entidade-relacionamento para:
1) uma biblioteca pública
2) uma imobiliária
Banco de dados distribuído
• Tem como base o modelo relacional
• Os dados são armazenados em diversos
computadores que se comunicam por meio da
Internet ou de uma ampla rede privativa
• Cada computador ou site mantém parte do
banco de dados ou ele completo
• Os dados são fragmentados e cada fragmento
é armazenado em um site, ou os dados são
replicados em cada site
Banco de dados orientado a objetos
• Tenta manter as vantagens do modelo
relacional, ao mesmo tempo em que permite
que aplicações acessem dados estruturados
• Os objetos e suas relações são definidos
• Linguagem de consulta normalmente
utilizada: XML
Exemplos de banco de dados
relacional
• Oracle Database
• IBM DB2
• Sybase Adaptive Server Enterprise
• Informix
• Ingres
Exemplos de banco de dados
orientado a objetos
• EnterpriseDB
• Objectivity/DB
• GemStone
• ConteXT
• Versant
• Caché
• EyeDB
• Jasmine
• ORION
Referências
• BROOKSHEAR, J. G. Ciência da computação:
uma visão abrangente. Porto Alegre/RS:
Bookman, 499 páginas. 2000.
• Forouzan, B. e Mosharraf, F. Fundamentos de
Ciência da Computação. Cengage Learning. 2011
• Laudon, K.C.; Laudon, J.P. Sistemas de
Informação Gerenciais. 7ª ed., LTC Editora,
2007.

Você também pode gostar