• Nenhum resultado encontrado

Introdução a Bancos de Dados. Mirella M. Moro ER: Relacionamento

N/A
N/A
Protected

Academic year: 2021

Share "Introdução a Bancos de Dados. Mirella M. Moro ER: Relacionamento"

Copied!
26
0
0

Texto

(1)

Introdução a

Bancos de Dados

Mirella M. Moro

[email protected]

(2)

Visão Externa 1 Visão Externa 2 Projeto Conceitual INDEPENDENTE DE SGBD DEPENDENTE DE SGBD Requisitos de dados Requisitos de dados Projeto Lógico

Projeto Físico Banco

(3)

3

Modelo Entidade-Relacionamento

É comum para modelagem conceitual Alto nível de abstração

Relativamente simples de compreender

(4)

Modelo

(5)

Dados Organizados

Objetos do

mundo real de interesse para alguma aplicação

“Coisas” físicas (pessoas) ou não (um emprego)

Propriedades para descrever uma entidade

ENTIDADES ATRIBUTOS

Mirella M. Moro/UFMG 5

Associações entre duas ou mais entidades distintas

(extensão) com um significado

(6)

Dados Organizados

Exemplos da instituição de ensino

Professor

M.M.Moro ensina

Disciplina

IBD

Professor

W.Meira Jr chefia

Departamento

DCC

(7)

Mirella M. Moro/UFMG 7

Tipo de

Relacionamento

Define um conjunto de associações entre n tipos de entidade E1, E2,...,En

OBS: atributos de Entidades omitidos

Professor M.M.Moro ensina Disciplina IBD

Professor W.Meira Jr chefia Departamento DCC Estudante J.Moura matriculada Disciplina IBD

ensina chefia

(8)

Tipo de Relacionamento PROFESSOR ESTUDANTE DEPARTAMENTO DISCIPLINA chefia ensina matricul.

(9)

Mirella M. Moro/UFMG 9

Tipo de

Relacionamento

Professor precisa estar alocado em um departamento

OBS: atributos de Tipos de Entidades omitidos

PROFESSOR DEPARTAMENTO

alocado em

(10)

Não confunda com

programação!!!!!!

Professor precisa estar alocado em um departamento

PROFESSOR relacionamento DEPARTAMENTO

(11)

alocado em Professor---Departamento

11

PROFESSOR alocado em DEPARTAMENTO

(12)

PROFESSOR

DEPARTAMENTO chefia

(13)

Relacionamentos Diferentes

13

alocado em chefia

Todo Professor em UM Departamento

Todo Departamento com VÁRIOS Professor

Nem todo Professor em UM Departamento

(14)

Restrições sobre Relacionamento

Limitam as possíveis

combinações de entidades que podem participar no conjunto

de relacionamentos

Cardinalidade: número de instâncias de um tipo de relacionamento do qual

uma entidade pode participar

Participação: se uma entidade obrigatoriamente participa do tipo de

relacionamento com outra entidade

Total Parcial

N 1

(15)

15 Mirella M. Moro/UFMG Cardinalidade: Departamento tem vários Professores Cardinalidade: Professor alocado em um Departamento

PROFESSOR N 1aloca DEPARTAMENTO

OU

VÁRIOS Professores em UM Departamento

(16)

PROFESSOR N 1alocado em DEPARTAMENTO

PROFESSOR 1 1chefia DEPARTAMENTO

Participação: alguns Professores são chefe

Participação: todo

Departamento tem chefe

Atributo para data do início do relacionamento

(17)

17

Mirella M. Moro/UFMG

Cardinalidade: 1 - N (“máximo”)

Participação: parcial - total (“mínimo” 0/1)

PROFESSOR N 1aloca DEPARTAMENTO

PROFESSOR 1 1chefia DEPARTAMENTO

ini

(18)

é

Ago

ra

Entidades Atributos Relacionamentos

- Também podem ter atributos

- Restrição de cardinalidade

(19)

Necessário gerenciar Matrícula

“Estudante realiza matrícula em uma turma de uma disciplina em um

semestre específico”

“Matrícula é autorizada desde que estudante tenha sido aprovado nos pré-requisitos de cada disciplina”

Entidades? Relacionamentos?

Ma

is

um

R

equis

it

o

19 Mirella M. Moro/UFMG

(20)

Uma entidade Disciplina é pré-requisito de outra entidade Disciplina

⇒ Relacionamento entre duas entidades do mesmo tipo

Outro exemplo: empresa de TI tem Relacionamento

(21)

21

Mirella M. Moro/UFMG

ENGENHEIRO supervisão

r1 = e1 [2: supervisionado] e5 [1: supervisor] r2 = e1 [1: supervisor] e2 [2: supervisionado]

(22)

Supervisão

Engenheir@ tem um@

supervisor@ e pode supervisionar vári@s

Cardinalidade 1:N Participação Parcial

É necessário sempre colocar

ENGENHEIRO supervisão sup erv iso r sub ord in ado 1 N

(23)

23

Pré-Requisito

Disciplinas podem possuir pré-requisitos, os quais são outras disciplinas

PROG1 → PROG2 → PROG3 IBD → BDA

É necessário sempre colocar papeis nesse tipo de

relacionamento recursivo (autorrelacionamento) DISCIPLINA pré-requis. prin cipa l re qui si to M N

(24)

Modelo

E

R

Relacionamentos Associações

Cardinalidade (1:1, 1:N, M:N) Participação (total, parcial) Recursivo (precisa papeis)

(25)

Escolha um aplicativo que tenha dados. Escreva pelo menos cinco requisitos e faça o esquema ER para o mesmo (sugestões incluem aplicativos de: saúde,

mensagens, rede social, entrega de comida, táxi, jogo, compras, banco)

Ampliando a Discussão

25 Mirella M. Moro/UFMG

(26)

Bancos de Dados

Mirella M. Moro bit.ly/mirellammoro Clica no Gostei Se inscreva no canal Aciona o sininho

Referências

Documentos relacionados