Sei sulla pagina 1di 11

Modelagem Conceitual Anlise Lgica

Modelagem
Modelagem Transformar Aspectos do Mundo Real em um Modelo de Dados Formal Genricos Modelo de Dados Especficos de SGBD
2

Fernando Fonseca & Ana Carolina


1/13/03

CIn/UFPE

Modelo de Dados
Componentes de um Modelo de Dados Uma Coleo de Tipos de Objetos Blocos Bsicos de Construo de Modelos (Estruturas) Ex: Relaes, Domnio (Modelo Relacional)

Modelo de Dados
Componentes (Cont.) Uma Coleo de Operadores Meio de Manipular e Atualizar os Tipos de Objetos Ex: lgebra Relacional Uma Coleo de Regras de Integridade Restringem o Conjunto de Estados Vlidos dos Tipos de Objetos Ex: Valores de Chave Primria Devem ser nicos e No Nulos
1/13/03 CIn/UFPE 4

1/13/03

CIn/UFPE

Modelo de Dados
Estruturas Representam Atributos Cujos Valores so Interpretaes de Objetos do Mundo Real e suas Propriedades
Inteiro Domnio

Modelo de Dados
Operaes Especificam uma Ao - O Que Para Ser Feito Acessar Inserir Remover Atualizar
5 1/13/03

Seleo

Idade
1/13/03

Preo
CIn/UFPE

Nmero de Veculos

Acessar Dados e Armazen-los em Memria Principal


6

CIn/UFPE

Modelo de Dados
Operaes (Cont.) Transformam um Estado de BD em Outro Estado

Modelo de Dados
Restries Razes Semnticas Permitem que os Esquemas Reflitam mais Precisamente as Situaes do Mundo Real De Integridade Permitem que os SGBD Restrinjam os Estados Possveis do BD queles que Respondem s Restries
7 1/13/03 CIn/UFPE 8

Preservando Propriedades do Esquema do BD e do Modelo de Dados


1/13/03 CIn/UFPE

Modelo de Dados
Tipos Bsicos Inerentes Parte Integral das Estruturas do Modelo Ex: Conjuntos e Relaes (Ausncia de Duplicidade e Ordem)

Modelo de Dados
Tipos Bsicos (Cont.) Explcitas Esttica: Expressam Regras para Determinar Estados Vlidos do BD Dinmicas: Especificam que Transies de Estados so Permitidos (Dirigidas a Operaes)

1/13/03

CIn/UFPE

1/13/03

CIn/UFPE

10

Modelagem Conceitual
Anlise Lgica Determinar os recursos de dados fundamentais de uma organizao atravs da catalogao dos dados existentes em termos de entidades e relacionamentos Permitir um projeto de uma estrutura de arquivos capaz de dar apoio a diversas aplicaes relacionadas
1/13/03 CIn/UFPE 11

Modelagem Conceitual
Anlise Lgica (Cont.) Auxiliar o desenvolvimento ou converso de aplicaes Formar uma base para a o controle de dados, segurana e auditoria Estabelecer as bases de todos os fatos relevantes organizao de dados Facilitar a integrao das diversas divises de uma organizao pela indicao dos dados que lhe so comuns
1/13/03 CIn/UFPE 12

Modelagem Conceitual
Anlise Lgica (Cont.) Determinar uma base para avaliao de SGBDs

Modelagem Conceitual
Ciclo de Desenvolvimento de Sistemas de BD
Investigao dos Dados Modelagem dos Dados Projeto do Banco de Dados Implementao do Banco de Dados Monitoramento e Manuteno do BD

1/13/03

CIn/UFPE

13

1/13/03

CIn/UFPE

14

Modelo E/R
Modelo Entidade - Relacionamento (E/R) Entidade Representao Abstrata dos Objetos do Mundo Real - algo sobre que dados so armazenados (um Ser, um Fato)

Modelo E/R
Entidade (Cont.) Ex: Funcionrio, Departamento Conjunto de Entidades Grupos de Entidades com Caractersticas Similares Ex.: Conjunto de DEPARTAMENTOS da Empresa Corresponde aos Substantivos

1/13/03

CIn/UFPE

15

1/13/03

CIn/UFPE

16

Modelo E/R
Relacionamento Associao entre Objetos dos Sistema Ex: Departamento D1 EMPREGA o Funcionrio F3 Conjunto de Relacionamentos Grupo de Relacionamentos do Mesmo Tipo Ex: Emprega (Departamento X Funcionrio)
1/13/03 CIn/UFPE

Modelo E/R
Atributos Toda Propriedade de uma Entidade ou Relacionamento Ex: Nome, Endereo e Salrio so Propriedades de FUNCIONRIO Chave - Atributo(s) Determinante(s) Conjunto de Atributos que Determina Unicamente uma Ocorrncia de uma Entidade
1/13/03 CIn/UFPE 18

Corresponde aos Verbos

17

Modelo E/R
Atributos Ex: CDIGO MATRCULA Atributos Correspondem aos Complementos
1/13/03 CIn/UFPE 19

Modelo E/R
Conceitos Complementares Atributos Multivalorados Cardinalidade Auto-Relacionamento Existncia Relacionamento Total ou Obrigatrio Relacionamento Parcial ou Opcional Relacionamento Hbrido Relacionamento Relevante X Redundante Relacionamento Exclusivo
1/13/03 CIn/UFPE 20

Disciplina Funcionrio

Modelo E/R
Diagrama E/R Conjunto de Entidades nome 1 Conjunto de Relacionamentos
1/13/03 CIn/UFPE

Modelo E/R
Diagrama E/R E1 Papel E2 E2
21 1/13/03 CIn/UFPE

E1 nome 1

E1 nome 2

R1

nome 2

E2
22

Modelo E/R
Diagrama E/R Exemplo de papis em relacionamentos Supervisionado n SuperEmpregado viso Supervisiona 1 Rene Empregado Departamento Trabalha-no
1/13/03 CIn/UFPE 23

Modelo E/R
Mais de um relacionamento envolvendo as mesmas entidades n Leciona m Professor Disciplina

1
1/13/03

Coordena

1
24

CIn/UFPE

Modelo E/R
Um Relacionamento pode ser N-rio Agncia 1 Cliente m CCA n Conta

Modelo E/R
Relacionamento fraco Restrio de existncia Hospital Tem Entidade Forte Relacionamento Fraco Entidade Fraca
26

Ambulatrio
1/13/03 CIn/UFPE 25 1/13/03

CIn/UFPE

Modelo E/R
Dependncia de identidade Entidade No Pode ser Identificada Atravs de seus Prprios Atributos Hospital atributo 1 atributo 2 ... atributo n
1/13/03 CIn/UFPE

Modelo E/R
Diagrama E/R Conjunto de Atributos E1 atributo 1 atributo 2 ... atributo n
27 1/13/03 CIn/UFPE

at 1

at 2 E1 at 3

Ambulatrio atributo 1 atributo x ... atributo k

28

Modelo E/R
Diagrama E/R Conjunto de Atributos Multivalorados E1 atributo 1 ... atributo n
1/13/03

Modelo E/R
at 2 E1 Diagrama E/R Cardinalidade Nmero de Entidades ao Qual Outra Entidade pode Estar Associada via Relacionamento Um - para - Um

at 1

Ek atributo 1 atributo 2
CIn/UFPE

at 3

29

1/13/03

CIn/UFPE

30

Modelo E/R
Cardinalidade de Relacionamento Um - para - Um E1 1 R1 1 E2
1/13/03 CIn/UFPE

Modelo E/R
!

Cardinalidade de Relacionamentos Um - para - Muitos

E1

E2
31 1/13/03

A
CIn/UFPE

B
32

Modelo E/R
!

Modelo E/R
!

Cardinalidade de Relacionamento Um - para - Muitos E1 1 R1 n E2 E2


CIn/UFPE 33

Cardinalidade de Relacionamentos Muitos - para - Muitos

E1

A
1/13/03 CIn/UFPE

B
34

1/13/03

Modelo E/R
!

Modelo E/R
Diagrama E/R Auto-relacionamento

Cardinalidade de Relacionamento Muitos - para - Muitos E1 m R1 n E2 E2


CIn/UFPE 35

E1 E1

R1 1

E1

1/13/03

1/13/03

CIn/UFPE

36

Modelo E/R
Diagrama E/R Relacionamento Total ou Obrigatrio E1 E1 R1 E2 E2
1/13/03 CIn/UFPE

Modelo E/R
Diagrama E/R Relacionamento Parcial ou Opcional E1 E1 R1

R1 E1

E2 E2
37 1/13/03 CIn/UFPE

E2
38

Modelo E/R
Diagrama E/R Relacionamento Contingencial E1 E1 R1

Modelo E/R
Relacionamento Relevante X Redundante Necessita compreenso detalhada do ambiente 1 Entrega ao R1 1 Cliente 1 Recebe n R4 n Faz R3 n Entrega R2 Tem n
39 1/13/03

E2
1/13/03 CIn/UFPE

E2

Pedido

CIn/UFPE

40

Modelo E/R
Determinao da existncia de relacionamento Se um atributo puder descrever mais de um tipo de entidade, bem provvel que se torne relacionamento Cotejar tipos diferentes de entidades e determinar se alguma questo significativa pode ser feita ligando os dois
1/13/03 CIn/UFPE 41

Modelo E/R
Determinao de existncia (Cont.) Determinar se o relacionamento relevante Atributo de um tipo de entidade tratada como um segundo tipo de entidade relacionada ao primeiro O prprio atributo tem atributos relevantes adicionais O segundo tipo de entidade por si mesmo relevante
1/13/03 CIn/UFPE 42

Modelo E/R
Atributo como outra entidade (Cont.) O atributo identifica de fato o segundo tipo de entidade Entidades do segundo tipo podem se relacionar com vrias ocorrncias do primeiro tipo Outras entidades so vistas relacionadas com entidades do segundo tipo
1/13/03 CIn/UFPE 43

Modelo E/R
Relacionamentos exclusivos Ocorrncia e um tipo de entidade s pode participar de um relacionamento Pode armazenar Pode armazenar

Depsito

Deve ser armazenada Produto Matria Acabado Prima


1/13/03 CIn/UFPE 44

Modelo E/R
Relacionamentos entre subtipos Tratar um tipo de entidade como mais de um tipo Existirem diferenas significativas entre seus atributos Tiverem diferentes meios de identificao Participarem em relacionamentos de tipos diferentes
1/13/03 CIn/UFPE 45 1/13/03

Modelo E/R
Entidade como mais de um tipo (Cont.) Hierarquia de Relacionamentos -UM: Contribui para a Modularidade, permitindo que Atributos Comuns de Entidades Similares possam ser Representados em um nico Lugar de um Diagrama E/R

CIn/UFPE

46

Modelo E/R
Relacionamentos entre subtipos (Cont.) Generalizao e especializao Saldo Nmero Conta Juros Conta Poupana
1/13/03 CIn/UFPE

Modelo E/R
Relacionamentos entre subtipos (Cont.) Pessoa

UMA

Limite

Candidato

Funcionrio

Pensionista

Conta-Corrente
47 1/13/03

Gerente
CIn/UFPE

Operrio
48

Modelo E/R
Conceito do Mundo Real Mais Bem Representado por um Conjunto de Entidades ou Conjunto de Relacionamentos CPF Nome Nmero Nome Cliente m Conta n
1/13/03

Modelo E/R
Uso de um Relacionamento Ternrio Versus um par de Relacionamentos Binrios Ex.: Um Empreendimento Bancrio onde um Cliente pode ter diversas Contas, cada uma localizada em uma Agncia Especfica e uma Conta pode pertencer a mais de um Cliente

Agncia

Nmero CIn/UFPE Saldo

49

1/13/03

CIn/UFPE

50

Modelo E/R

Modelo E/R
Agncia
1

Agncia
1

CA
N N

Cliente

CCA

Conta

Cliente
N
51

Conta CC
M
52

Relacionamento Ternrio
1/13/03 CIn/UFPE 1/13/03

Relacionamentos Binrios

CIn/UFPE

Modelo E/R
Uso de Um Atributo ou Um Conjunto de Entidades Distino depende da Estrutura da Empresa que est sendo Modelada e da Semntica associada ao Atributo em Questo

Modelo E/R

Nome Funcionrio

Telefone

Funcionrio

Funtel

Telefone

1/13/03

CIn/UFPE

53

1/13/03

CIn/UFPE

54

Modelo E/R
Agregao Agrupar uma parte de um Diagrama E/R em um nico Conjunto-Entidade Nome Funcionrio m Horas Trab n Cod Descrio

Um Exemplo
Exemplo: Um Sistema nico de Sade Ideal Hospitais so formados por um ou mais Ambulatrios e cada um destes est em um nico Hospital Mdicos clinicam em um nico Hospital, cada um deles agregando vrios Mdicos

Projeto Id Equipamento
55

1/13/03

m Usa n

CIn/UFPE

1/13/03

CIn/UFPE

56

Um Exemplo
Hospitais solicitam exames clnicos em vrios Laboratrios, cada um destes pode ter solicitaes de vrios Hospitais Pacientes consultam vrios Mdicos, e estes so consultados por vrios Pacientes

Um Exemplo
Ambulatrios atendem vrios Pacientes, enquanto estes s podem ser atendidos em um nico Ambulatrio Pessoal de apoio est alocado a cada Ambulatrio, e cada um destes conta com vrios integrantes do Pessoal de apoio

1/13/03

CIn/UFPE

57

1/13/03

CIn/UFPE

58

Um Exemplo
1

Um Exemplo
Hospital M
Formado

Pacientes realizam vrios Exames, e cada Exame realizado por um nico Paciente Laboratrios fazem vrios Exames, e cada um dos Exames feito em um nico Laboratrio Cada Paciente pode receber vrios Diagnsticos, e cada Diagnstico de um nico Paciente
1/13/03 CIn/UFPE 59

1 N

Clinica N Mdico M

N Ambulatrio 1 Aloca N Pessoal N 1 Atende

Solicita

Laboratrio 1 Faz N Realiza 1 N N Diagnstico Exame


60

Consulta

N Paciente 1
1/13/03

Recebe

CIn/UFPE

10

Exerccio Exerccio
Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio do mini-mundo, ou seja, a parte da companhia a ser representada no banco de dados:
A companhia organizada em departamentos e cada depto tem um nome, um nmero e um empregado que o gerencia. Deseja-se guardar a data na qual o empregado comeou a gerenciar o depto. Um departamento pode estar em vrios locais. Um depto controla um nmero de projetos, os quais possuem nmero, nome e um nico local. Um empregado caracterizado por um cadastro, nome, sexo e salrio. Ele est associado a um depto mas pode trabalhar em vrios projetos que no necessariamente so controlados pelo mesmo depto. Deseja-se guardar o nmero de horas que um empregado trabalha em um projeto e o supervisor direto de cada empregado. Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco.
1/13/03 CIn/UFPE 62

1/13/03

CIn/UFPE

61

Sexo Nome Cad

Salrio N Trabalha para 1

Nmero

Nome Locais

Empregado

Data-Ini 1 1 Gerencia

Departamento
1

1 1 Superviso N Dependentes de

M Trabalha em N

Controla N

Horas

Projeto
Local Nmero Nome 63

Dependentes

1/13/03

Nome

Data-nasc

Grau-P CIn/UFPE

11

Potrebbero piacerti anche