Slide 1 - Grupos.com.br

Propaganda
Faculdade de Tecnologia
Senac Jaraguá do Sul
Gestão da Tecnologia da Informação
Fundamentos de Sistemas de
Banco de Dados
Revisão Modelagem Conceitual
• Entidade = conjunto de objetos da realidade
modelada sobre os quais deseja-se manter
informações no banco de dados
• Atributos = Para associar informações a
ocorrências de entidades ou de relacionamentos
• Identificador: é um conjunto de um ou mais
atributos cujos valores servem para distinguir uma
ocorrência da entidade das demais ocorrências
da mesma entidade.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Revisão Modelagem Conceitual
• Relacionamento = conjunto de associações entre
entidades
• Cardinalidade = número (mínimo, máximo) de
ocorrências de entidade associadas a uma
ocorrência da entidade em questão através do
relacionamento
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Cardinalidade máxima
• Exemplo empregado e departamento
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Cardinalidade mínima
• Para fins de projeto de BD, consideram-se
apenas duas cardinalidades mínimas:
– mínima 0 = “associação obrigatória”
– mínima 1 = “associação opcional”.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Cardinalidade mínima
• Ex: Um empregado da empresa xyz ocupa uma mesa.
Uma mesa pode estar livre a espera de um empregado.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Auto-relacionamento
• Auto-relacionamento é um relacionamento
entre ocorrências de uma mesma entidade.
• Neste caso, é necessário um conceito
adicional, o de papel da entidade no
relacionamento
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Auto-relacionamento
• No caso do relacionamento de casamento,
uma ocorrência de pessoa exerce o papel
de marido e a outra ocorrência de pessoa
exerce o papel de esposa.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Exercício
• Deseja-se manter informações sobre alunos, cursos, disciplinas e
departamentos.
• Além disso, deseja-se manter informações sobre a associação de
alunos a cursos, de disciplinas a cursos, de disciplinas a
departamentos, bem como de disciplinas a suas disciplinas prérequisitos
• Cada disciplina possui exatamente um departamento responsável,
e um departamento é responsável por muitas disciplinas, inclusive
por nenhuma.
• Uma disciplina pode possuir diversos pré-requisitos, inclusive
nenhum. Uma disciplina pode ser pré-requisito de muitas outras
disciplinas, inclusive de nenhuma
• Uma disciplina pode aparecer no currículo de muitos cursos
(inclusive de nenhum) e um curso pode possuir muitas disciplinas
em seu currículo (inclusive nenhuma).
• Um aluno está inscrito em exatamente um curso e um curso pode
ter nele inscritos muitos alunos (inclusive nenhum).
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Resposta Exercício
Para especificar as cardinalidades mínimas é necessário possuir
conhecimento sobre as transações de inclusão e exclusão das entidades.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Relacionamento Ternário
• A abordagem ER permite que sejam
definidos relacionamentos de grau maior
do que dois (relacionamentos ternários,
quaternários,…)
• Ex: Vários produtos a serem distribuídos,
em varias cidades onde os produtos são
distribuídos e um distribuidor para fazer a
distribuição.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Relacionamento Ternário
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Generalização / Especialização
• Através deste conceito é possível atribuir
propriedades particulares a um subconjunto
das ocorrências (especializadas) de uma
entidade genérica.
• O símbolo para representar
generalização/especialização é um
triângulo isósceles,
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Generalização / Especialização
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Entidade associativa
• Na modelagem ER não foi prevista a
possibilidade de associar dois relacionamentos
entre si.
• Ex:
• Suponha que seja necessário modificar este
diagrama com a adição da informação de que,
em cada consulta, um ou mais medicamentos
podem ser prescritos ao paciente.
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Entidade associativa
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Entidade associativa
• Sem utilizar entidade associativa
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Dicionário de dados
•
Estrutura para descrição do modelo E-R.
• Atributos
• Atributo1
• Entidade ou relacionamento:
• Classe: (determinante, simples,
multivalorado ou composto
• Domínio: (numérico, alfabético, data)
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Dicionário de dados
•
Estrutura para descrição do modelo E-R.
• Entidades
• Entidade 1 (nome da entidade ex. Cliente)
• Descrição: texto descritivo
• Composição: (atributos da entidade)
• Relacionamentos
• Relacionamento 1 (nome do relacionamento
ex. Compra)
• Descrição: texto descritivo
• Cardinalidade:
• Composição: (atributos do relacionamento)
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Utilizando uma ferramenta
• brModelo
http://www.devmedia.com.br/articles/viewc
omp.asp?comp=2192
Fundamentos de Sistemas de Banco de dados
Prof. Jair Paulo Satig
Download