mata60 banco de dados - ufbaformas.ufba.br/dclaro/mata60/aula 4 - mer estendido.pdfmata60 – banco...

18
MATA60 BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro Claro

Upload: others

Post on 02-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

MATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos

Estendido

Prof. Daniela Barreiro Claro

Page 2: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

MER-Estendido

Subtipo de uma entidade

Supertipo de uma entidade

Especialização

Generalização

Agenda

2 de X FORMAS - UFBA

Page 3: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Necessidade de modelar sistemas mais complexos

SIG, projetos de engenharia e manufatura (CAD/CAM)

Subtipo/Supertipo de uma entidade

Representa uma coleção de tipos de entidades

MER-E

3 de X

Funcionário

Secretaria Tecnico Engenheiro

d

Relaciomento

supertipo/subtip

o

Page 4: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Entidade-membro do subtipo é a mesma entidade-

membro do supertipo

Subtipos herdam todos os atributos do supertipo

MER-E

4 de X FORMAS - UFBA

Funcionário

Secretaria Tecnico Engenheiro

d

Daniela Claro

Daniela Claro

Page 5: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Especialização

Processo de definir um conjunto de subclasses de um tipo de

entidade

MER-E

5 de X FORMAS - UFBA

Funcionário

Secretaria Tecnico Engenheiro

d

Atributo da especialização:Tipo_cargo

Especialização definida por atributo

Page 6: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Especialização

Podemos ter varias especializações do mesmo tipo de entidade

com características distintas

MER-E

6 de X FORMAS - UFBA

Funcionário

Funcionario_

Mensal

Funcionário_

Horista

d Atributo da especialização: Formas de pagamento

Especialização definida pelo usuário

Page 7: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Atributos da Especialização

Atributos específicos (ou atributos locais) do subtipo

MER-E

7 de X FORMAS - UFBA

Funcionário

Secretaria Tecnico Engenheiro

d Velocidade

_digitação Gra

u_te

cnico

Tipo_engen

heiro

CPF Nome

Data_nascimento

Page 8: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Generalização

Generalizar aos supertipos.

MER-E

8 de X

Carro Caminhão

Placa

placa Numero

de eixos

Capacid

ade peso

Velocidade

maxima

Veiculo

Page 9: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Generalização

MER-E

9 de X

Carro Caminhão

Numero

de eixos

Capacidade

peso

Velocidade

maxima

Veiculo

placa

d

Page 10: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Restrição de Disjunção

As subclasses devem ser disjuntas.

Uma entidade pode ser membro de no máximo uma das subclasses da

especialização

Restrições

10 de X FORMAS - UFBA

Funcionário

Secretaria Tecnico Engenheiro

d

Page 11: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Restrição de Sobreposição (overlap)

As subclasses não tem restrição de disjunção, ou seja, podem ser

sobrepostas.

Uma entidade pode ser membro de mais de uma subclasse da

especialização

Restrições

11 de X FORMAS - UFBA

Peça

Peça-Fabricada Peça_Comprada

o

Page 12: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Restrição de completude ou totalidade

Especialização com participação total

Uma entidade precisa ser membro de pelo menos um subtipo na

especialização

Restrições

12 de X

Funcionário

Secretaria Tecnico Engenheiro

d

Page 13: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Restrição de completude ou totalidade

Especialização com participação parcial

Uma entidade pode não pertencer a nenhuma dos seus subtipos.

Restrições

13 de X

Funcionário

Secretaria Tecnico Engenheiro

d

Page 14: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Resumindo…

Quatro restrições

Participação ou completude

Parcial

Total

Disjunção

Disjunção

Sobreposição (Overlap)

Restrições

14 de X FORMAS - UFBA

Page 15: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Para cada pessoa, o banco de dados mantém informações sobre o nome dela [Nome], número do

Cadastro de Pessoa Física, [CPF], endereço [Endereço], sexo [Sexo] e data de nascimento [Data_nasc].

Duas subclasses do tipo de entidade PESSOA são identificadas: DOCENTE e ALUNO. Atributos específicos

de DOCENTE são a classificação [Classificação] (assistente, associado, adjunto, pesquisador, visitante etc.),

escritório [Doc_escritorio], telefone do escritório [Doc_telefone] e salário [Salario]. Todos os membros do

corpo docente estão relacionados a departamento(s) acadêmico(s) ou(s) qual(is) eles estão afiliados

[PERTENCENTE] (um membro do corpo docente pode ser associado a vários departamentos de modo que

o relacionamento é M:N). Um atributo específico de ALUNO é [Tipo_aluno] (novato = 1, segundo ano = 2,

..., aluno formado = 5). Cada ALUNO também está relacionado a seus departamentos principal e

secundário (se forem conhecidos) [PRINCIPAL] e [SECUNDARIO], às turmas da disciplina que está

frequentando atualmente e às disciplinas completadas [HISTORICO_ESCOLAR]. Cada instância de

HISTORICO_ESCOLAR]. Cada instância de HISTORICO_ ESCOLAR inclui a nota que o aluno recebeu

[Nota] em uma turma de um curso.

ALUNO_POSGRADUAÇÃO é uma subclasse de ALUNO, com o predicado de definição Tipo_aluno

= 5. Para cada aluno de pós graduação, manteremos uma lista dos títulos anteriores em um atributo

composto, multivalorado [Titulos]. Também relacionamos o aluno formado a um orientador acadêmico

[ORIENTADOR] e a um comitê de tese [BANCA], se existir.

Exercício

Page 16: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Um departamento acadêmico tem os atributos nome [Dnome], telefone [Dtelefone] e número de escritório

[Escritório], e está relacionado ao membro acadêmico que é seu DIRETOR e à faculdade à qual pertence [DF].

Cada faculdade tem como atributos o nome da faculdade [Fnome], número do escritório [Escritório] e o nome de

seu reitor [Reitor].

Uma disciplina tem os atributos número da disciplina [Num_discip], nome da disciplina [Dnome] e

descrição da disciplina [Ddesc]. São oferecidas várias turmas de cada disciplina, com cada uma tendo os

atributos número da turma [Num_turma], o ano e trimestre em que foi oferecida ([Ano] e [Trim]). Os números de

turma identificam cada uma de maneira exclusiva. As turmas oferecidas durante o trimestre atual estão em uma

subclasse TURMA_ATUAL de TURMA, com o predicado de definição Trim = Atual_trim e Ano = Atual_ano. Cada

turma está relacionada ao professor que lecionou ou está lecionando ([ENSINA]), se ele estiver no banco de

dados.

A categoria PROFESSOR_PESQUISADOR é um subconjunto da união de DOCENTE e

ALUNO_POSGRADUACAO e inclui todos os docentes, bem como alunos formados que recebem apoio por ensino

ou pesquisa. Finalmente, o tipo de entidade CONCESSÃO registra concessões e contratos de pesquisa

outorgados à universidade. Cada concessão tem os atributos de título da concessão [Titulo], número da concessão

[Num], agência de fomento [Agencia] e data inicial [Data_inicial]. Uma concessão está relacionada a um docente

responsável [DR] e a todos os pesquisadores a que ele dá apoio [APOIO]. Cada instância de apoio tem como

atributos da data inicial do apoio [Inicio], a data final do apoio (se for conhecida) [Final] e a porcentagem do

tempo gasto no projeto [Tempo] pelo pesquisador que recebe o apoio.

Exercício continuação

Page 17: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Resposta MER-E Universidade

17 de X FORMAS - UFBA

Page 18: MATA60 BANCO DE DADOS - Ufbaformas.ufba.br/dclaro/mata60/Aula 4 - MER Estendido.pdfMATA60 – BANCO DE DADOS Aula 4- Modelo de Entidades e Relacionamentos Estendido Prof. Daniela Barreiro

Facebook: /formasresearchgroup Twitter: /formasresearch

Semantic Formalisms and Applications Research Group

FORMAS - UFBA

formas.ufba.br/dclaro

Disciplina: MATA60