Escolar Documentos
Profissional Documentos
Cultura Documentos
bd1 Apostila2 Modelagem PDF
bd1 Apostila2 Modelagem PDF
PGINA 1 / 16
BANCO DE DADOS I
So caractersticas do MER:
Modela regras de negcio e no a implementao. A modelagem dos dados
requeridos para o negcio, baseado nas funcionalidades do sistema atual ou a
ser desenvolvido. Para modelar um negcio, necessrio conhecer em detalhes
sobre do que se trata.
Possui uma sintaxe robusta, bem definida;
Tcnica amplamente difundida e utilizada. Atualmente, a maioria dos bancos de
dados disponveis no mercado utiliza a abordagem relacional como modelo de
dados;
Diagramas fceis de entender e alterar.
2. Entidade e Instncia
Entidade Instncia
Pessoa Joo, Jos, Antnio
Produto Prego 12x12, File de Peixe Merluza
Tipo de produto Plstico, papel, madeira
Tarefa Professor, pianista, gerente
Verso do documento 1.2, 10.5
Observa-se que uma entidade possui vrias instncias e que cada instncia est
relacionada a uma entidade. Uma entidade representa um conjunto de instncias
que interessam ao negcio. Segue o exemplo abaixo:
PGINA 2 / 16
BANCO DE DADOS I
3. Atributo e Domnio
Algumas questes:
O atributo Idade, da entidade Empregado, no parece ser uma boa escolha. O
ideal seria Data Nascimento, ficando o clculo da idade quando necessrio. O
armazenamento da informao idade de difcil, seno impossvel, atualizao;
O atributo Tamanho P, de Empregado, depender das regras de negcio.
Imaginando que a finalidade de entidade Empregado seja a de armazenar dados
sobre funcionrios numa empresa que fornea uniforme de trabalho, o atributo
coerente. Se a empresa no possui esta poltica, ele desnecessrio;
Uma importante deciso precisa ser tomada em relao a armazenar uma
informao como um atributo ou uma entidade. O atributo Cidade, de
Empregado, ter a cidade na qual o empregado reside. Se Cidade fosse uma
entidade, alguns possveis atributos seriam Populao, rea e Data Fundao.
Aqui, novamente a escolha passa pelas regras de negcio. Normalmente, uma
informao ser um atributo se for de natureza atmica e ser uma entidade
quando possuir informaes que possam (ou necessitem) ser relacionadas a
outras entidades.
PGINA 3 / 16
BANCO DE DADOS I
4. Relacionamentos
uma estrutura que indica uma associao entre duas ou mais entidades. Alguns
exemplos:
Empregado Tarefa
Joo Servente
Maria Cozinha
Portaria
Pedro Faxina
Sandra Pianista
PGINA 4 / 16
BANCO DE DADOS I
Existncia Cardinalidade
Cardinalidade
Pode Nome do
E1 E2 Cardinalidade
Deve relacionamento
Cada Empregado Deve/pode Exercer Uma Tarefa Um-para-um
Cada Tarefa Deve/pode Ser exercida por Um Empregado 1:1
E1 E2
A1 B1
A2 B2
PGINA 5 / 16
BANCO DE DADOS I
E1 E2
B1
A1
B2
B3
A2
B4
E1 E2
A1 B1
A2 B2
B3
A3
PGINA 6 / 16
BANCO DE DADOS I
N Exerce 1
Empregado Tarefa
Nome Descrio
Endereo
Rua Cidade UF
Observa-se o seguinte:
So duas as entidades: Empregado e Tarefa
Atributos da entidade Empregado:
Cod_Emp (determinante - est sublinhado)
Nome (monovalorado)
Dependentes (multivalorado)
Endereo (composto)
Rua (monovalorado)
Cidade (monovalorado)
UF (monovalorado)
Atributos da entidade Tarefa:
Cod_Tar (determinante - est sublinhado)
Descrio (monovalorado)
O relacionamento entre Empregado e Tarefa possui cardinalidade 1:n
N Exerce 1
Empregado Tarefa
Rua UF
Cidade
PGINA 7 / 16
BANCO DE DADOS I
EMPREGADO
TAREFA
Cod_Emp possui Cod_Tar
Nome
Descrio
Endereo exercida por
Rua
Cidade
UF
Dependentes
Cod_Tar
Sobre as entidades
Sobre os atributos
Sobre os relacionamentos
Sentido L-se
PGINA 8 / 16
BANCO DE DADOS I
PGINA 9 / 16
BANCO DE DADOS I
Numa entidade que contenha mais de uma chave, cada uma chamada de chave
candidata. Outros conceitos de chaves so relevantes neste contexto: chave
primria (primary key - pk), chave alternativa (alternate key -ak) e chave
estrangeira (foreign key - fk).
PGINA 10 / 16
BANCO DE DADOS I
EMPREGADO
TAREFA
Cod_Emp possui Cod_Tar
Nome
Descrio
Endereo exercida por
Rua
Cidade
UF
Dependentes
Cod_Tar
EMPREGADO TAREFA
Cod_Emp Nome Cod_Tar Cod_Tar Descrio
120 Jalson 77 42 Secretrio
343 Cleber 42 12 Office-boy
459 Lus 77 77 Contador
530 Marcela 77
EMPREGADO
TAREFA
Cod_Emp possui
Cod_Tar
Nome exercida por
Descrio
Cod_Tar
PGINA 11 / 16
BANCO DE DADOS I
ou
TAREFA
EMPREGADO possui Cod_Tar
Cod_Emp exercida por
Descrio
Nome
Cod_Emp
EMPREGADO TAREFA
Cod_Emp possui Cod_Tar
Nome exercida por Descrio
Cod_Tar
Num relacionamento n:n, deve ser criada uma nova entidade contendo como pk
as pks das entidades relacionadas. Exemplo:
EMPREGADO TAREFA
Cod_Emp possui Cod_Tar
exercida por Descrio
Nome
EMPREGADO TAREFA
Cod_Emp possui exercida por Cod_Tar
Nome Descrio
EMPREGADO-TAREFA
Cod_Emp
Cod_Tar
PGINA 12 / 16
BANCO DE DADOS I
Normalizao de Dados
Consiste em definir o formato lgico adequado s entidades identificadas no
negcio, com o objetivo de minimizar o espao utilizado pelos dados e garantir as
regras de integridade e a confiabilidade das informaes.
A normalizao feita atravs da anlise dos dados que compem as entidades,
utilizando um conceito chamado Formas Normais (FN). As FN so conjuntos de
restries nos quais os dados devem satisfaz-las. Pode-se dizer que a estrutura
est na primeira forma normal (1FN), se os dados que a compem satisfizerem as
restries definidas para esta etapa.
A normalizao completa dos dados feita seguindo as restries das trs formas
normais existentes, sendo que a passagem de uma FN para outra feita tendo
como base o resultado obtido na etapa anterior, ou seja, na FN anterior.
Para realizar a normalizao dos dados, so imprescindveis as definies dos
atributos chave a cada entidade e ser adotada a representao textual.
Como exemplo, criar um modelo conceitual para armazenar os dados de um
boletim escolar, conforme a figura 2.9 abaixo:
Aluno: FRANCISCO JOS GUSMES LIMA Matrcula: 6969 Ano letivo: 2004
Endereo: RUA DAS ACCIAS, 465, CARREIROS, SO FIDLIS - RJ
Filiao: GERALDO TENRIO LIMA Curso: 45 INFORMTICA
FELICIA MARIA GUSMES LIMA Turno: DIURNO
NOTAS FALTAS
Disciplina Turma MF TA TF Cond.
I II III IV Ex I II III IV
13 - LGICA A 7,0 8,0 6,0 7,0 0 4 6 0 7,0 23 10 Aprov
08 - BDADOS C 5,0 4,0 9,0 8,0 8,0 3 3 0 0 6,9 35 9 Aprov
As notas I, II, III e IV referem-se aos quatro bimestres. A nota Ex a nota do exame
As faltas I, II, III e IV referem-se aos quatro bimestres.
MF a Mdia Final, TA o Total de Aulas dadas, TF o Total Faltas e Cond condio de aprovao
PGINA 13 / 16
BANCO DE DADOS I
Da entidade, observa-se que existem vrias disciplinas para cada aluno, sendo,
portanto, elementos repetitivos que devero ser retirados. Ento, a primeira forma
normal ser:
Em MATRICULA, nota-se ainda uma repetio de notas e de faltas, que podero dar
origem a novas entidades. Por uma deciso de projeto, as entidades ficam:
PGINA 14 / 16
BANCO DE DADOS I
Aqui, mais uma vez, a nova entidade NOTA e FALTA tem sua pk composta da pk de
MATRICULA acrescentada de Id Bimestre, uma identificao do bimestre.
Consiste em retirar, das entidades que possuem chaves compostas (atributo chave
formado por mais de um atributo), os atributos que so funcionalmente
dependentes de parte da chave. Pode-se afirmar que, uma entidade est na 2FN,
se estiver na 1FN e no possuir atributos funcionalmente dependentes de parte da
chave.
Da ao da 2FN, tem-se:
Surgiu a nova entidade DISCIPLINA, tendo como pk parte da pk do atributo
originrio constante na dependncia.
O atributo Nome Disc foi excludo de MATRICULA por ser dependente de Cod
Disc.
PGINA 15 / 16
BANCO DE DADOS I
(2FN)
BOLETIM (Nome Escola, Http Escola, Nome Aluno, Nro
Matrcula, Ano Letivo, Endereo, Pai, Me, Cod
Curso, Nome Curso, Turno)
(3FN)
BOLETIM (Nro Matrcula, Nome Aluno, Endereo, Pai,
Me, Cod Curso, Turno)
PGINA 16 / 16