Você está na página 1de 23

Banco de Dados

ProI. Linder Cndido da Silva


Banco de Dados
que e um Banco de Dados?
Consegue elencar algum exemplo?
Banco de Dados
que e um Banco de Dados?
Um Banco de Dados e uma coleo de arquivos
que armazenam dados relacionados,
normalmente por um longo periodo de tempo.
Consegue elencar algum exemplo?
A base que armazena as contas dos clientes de
um banco; a base de dados do Amazon; a base
de dados da UFMT.
$stema Gerencador de Banco de
Dados ($GBD)
que e um SGBD?
Conhece algum exemplo de SGBD?
Slide 1-4
$stema Gerencador de Banco de
Dados ($GBD)
que e um SGBD?
E coleo de programas complexos,
normalmente escritos em C, usados para
gerenciar Bancos de Dados.
Me d alguns exemplos de SGBDs:
MySql, racle, PostgreSQL; Firebird;
HSQLDB; IBM DB2; SQL-Server; Access.
Slide 1-5
:nconaldades esperadas
de :m $GBD
Armazenamento persistente.
InterIace de programao.
Para criar o esquema (estrutura logica dos
dados) usando a linguagem de definio de
dados (DDD): DeIinio do tipo dos dados,
estrutura e restries.
Para possibilitar a busca e modiIicao dos
dados usando a linguagem de manipulao dos
dados (DML).
:nconaldades esperadas
de :m $GBD (cont...)
Gerenciamento de transaes:
concorrncia.
Necessidade de isolamento e atomicidade nas
transaes.
Segurana:
A meta aqui e impedir acesso no autorizado
aos dados.
Slide 1-8
Defnes Bscas
Banco de Dados: Uma coleo de arquivos contendo
dados relacionados, os quais representam uma pequena
parte do mundo real, podendo ser computadorizado ou
no.
Dado: Fatos conhecidos que podem ser armazenados e
que possuam um signiIicado implicito.
$stema Gerencador de Banco de Dados ($GBD):
Um soItware que Iacilita a criao e a manuteno de
Banco de Dados computadorizados.
$stema de Banco de Dados : SGBD juntamente
com os dados e a aplicao.
%endncas e evol:o
:tmda: evoluo das DMLs.
!araesmo: Necessario para melhorar o
desempenho das buscas em Bancos de
Dados muito grandes.
Data Wareho:ses: integrao de Bancos
de Dados.
Data nng.
sq:ema smplfcado de :m ambente de
:m $stema de Banco de Dados
omponentes de :m $GBD
!ropredades de :ma
transao
Teste 'ACID:
A: Atomicidade.
I: Isolamento.
D: Durabilidade.
C: Consistncia.
odeIo de Dados Entidade
ReIacionamento
ER
ntrod:o
processo de projetar um banco de dados
comea com uma analise de quais
inIormaes o banco de dados deve ter e
qual e a relao entre essas inIormaes.
Modelo Entidade Relacionamento e um
modelo conceitual de alto nivel usado para
este proposito.
abordagem q:e :saremos para
constr:rmos :m banco de dados
Ideias MER
Esquema
Relaciona
BD
relaciona
' foco deste curso e em banco de dados
relacional, pois a grande maioria dos sistemas
no mercado usa SGBDs Relacionais`
lementos do Modelo ntdade
Relaconamento
No Modelo Entidade Relacionamento os dados e
as relaes entre eles so representados
graIicamente utilizando Dagramas Entdade
Reaconamento, o quais so compostos por trs
elementos principais:
Conjuntos de entidades.
Atributos.
Relacionamentos.
onj:ntos de ntdades
Uma entidade e um objeto abstrato de
algum tipo, e uma coleo de entidades
similares Iormam um conjunto de entidades.
Imagine a modelagem de uma locadora de
DVDs, que entidades voc identiIicaria?
trb:tos
s conjuntos de entidades possuem atributos
associados. Esses atributos so as propriedades
que caracterizam, ou melhor, possibilitam a
identiIicao da entidade no dominio sendo
analisado
Que atributos um cliente de uma locadora deveria
ter? Que atributos um carro em uma
concessionaria deveria ter?
Relaconamentos
Relacionamentos so conexes entre conjuntos de
entidades. Eles explicitam algum tipo de vinculo
envolvendo entidades.
E possivel que um relacionamento tenha atributos. Isto
acontece quando existe o surgimento de inIormaes
quando o relacionamento se da.
Que relacionamento voc percebe na modelagem de uma
locadora?
Dagramas ntdade
Relaconamento
Um Diagrama Entidade Relacionamento e uma
exposio graIica representando conjuntos de
entidades, atributos e relacionamentos:
Conjuntos de entidades so representados por
retng:os.
Atributos so representados por e5ses.
Relacionamentos so representados por osangos.
Estes elementos so conectados por nhas.
Restres str:t:ras sobre tpos de
relaconamentos
A cardinalidade deIine quantas entidade de um conjunto
de entidades esta relacionada com uma entidade em outro
conjunto de entidades via determinado relacionamento.
Restries sobre tipos de relacionamentos
Cardinalidade maxima:
um-para-um (1:1)
um-para-muitos (1:N) ou muitos-para-um (N:1)
Muitos-para-muitos (N:M)
Restrio de participao
Parcial: participao opcional.
Participao total: um ou mais deve participar do
relacionamento para existir.
Chapter 3-22
ReIacionamento :itos-para-Um (N:1)
e
1
e
2
e
3
e
4
e
5
e
6
e
7
EMPREGAD
r
1
r
2
r
3
r
4
r
5
r
6
r
7
TRABALHAPARA

d
1

d
2

d
3
DEPARTAMENT
Chapter 3-23
ReIacionamento :N: Empregado e Projeto
e
1
e
2
e
3
e
4
e
5
e
6
e
7
r
1
r
2
r
3
r
4
r
5
r
6
r
7

p
1

p
2

p
3
r
8
r
9
Empregado
Trabalhaem
Projetos

Você também pode gostar