Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliografia
Mundo
Real
Requisitos
de Dados
Coleta/Especificao
de Requisitos
Requisitos
Funcionais
Projeto Conceitual
Anlise Funcional
Projeto Lgico
Projeto Funcional
Projeto Fsico
Programao
dados
e
regras
Banco de Dados II - Prof Tavares
SGBD
Programa
de
Programa
de
Programa
de
aplicao
de
BD
aplicao
de
aplicaoBD
3
Componentes:
Dados
Hardware
Software
Usurios
Definio
do BD
(Metadados)
Banco de Dados II - Prof Tavares
BD
4
Usurios
Programadores de aplicaes.
Administradores do BD (DBA).
Usurios finais.
Banco de Dados
uma coleo de dados persistentes, usada pelos
sistemas de aplicao de uma determinda empresa
(Date, 2004).
Um BD representa algum aspecto do mundo real,
chamado mini mundo ou universo de discurso. As
mudanas no mini-mundo so refletidas no banco de
dados.
Usurios
Mini mundo
Banco
de
Dados
Aplicaes
8
Principais caractersticas
de um banco de dados
Compartilhamento de dados e processamento de transao
multiusurio
Uma transao uma unidade lgica de trabalho (mais precisamente, uma unidade
lgica de trabalho de banco de dados), em geral envolvendo diversas operaes de
banco de dados - em particular, vrias operaes de atualizao.
SGBD
10
February 2014
11
SGBD
Principais funes
12
13
14
15
SGBD
ou,
mais
provavelmente,
algum
outro
16
17
18
Sistemas multiusurios
Controle de Concorrncia
19
restrito
apenas
20
21
Regras:
adolescentes so todos aqueles que tm entre 14 e 18 anos
carioca: cidado natural do RJ
engenheiros: todo aquele que tem diploma de curso de
Engenharia
Consulta:
Quais os adolescentes cariocas que so engenheiros?
Banco de Dados II - Prof Tavares
22
23
24
25
26
Componentes de um SGBD
usurios
ocasionais
ABD e equipe
Comandos
em LDD
Comandos
privilegiados
Consulta de
alto nvel
programadores
de aplicaes
usurios
paramtricos
Programas de
aplicao
Pr-compilador
Processador
de consultas
Compilador
da LDD
Catlogo/
Dicionrio
de Dados
Compilador
da linguagem
hospedeira
Comandos
em LMD
Compilador
da LMD
Transaes
compiladas
Processador
do BD em tempo
de execuo
Gerenciador
dos dados
armazenados
Subsistema de controle de
concorrncia / backup / restaurao
27
Arquitetura de
Banco de Dados
28
NVEL EXTERNO
Viso
Externa 1
...
Viso
Externa n
mapeamento
externo/conceitual
NVEL CONCEITUAL
Esquema Conceitual
mapeamento
conceitual/interno
NVEL INTERNO
Esquema Interno
29
30
Vises
exemplo: companhia area
1- Empregados
(nome, cpf, end, tel, filiao, dep)
2- Equipamentos
(n0 avio,marca,tipo,capac,
tripulao, reviso)
3- Funes
(nomefuno,salrio,qualificao,
servio, tipo_equipam)
Aplicaes:
Folha pagamento
(1,3)
Equipe tripulao
(1,2,3)
Manuteno equip
(1, 2)
Reserva vo
(2,4)
Escala manuteno
(1,2,3)
4-Vo
(linha, tipo_equipam, n0horas,
servio_bordo, horrio)
Banco de Dados II - Prof Tavares
31
32
33
Independncia de Dados
34
Independncia de Dados
Independncia lgica de dados (termo
"independncia de dados" no qualificado):
Capacidade de mudar o esquema conceitual sem
ter que mudar esquemas externos ou programas
de aplicao.
35
Independncia de Dados
36
Modelos de Dados
37
Modelos de Dados
Modelos conceituais:
Representam a realidade a um nvel alto de abstrao. Ex:
Entidades-Relacionamentos, Redes Semnticas, Modelos
Semnticos
Modelos lgicos ou de implementao:
Suportam descries de dados que possam ser processadas por
computador. Ex: Hierrquico, Redes, Relacional, R-O, OO
Modelos fsicos:
Descrevem como os dados so armazenados no computador
atravs de informaes como tipos de arquivos, formatos e
ordenao de registros, caminhos de acesso. Ex: Sistemas de
arquivos (seqenciais indexados, diretos, invertidos)
Banco de Dados II - Prof Tavares
38
39
40
Modelos de Dados
Foco : dados
Mini Mundo
Coleta e Anlise
de Requisitos
Requisitos de Dados
Definido por
meio do MER
Projeto Conceitual
Independente
de SGBD
Esquema Conceitual
Definido por
meio do MR
Projeto Lgico
Especfico para
um SGBD
Esquema Lgico
Definido por
meio da SQL
Projeto Fsico
Banco de Dados II - Prof Tavares
Esquema Fsico
41
Modelos de Dados
42
Esquema Lgico
Tipos de Relacionamento Binrios 1:1
nome
cpf
Empregado
0,1
1,1
Departamento
gerencia
endereco
nome
Empregado
Cpf
PK
Nome
endereco
numero
Departamento
Numero PK
Nome
CpfGerente FK
Esquema Lgico
Entidades Fracas
nome
cpf
Empregado
0,N
1,1
Dependente
possui
endereco
nome
Empregado
Cpf
PK
Nome
endereco
sexo
Dependente
cpfEmpr FK PK
Nome
PK
sexo
Esquema Lgico
Tipos de Relacionamento Binrios 1:N
nome
cpf
Empregado
1,1
1,N
Departamento
trabalha_em
endereco
nome
Empregado
Cpf
PK
Nome
Endereco
NumeroDep FK
numero
Departamento
Numero PK
Nome
Esquema Lgico
Tipos de Relacionamento Binrios N:M
cpf
Empregado
nome
horas
1,N
1,N
Projeto
trabalha_em
endereco
nome
Empregado
Cpf
PK
Nome
Endereco
Trabalha_em
Cpf
FK PK
NumeroProj FK PK
Horas
numero
Projeto
Numero PK
Nome
Esquema Lgico
Atributos Multivalorados
localizaes
Projeto
numero
nome
Projeto
Numero
PK
Nome
Localizacao_1
Localizacao_2
(1)
Projeto
Numero
PK
Localizacao_1 PK
Nome
Projeto
Numero
PK
Localizacao_1 PK
Nome
Localizacao
NumeroProj FK PK
Localizacao
PK
(2)
(3)
Esquema Lgico
Tipos de Relacionamento n-rios
Pea
1,1
1,N
Fornecedor
fornece
1,N
Projeto
Peca
Codigo
Descricao
Fornecedor
Cnpj
PK
Nome
Endereco
Fornece
codPeca
FK PK
Cpf
FK PK
NumeroProj FK PK
PK
Projeto
Numero PK
Nome
Esquema Lgico
Generalizao/Especializao
Aluno
Matricula PK
Nome
matricula
nome
(1)
Aluno
Pos_graducao
Graduacao
Aluno
Matricula
PK
Nome
CrGraduacao
NotaVestibular
Tipo
(3)
crGraduacao
notaVestibular
Pos_graduacao
Matricula
FK PK
CrGraduacao
Graduacao
Matricula
FK PK
NotaVestibular
Pos_graduacao
Matricula
PK
Nome
CrGraduacao
Graduacao
Matricula
PK
Nome
NotaVestibular
(2)