Modelo de Dados
Modelo de Dados
Conjunto de conceitos utilizados para
Conjunto de conceitos utilizados para
descrever a estrutura de um banco de
descrever a estrutura de um banco de
dados.
dados.
Modelo de dados de alto nível
Modelo de dados de alto nível
Modelo EntidadeModelo Entidade--Relacionamento (MER)Relacionamento (MER)
Modelo de dados de implementação
Modelo de dados de implementação
Modelo Relacional (MR)Modelo Relacional (MR)
Projeto de Banco de Dados
Projeto de Banco de Dados
Projeto Conceitual Projeto Lógico Projeto Físico Esquema Conceitual Esquema Lógico Esquema Físico Necessidade de Dados Definido através de MER Definido através de MR Definido através de SQL
Modelo Entidade
Modelo Entidade--Relacionamento
Relacionamento
Foi proposto por
Foi proposto por
Dr. Peter Chen
Dr. Peter Chen
em 1976.
em 1976.
É um modelo de dados com abstração de alto nível.
É um modelo de dados com abstração de alto nível.
Possui dois elementos principais:
Possui dois elementos principais:
Entidade Entidade RelacionamentoRelacionamento httphttp://www.csc.lsu.edu/~chen://www.csc.lsu.edu/~chen// RA Nome Endereço100 Abel Rua A, 345. São Paulo, SP
210 Beth Rua B, 172. Guarulhos, SP
320 Carlos Rua D, 345. Santos, SP
430 Daniel Rua C, 81b. Diadema, SP Código Nome 1002 BD 2003 LogProg 3004 IntComp 4005 CompApl Matrícula Nome 1984 Luiz 2011 Márcia 3132 Nair 4567 Odair
Modelo Entidade
Modelo Entidade--Relacionamento
Relacionamento
Aluno Professor Disciplina
Modelo Entidade
Modelo Entidade--Relacionamento
Relacionamento
Aluno Disciplina Professor cursa ministra é orientado N N N N N N N N 1 1 N N ra nome matrícula nome código nome notas projeto quantidade de aulas ministradas endereço*
Entidade
Entidade
Representa uma Representa uma coleção de coleção de elementos de um mesmo tipo elementos de um mesmo tipo que que desejamos representar. desejamos representar.
É representada graficamente por É representada graficamente por um
um retânguloretângulo
Deve possuir Deve possuir atributosatributose e chave chave primária
primária
Deve ser nomeada por um Deve ser nomeada por um
substantivo
substantivo (simples ou composto)(simples ou composto)
Aluno Professor é orientado 1 1 N N ra nome matrícula nome projeto endereço*
Atributo
Atributo
Pode ser representado graficamente por umaPode ser representado graficamente por umaelipse elipse com com uma linha uma linha
saindo da Entidade ou do Relacionamento. saindo da Entidade ou do Relacionamento.
Os atributos que compõem a Os atributos que compõem a chave primária chave primária são são sublinhadossublinhados..
AtributosAtributosmultivalorados multivalorados possuem possuem elipses com borda duplaelipses com borda dupla..
Atributos Atributos compostoscompostospossuem um possuem um asteriscoasterisco..
Aluno Disciplina cursa é orientado N N N N N N ra nome código nome notas projeto endereço*
Entidades e Atributos
Entidades e Atributos
RA Nome Endereço100 Abel Rua A, 345. São Paulo, SP
210 Beth Rua B, 172. Guarulhos, SP
320 Carlos Rua D, 345. Santos, SP
430 Daniel Rua C, 81b. Diadema, SP
Código Nome 1002 BD 2003 LogProg 3004 IntComp 4005 CompApl Matrícula Nome 1984 Luiz 2011 Márcia 3132 Nair 4567 Odair Aluno Disciplina Professor cursa ministra é orientado N N N N N N N N 1 1 N N ra nome matrícula nome código nome notas projeto endereço* quantidade de aulas ministradas
Relacionamento
Relacionamento
Representa Representa as associações as associações entre entre duas duas ou mais entidades
ou mais entidades
É representado graficamente como um É representado graficamente como um
losango
losangoe e com retas com retas que ligam as que ligam as entidades.
entidades.
As As extremidadesextremidadesdevem possuir a devem possuir a
cardinalidade
cardinalidadedo relacionamento.do relacionamento.
PodePodepossuir possuir atributosatributosou ou nãonão..
Deve ser nomeado preferencialmente Deve ser nomeado preferencialmente por
por verboverbo(simples ou composto)(simples ou composto)
Aluno Professor é orientado 1 1 N N projeto
Relacionamentos e Atributos
Relacionamentos e Atributos
RA Código Notas 100 1002 8.0; 9.0 100 2003 7.0; 7.0 210 1002 8.5; 8.0 210 2003 8.5; 8.5 Matr. Código CH 1984 1002 80 1984 2003 120 2011 1002 80 2011 2003 120 RA Matr. Projeto 100 1984 Projeto ABC 210 1984 Projeto DEF 320 2011 Projeto HIJ 430 4567 Projeto KLM Aluno Disciplina Professor cursa ministra é orientado N N N N N N N N 1 1 N N ra nome matrícula nome código nome notas projeto endereço* quantidade de aulas ministradasRelacionamento 1:N
Relacionamento 1:N
um (algum/qualquer) um (algum/qualquer) professor professor é orientador é orientador de de NNalunos.alunos.
um (algum/qualquer) um (algum/qualquer) aluno aluno é orientado é orientado somente por somente por 11professor.professor.
• A1 • A2 • A3 • A4 Professor Aluno •P1 •P2 •P3 •P4 RA Matr. 100 1984 210 1984 320 2011 430 4567 Aluno Professor é orientado 1 1 N N
Relacionamento M:N
Relacionamento M:N
um (um (algum/qualquer) algum/qualquer) aluno aluno cursacursaNNdisciplinas.disciplinas.
uma uma ((alguma/qualquer) alguma/qualquer) disciplina disciplina é cursada por é cursada por NNalunos.alunos.
• D1 • D2 • D3 • D4 Aluno Disciplina •A1 •A2 •A3 •A4 RA Código 100 1002 100 2003 210 1002 210 2003 Aluno Disciplina cursa N N N N
Relacionamento
Relacionamento 1:1
1:1
um (algum/qualquer) um (algum/qualquer) funcionário funcionário gerenciagerenciasomente somente 11 departamento.
departamento.
um (algum/qualquer)um (algum/qualquer)departamento departamento é gerenciado é gerenciado somente por somente por 11 funcionário. funcionário. • D1 • D2 • D3 • D4 Funcionário Departamento •F1 •F2 •F3 •F4 Matrícula Depart. 10.001 100 11.002 200 21.004 300 23.101 400 Funcionário Departamento gerencia 1 1 1 1
Entidade Fraca
Entidade Fraca
AA entidadeentidade“Dependentes”“Dependentes”éé aaentidadeentidade fracafraca(ou(ou dependente),dependente), elaela somente
somente existeexiste sese aa entidadeentidade “Funcionário”“Funcionário” (entidade(entidade paipai ouou mestre)
mestre) tambémtambémexistirexistir..
A A chave parcial chave parcial (identificador) (identificador) da entidade fraca da entidade fraca “Dependentes” “Dependentes” é é o atributo
o atributo“ordem dependente” “ordem dependente” (sublinhado com traços)(sublinhado com traços)
Dependentes Funcionário possui 1 N cód. funcionário nome nome ordem dependente
Entidade Fraca
Entidade Fraca
Dependentes Funcionário possui 1 N cód. funcionário nome nome ordem dependente • D1 • D2 • D3 • D4 Funcionário Dependente •F1 •F2 •F3 •F4Autorrelacionamento
Autorrelacionamento
um (algum/qualquer)um (algum/qualquer)funcionário funcionário (chefe) (chefe) gerenciagerenciaN N funcionários funcionários ((subordinados)subordinados)..
um (algum/qualquer) um (algum/qualquer) funcionário funcionário (subordinado) (subordinado) é gerenciado é gerenciado somente porsomente por 1
1funcionário funcionário (chefe)(chefe)..
Funcionário gerencia 1 N chefe subordinado papéis cód. funcionário nome
Autorrelacionamento
Autorrelacionamento
Funcionário gerencia 1 N chefe subordinado Cód. Nome 100 André 200 Beatriz 300 Carlos 400 DiogoCód. Subordinado (Func) Cód. Chefe (Func)
200 100
300 200
400 200
cód. funcionário nome
Autorrelacionamento
Autorrelacionamento
Funcionário gerencia 1 N chefe subordinado Cód. Nome Cód. Chefe 100 André -200 Beatriz 100 300 Carlos 200 400 Diogo 200 cód. funcionário nome Funcionário •F1 •F2 •F3 •F4 •F5Relacionamento Ternário
Relacionamento Ternário
Dado Dado umumalunoalunoem em umumcursocurso, ele , ele pode fazer pode fazer NNdisciplinasdisciplinas..
Dado Dado umaumadisciplina disciplina em em umumcursocurso, ela , ela pode ser cursada por pode ser cursada por NN
alunos alunos
Dado Dado umumalunoalunoem em umaumadisciplinadisciplina, , temtem--seseum único um único cursocurso
Disciplina Aluno N ACD N Curso 1 Cód. Disciplina Cód. Curso RA
Relacionamento Ternário
Relacionamento Ternário
Dado Dado umummaterialmaterialem em umaumarequisiçãorequisição, , podepode--se ter se ter NNpedidospedidos..
Dada Dada umaumarequisição requisição em em umumpedidopedido, , podepode--se ter se ter NNmateriaismateriais..
Dado Dado umummaterialmaterialem em umumpedidopedido, , podepode--se ter se ter NNrequisiçõesrequisições..
Requisições Materiais MPR N N Pedidos N quantidade requisitada quantidade pedida Cód. Requisição Cód. Pedido Cód. Material
Agregação
Agregação
Requisições Materiais são utilizados N N Pedidos N quantidade requisitada quantidade pedida irão gerar ITENS DE REQUISIÇÕES ITENS DE PEDIDOS NAgregação
Agregação
Requisições Materiais são utilizadosN N Pedidos N quantidade requisitada quantidade pedida irão gerar N
Um (algum) material pode ser utilizado Um (algum) material pode ser utilizado por N requisições.
por N requisições.
Uma (alguma) requisição pode utilizar N Uma (alguma) requisição pode utilizar N materiais.
materiais.
Um (algum) item de requisição pode Um (algum) item de requisição pode gerar N pedidos.
gerar N pedidos.
Um (algum) pedido pode ter N itens de Um (algum) pedido pode ter N itens de requisições.
requisições. ITENS DE
REQUISIÇÕES
Materiais das Requisições
Agregação
Agregação
Pedidos N quantidade requisitada quantidade pedida irão gerar ITENS DE REQUISIÇÕES ITENS DE PEDIDOS NAgregação
Agregação
Criminoso Arma é utilizada N N Vítima N Data de aquisição Data da ocorrência alvejar POSSE DE ARMA OCORRÊNCIA NEspecialização/Generalização
Especialização/Generalização
Secretário Técnico Engenheiro Gerente Horista Mensalista
Funcionário
Engenheiro-Gerente Projeto Sindicato
possui associado is-a is-a is-a 1 N N 1 Especialização exclusiva Especialização Generalização
Especialização/Generalização
Especialização/Generalização
Engenheiro Secretário Técnico GERENTE FUNCIONÁRIOEspecialização
Especialização
Funcionário é gerenciado N 1 subordinado chefe Funcionário Chefe é gerenciado N 1Cardinalidade
Cardinalidade
Aluno Disciplina Professor cursa ministra é orientado 0:N 0:N 0:N 0:N 0:N 0:N 0:N 0:N 0:1 0:1 0:N 0:N ra nome matrícula nome código nome notas projeto carga horária endereço*Cardinalidade
Cardinalidade
Cardinalidade Máxima
Cardinalidade Máxima
AA cardinalidadecardinalidade máximamáxima expressaexpressa quantasquantas instânciasinstâncias dede uma
uma entidadeentidade podempodem estarestar associadas,associadas, viavia relacionamento,
relacionamento, aa umauma instânciainstância dede outraoutra entidadeentidade..
Pessoa é proprietária Veículo
1
1 NN
renavam nome
Cardinalidade
Cardinalidade
Cardinalidade MáximaCardinalidade Máxima
PodePode terter umum valorvalor entreentre 11 aa NN (inclusive(inclusive estes)estes)..
UmUm (algum)(algum)alunoalunofazfaz parteparte dedeumauma únicaúnicaequipeequipe dede estudosestudos..
UmaUma (alguma)(alguma)equipeequipe dede estudosestudospossuipossuinono máximomáximo 33alunosalunos..
Aluno faz parte Equipe de Estudos
3 3 11 cód. equipe nome ra data empréstimo
Cardinalidade
Cardinalidade
Cardinalidade Mínima
Cardinalidade Mínima
RepresentaRepresenta oo númeronúmero mínimomínimo dede ocorrênciasocorrências dede entidadeentidade que
que sãosão associadasassociadas aa umauma ocorrênciaocorrência dede umauma entidadeentidade através
através dede umum relacionamentorelacionamento..
Pessoa é proprietária Veículo
1 :1 1 :1 0 :N0 :N renavam nome cpf data aquisição
Cardinalidade
Cardinalidade
Cardinalidade MínimaCardinalidade Mínima
DuasDuas cardinalidadescardinalidades mínimasmínimas:: 00 ouou 11..
cardinalidade mínima 1 cardinalidade mínima 1 -- denominada obrigatória;denominada obrigatória;
cardinalidade mínima 0 cardinalidade mínima 0 -- denominada opcionaldenominada opcional..
UmUm (algum)(algum)alunoalunofazfaz parteparte dedenono mínimomínimo dede 00 (nenhuma)(nenhuma)equipeequipe dede estudos
estudos..
UmaUma (alguma)(alguma)equipeequipe dede estudosestudospossuipossuinono mínimomínimo 11alunoaluno..
Aluno faz parte Equipe de Estudos
1:3 1:3 0:10:1 cód. equipe nome ra data empréstimo