Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula de Autoria do Prof. Roberto Willrich INE/CTC/UFSC Universidade Federal de Santa Catarina Adaptada por Maromo
Introduo
Exemplo
programas escritos em respostas s necessidades
novos programas so adicionados na medida em que as necessidades aparecem podem ser criados novos arquivos permanentes
10
11
12
13
Sistema de Gerenciamento de BD
BD = Coleo de arquivos inter-relacionados SGBD = Programas permitindo acessar e modificar arquivos
14
Nvel Fsico
nvel mais baixo de abstrao se descreve como os dados so armazenados
estruturas complexas de baixo nvel so descritas em detalhe
15
outros registros:
conta, com campos nmero e saldo; empregado, com campo nome e salrio; ...
16
17
Nvel Conceitual
nvel intermedirio de abstrao descreve quais dados so armazenados no BD e quais relacionamentos existem entre os dados descreve inteiramente o BD com um pequeno nmero de estruturas relativamente simples
que podem refletir em estruturas complexas no nvel fsico
18
Nvel Viso
nvel conceitual utiliza estruturas mais simples
mas h ainda um tipo de complexidade resultante do grande tamanho do BD muitos usurios no esto preocupados com toda esta informao
necessitam apenas uma parte do BD
19
Nvel Viso
nvel mais alto de abstrao
se expe apenas parte do BD
caixas
pode somente ver parte do BD que possui a informao acerca dos clientes do banco
20
Modelo de Dados
21
Modelo de Dados
22
23
Modelo Entidade-Relacionamento
Entidade
objeto que existe e distinguvel de outros
distino conseguida associando-se a cada entidade atributos que descrevem o objeto
nmero e saldo descrevem uma conta bancria
Relacionamento
uma associao entre vrias entidades
relacionamento ClienteConta associa um cliente com cada conta que possua
24
Modelo Entidade-Relacionamento
Restries
modelo E-R representa certas restries s quais o contedo do BD deve-se adequar uma restrio importante o mapeamento de cardinalidades
expressa o nmero de entidades s quais outra entidade pode ser associada via um conjunto de relacionamentos tipos
um-para-um um-para-muitos muitos-para-um muitos-para-muitos
25
Modelo Entidade-Relacionamento
Relacionamento
um-para-um
uma entidade em A est associada com no mximo uma entidade em B, e uma entidade em B est associada com no mximo uma entidade em A
a1 a2 a3 a4
b1 b2 b3 b4
B
26
Modelo Entidade-Relacionamento
Relacionamento
um-para-muitos
uma entidade em A est associada a qualquer nmero de entidades em B uma entidade em B pode estar associada a no mximo uma entidade em A
b1
a1 a2 a3 b2 b3 b4 b5
B
27
Modelo Entidade-Relacionamento
Relacionamento
Muitos-para-um
uma entidade em A est associada a no mximo uma entidade em B uma entidade em B pode estar associada a qualquer nmero de entidades em A
a1 a2 a3 a4 a5 A B
28
b1 b2 b3
Modelo Entidade-Relacionamento
Relacionamento
Muitos-para-muitos
uma entidade em A est associada a qualquer nmero de entidades em B uma entidade em B est associada a qualquer nmero de entidades em A
a1 a2 a3 a4
b1 b2 b3 b4
B
29
Modelo Entidade-Relacionamento
30
Modelo Entidade-Relacionamento
atributo
rua
entidade
saldo
cliente
ClienteConta
conta
relacionamento muitos-para-muitos um-para-muitos um-para-um
31
Modelo Entidade-Relacionamento
CGC/CPF Estado Bairro CodPed Endereco 1 Nome CodCli Tel Resid Tel Comer CodProd Descrio Preo Unitrio Quantidade
32
Clientes
Produtos
Item N
33
Modelo relacional
Dados e os relacionamentos entre os dados so representados por uma coleo de tabelas
com um nmero de colunas e nomes nicos
nome Pedro
rua Av. 2
cidade Fpolis
Nconta 1452
Nconta 1452
saldo 2452.25
Joo
Tiago Marcos Arthur
R. 51
Largo 2 Av. 43 Rua 23
S.Jos
Fpolis Bigua Fpolis
521
53256 53256 14532
521
53256 4651 14532
6565.74
465.52 456.25 8767.02
34
Esquema de BD
especificado por um conjunto de definies que so expressas em uma linguagem especial
chamada linguagem de definio de dados (DDL) resultado de uma compilao de instrues DDL um conjunto de tabelas tabelas so armazenadas no arquivo dicionrio (diretrio) de dados
contm metadados que so dados acerca dos dados
35
Manipulao de dados
recuperao da informao armazenada no BD insero de novas informaes no BD remoo de informaes do BD
36
Query
um pedido de consulta de informao parte de uma DML que envolve consulta a informao chamada de linguagem de consulta linguagem de consulta mais usada SQL (Structured Query Language)
37