Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelagem
Modelagem Transformar Aspectos do Mundo Real em um Modelo de Dados Formal Genricos Modelo de Dados Especficos de SGBD
2
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
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
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
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
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
!
E1
E2
31 1/13/03
A
CIn/UFPE
B
32
Modelo E/R
!
Modelo E/R
!
E1
A
1/13/03 CIn/UFPE
B
34
1/13/03
Modelo E/R
!
Modelo E/R
Diagrama E/R Auto-relacionamento
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
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
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
Solicita
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
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