Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados



Documentos relacionados
Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

Sistemas de Informação

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

BANCO DE DADOS I AULA 3. Willamys Araújo

Apresentação de Solução

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Obrigatoriedade de participação de uma entidade numa associação. Uma entidade pode participar numa associação de duas formas:

Apresentação da Solução. Divisão Área Saúde. Solução: Gestão de Camas

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

Diagrama de entidades relacionamentos (abordado anteriormente) Diagrama de Fluxo de Dados (DFD)

MODELO ENTIDADE - RELACIONAMENTO

Engenharia Informática

Modelo Entidade-Relacionamento

Módulo 4: Gerenciamento de Dados

Modelo Entidade-Relacionamento

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Teoria De Bases de dados

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Diagrama de Entidade Associação ou Relacionamento

Profa. Daniela Barreiro Claro

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

ISO 9000:2000 Sistemas de Gestão da Qualidade Fundamentos e Vocabulário. As Normas da família ISO As Normas da família ISO 9000

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Persistência e Banco de Dados em Jogos Digitais

Bases de Dados I LEI/2

ENGENHARIA DA COMPUTAÇÃO

Engenharia de Software III

CAPÍTULO 2 INTRODUÇÃO À GESTÃO DAS ORGANIZAÇÕES

EXERÍCIOS DE MODELAGEM DE BANCO DE DADOS

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

NP EN ISO 9001:2000 LISTA DE COMPROVAÇÃO

Ciclo de Desenvolvimento de Sistemas de BD

Auxiliar de pesquisa

Base de Dados para Administrações de Condomínios

Nome COMPLETO: Nº: Leia atentamente as notas que se seguem. Só depois deve iniciar o exame.

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

Rock In Rio - Lisboa

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

ferramentas de produtividade

DEMONSTRAÇÕES FINANCEIRAS COMBINADAS

Diagrama de transição de Estados (DTE)

Modelo de Entidade e Relacionamento (MER) - Parte 07

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/ Junho 2005 duração: 2h30m

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Gestão de Projetos GNG- 103

Exercícios de Circuitos Combinacionais

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Aprend.e Sistema integrado de formação e aprendizagem

Relatório de Análise de Requisitos

Exercícios - Enunciados

MIG - Metadados para Informação Geográfica

Campos, Ricardo. (2008). Apresentação de Bases de Dados. Access slides. Bases de Dados

1.ª Chamada de Gestão da Informação

INFORMAÇÃO PROVA FINAL DE CICLO A NÍVEL DE ESCOLA. Aplicações Informáticas B 12º Ano - Prova /2015

Processo de desenvolvimento de sistema de informação - DSI

Sistemas de Informação I

Engenharia de Software. Diagramas de Entidade- Relacionamento (E-R) Estruturação de dados

Administração de Bancos de Dados

PHC dteamcontrol Externo

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Procedimento de Gestão PG 01 Gestão do SGQ

Projeto de Máquinas de Estado

Tarefa Orientada 14 Subconsultas

Computadores Portáteis. Regulamento de utilização

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Prof.: Clayton Maciel Costa

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Módulo 2. Estrutura da norma ISO 9001:2008 Sistemas de Gestão da Qualidade Requisitos 0, 1, 2, 3 e 4/4, Exercícios

Aplicação Administrativa de Gestão

Gestão por Processos ISO 9001: 2000

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Ciclo de vida de um banco de dados relacional

Ao conjunto total de tabelas, chamamos de Base de Dados.

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

MICROSOFT POWERPOINT

Modelo de Dados. Modelo para organização dos dados de um BD

MC536 Bancos de Dados: Teoria e Prática

Disciplina: Unidade III: Prof.: Período:

Feature-Driven Development

GESTÃO de PROJECTOS. Gestor de Projectos Informáticos. Luís Manuel Borges Gouveia 1

Disciplina: Unidade II: Prof.: Período:

ENGENHARIA DE SOFTWARE

Implantação. Prof. Eduardo H. S. Oliveira

Transcrição:

4. Modelo Entidade Associação 4.1. Introdução Modelo de Dados. Visão dos dados em vez de visão das aplicações. Eliminação de redundâncias. Partilha de dados pelas aplicações Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados A definição do modelo de dados é feita a dois níveis: - Conceptual Representação fiel da realidade, sem atender a quaisquer constrangimentos impostos pelo modelo informático -Físico Adaptação do modelo conceptual às características do sistema informático As técnicas de modelação dividem-se em dois grupos: - Do particular para o geral (Bottom-up) Parte da identificação dos níveis mais elementares (atributos) de informação e agrupa-os usando as relações de interdependência entre eles (dependências funcionais). Esta é a abordagem da Teoria da Normalização (Codd 1970) Adequada para pequenos projectos (6-8 tabelas). 101

Por estudar: - Do geral para o particular (Top down ) Parte dos grandes objectos de informação (entidades) identificando as suas inter-relações. 1º - Seleccionar entidades e associações entre elas que tenham interesse para a organização. 2º - Especificar os atributos para cada entidade e associação Adequado para grandes projectos. Esta é a abordagem do Modelo entidade associação. O modelo entidade - associação (Entity Relationship (ER) é especificado a dois níveis: Gráfico Descritivo Diagrama entidade associação (EA) Especificações para cada componente do modelo (entidades, associações e atributos) Componentes do modelo: Entidade - Qualquer coisa (objecto ou conceito) com interesse para a organização, a respeito da qual é guardada informação, e que possa ser identificada de maneira inequívoca. Exemplos: Funcionário Departamento Contrato 102

Para cada entidade é necessário conhecer quais as propriedades que são relevantes para o sistema. Atributo - Atributo é qualquer propriedade de uma entidade. Um atributo é um elemento atómico (indivisível) de informação. Exemplos: Nº de empregado, Nome,... As entidades estão relacionadas entre si através de associações (relacionamentos). Uma associação relaciona: - duas entidades entre si (binária) - várias entidades entre si (complexa) - uma entidade com ela própria (unária) Por vezes uma associação limita-se a relacionar entidades entre si. Há situações em que as associações possuem propriedades próprias. Distinguir entidades de associações. Substantivos - para fazer referências a entidades. Verbos para fazer referência a associações Tipos de atributos. Identificadores (chaves). Descritores 103

Notação: Entidade Associação Associação com atributos 4.2. Propriedades das associações Grau de uma associação As associações distinguem-se pelo seu grau: Associação 1:1 (um para um) Associação 1:N (um para vários) Associação M:N (vários para vários) Associação 1:1 A 1 1 B - A cada ocorrência da entidade A está associada apenas uma ocorrência da entidade B (ou nenhuma). - A cada ocorrência da entidade B está associada apenas uma ocorrência da entidade A (ou nenhuma). 104

Diagrama de ocorrências A1. A2.. B1. B2 A3.. B3 A4.. B4 Exemplo: Seja um curso em que cada módulo é assegurado por um monitor e cada monitor assegura apenas um módulo. Monitor 1 1 Assegura Módulo Associação 1:N A 1 N B - A cada ocorrência da entidade A está associada uma, várias ou nenhuma ocorrência, da entidade B. - A cada ocorrência da entidade B está associada apenas uma ocorrência da entidade A (ou nenhuma). 105

Diagrama de ocorrências A1. A2.. B1. B2 A3.. B3 A4.. B4. B5 Exemplo: Um departamento tem afectos vários empregados (eventualmente só um ou mesmo nenhum). Um empregado está afecto apenas a um departamento (ou nenhum) Departamento 1 N Afecta Empregado Associação M:N A M N B - A cada ocorrência da entidade A está associada uma, várias ou nenhuma, ocorrência da entidade B. - A cada ocorrência da entidade B está associada uma, várias ou nenhuma, ocorrência da entidade A. 106

Diagrama de ocorrências A1. A2.. B1. B2 A3.. B3 A4.. B4 A5. Exemplo: Um livro pode ser escrito por vários autores, e um autor pode escrever vários livros. Autor M Escreve N Livro Questões para discussão: 107?.1 Um modelo conceptual de dados deverá conter os atributos endereço_propriedade, n_de_quartos, valor_aluguer, nome_proprietário. - Um proprietário não tem necessariamente que ocupar uma casa que é a sua. - A estrutura de dados deverá permitir obter: a) Quem é o dono de uma dada propriedade? b) Que propriedade um proprietário ocupa?

- Sugira dois tipos de entidades e duas possíveis associações entre elas. - Desenhe um diagrama entidade associação.?.2 Para cada par de restrições abaixo, identifique dois tipos de entidades e um tipo de associação. Indique o grau da associação para cada caso. a) Um departamento emprega várias pessoas. Uma pessoa trabalho para quando muito um departamento. b) Um gestor chefia no máximo um departamento. Um departamento é chefiado quando muito por um gestor. c) Uma equipa consiste em vários jogadores. Um jogador joga para uma só equipa. d) Um professor lecciona no máximo um curso Um curso é leccionado por um só professor. e) Uma nota de encomenda pode ter vários produtos. Um produto pode aparecer em várias notas de encomenda. f) Um cliente pode receber várias facturas. Uma factura é de um só cliente. 108

?.3 Numa clínica médica, cada médico tem vários doentes mas um doente só pode estar registado num médico de cada vez. Supondo que só se incluem os registos de doentes actuais, qual é o grau da associação Registado entre as entidade Doente e Médico. - Desenhe um diagrama entidade associação.?.4 Qual a resposta à questão 3 se o modelo for alterado para incluir um histórico de todos os registos da cada doente. - O que aconteceria à associação 1:1 entre Chefe e Departamento se fosse necessário ter um histórico dos registos.?.5 Se na questão 3 um paciente pudesse registar-se simultaneamente em vários médicos qual seria o grau da associação? 109