Principais tarefas:
Construo do esquema do banco de dados
Criao de ndices
Uma chave primria: colunas cujos valores podem ser utilizados para identificar
unicamente cada linha de uma relao.
Departamento
id sigla nome idGerente
13 RH Recursos Humanos 5
14 INF Informtica 2
15 RF Recursos Financeiros 6
Alocao
Projeto
id idProjeto idEmpregado
id nome verba
100 1 1
1 PNADO R$ 7.000
101 1 2 2 BMMO R$ 3.000
102 2 1 3 SGILM R$ 6.000
103 3 5 4 ACME R$ 8.000
104 4 2
Conceitos do modelo relacional
Empregado
id matrcula CPF nome endereo CEP idDepartamento
1 10223 038488847-89 Carlos Rua 24 de Maio,40 22740-002 13
2 10490 024488847-67 Marcelo Rua do Bispo, 1000 22733-000 13
3 10377 NULL Adelci Av. Rio Branco, 09 NULL NULL
Para atributos o que vale de forma geral que um atributo ser mapeado
para uma ou mais colunas.
Gerenciado
1
0..1
Empregado
-matrcula : String
Departamento
-CPF : String
-sigla : String -nome : String
-nome : String -endereo : String
-CEP : String
Empregado
-matrcula : String Projeto
-CPF : String Alocado
-nome : String
-nome : String
* * -verba : Decimal
-endereo : String
-CEP : String
18
Mapeamento de agregaes
supervisor 1
0..1 Empregado *
matrcula : String
nome : String
marido dataContratao : Data supervisionado
esposa 0..1
Alocao
Projeto
Tcnico * *
-nome
-nome
-verba
*
Computador
-modelo
23
Mapeamento de classes associativas
lder 1 0..1
* 0..1
Empregado Projeto * * Ferramenta
matrcula sigla
nome
nome nome
descrio
verbaAnual
Trabalho
cargaHorria Utilizao
remunerao dataUso
24
Mapeamento de generalizaes
Contribuinte
endereo
PessoaFsica
PessoaJurdica
CPF
CNPJ
nome
razoSocial
dataNascimento
Contribuinte(id, endereo)
PessoaFsica(id, nome, dataNascimento, CPF, idContribuinte)
PessoaJurdica(id, CNPJ, razoSocial, idContribuinte)
Pessoa(id, nome, endereo, dataNascimento, CPF, CNPJ, razoSocial, tipo)
PessoaFsica(id, dataNascimento, nome, endereo, CPF)
PessoaJurdica(id, CNPJ, endereo, razoSocial)
26
Mapeamento de generalizaes
27
Mapeamento de generalizaes
28
Mapeamento de generalizaes