Sistema de Banco de Dados - armandohage.files.wordpress.com · Sistema de Banco de Dados Abordagem...

36
Sistema de Banco de Dados Abordagem Entidade Relacionamento(ER) Professor: Armando Hage Belém-PA Belém-PA

Transcript of Sistema de Banco de Dados - armandohage.files.wordpress.com · Sistema de Banco de Dados Abordagem...

Sistema de Banco de Dados

Abordagem Entidade Relacionamento(ER)

Professor: Armando Hage

Belém-PABelém-PA

Abordagem ER Técnica para construir modelos conceituais de

bases de dados Técnica de modelagem de dados mais difundida e

utilizada Criada em 1976 por Peter Chen Padrão de fato para modelagem conceitual Modelo de dados é representado através de um

modelo entidade-relacionamento (modelo ER) Modelo ER é representado graficamente diagrama

entidade-relacionamento (DER)

Conceitos Centrais da Abordagem ER

Entidade RelacionamentoAtributoGeneralização/EspecializaçãoEntidade Associativa

Entidade Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados Exemplo:Sistema de informações industrial

-produtos-tipos de produtos-vendas-compras

Entidade Sistema de contas correntes

– clientes– contas correntes– cheques– agências

Entidade pode representar Objetos concretos da realidade ou objetos abstratos

Entidade no DER Representada através de um retângulo Retângulo contém o nome da entidade. Para referir um objeto particular fala-se em instância ou ocorrência de entidade

Pessoa Departamento

Propriedade das Entidade Entidade isoladamente não informa nadaÉ necessário atribuir propriedades às entidadesPropriedades especificadas na forma de

Relacionamentos Atributos Generalizações/especializações

Exercício Identificar as Entidades

Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado um uma prateleira.

Exercício – Identificar as Entidades

Administradora de imóveisA administradora trabalha tanto com administração de condomínios,quanto com a administração de aluguéis. Uma entrevista com o gerente da administradora resultou nasseguintes informações: •A administradora administra condomínios formados por unidades condominiais. •Cada unidade condominial é de propriedade de uma ou maispessoas. Uma pessoa pode possuir diversas unidades.Cada unidade pode estar alugada para no máximo uma pessoa.

Uma pessoa pode alugar diversas unidades.

Exercício – Identificar as Entidades

Administradora

Condomínio Pessoa

Unidade

Relacionamento Conjunto de associações entre entidades sobre as quais deseja-se manter informações na base de dados Ocorrência = par específico formado por uma ocorrência de PESSOA e uma ocorrência de DEPARTAMENTO

Diagrama de ocorrências

Papel do Relacionamento Função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento.

Identifique os relacionamentos

Deseja-se construir um banco de dados para um sistema de vendas. Em cada venda são vendidos vários produtos e um determinado produto pode aparecer em diferentes vendas. Cada venda é efetuada por um vendedor para um determinado cliente. Um produto está armazenado um uma prateleira.

Cardinalidade dos Relacionamentos

Mostra o número de ocorrências de uma entidade em relação a outra.Pode ser mínima é máxima

Tipos de Relacionamentos entre tabelas

1:1 : Um registro na Tabela A não pode ter mais de um único correspondente na Tabela B, e vice-versa.

1:N: Um registro na Tabela A pode ter vários correspondentes na Tabela B.

N:N :Neste tipo de relação é criada uma nova tabela que expresse a interseção de AB, contendo as chaves primárias de ambas as tabelas. Usada para manter histórico de operações.

Tipos de Relacionamentos

Tipos de Relacionamentos

Tipos de Relacionamentos

Identifique as cardinalidades Deseja-se construir um banco de dados para um sistema de projetos. Em um projeto podem participar vários engenheiros, e um engenheiro pode participar de vários projetos. Cada projeto possui uma categoria.

Exercício ResolvidoEm uma empresa de desenvolvimento de sistemas informatizados, pessoas são alocadas a tarefas. No momento da alocação da pessoa a tarefa, também lhe é alocado um equipamento para resolver a tarefa.

Exercício Resolvido

Cardinalidade Mínima

AtributoDado ou informação que é associado a cada ocorrência de uma entidade ou de um relacionamentoDe acordo com o exercício do sistema de projetos identifique os atributos de cada entidade.

Entidade Fraca

Relacionamento com Atributo

Generalização/EspecializaçãoPermite atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica

Generalização/Especialização

Especialização Total

Especialização Parcial

Recursão

Exercício Considere um sistema de gestão acadêmica. Para cada Pessoa participante pode ser Aluno ou Professor. Um aluno deve ter os dados de nome, cpf,rg, endereço,matricula, email. O Professor deverá apresentar sua matricula funcional, nome, cpf, rg, endereço, email, carga horária, salário. Explique como o mecanismo de generalização/especialização pode beneficiar o projeto do sistema.

Entidade Associativa

Símbolos do ER

ExercíciosPor que o processamento de dados é assunto importante?Defina o termo Banco de DadosDe alguns exemplos de cada um dos conceitos básicos da abordagem ER apresentados:entidade, relacionamento, atributo,generalização/especializaçãoO que é o papel da entidade em um relacionamento, quando é necessário especificar?Qual a finalidade de identificação da cardinalidade mínima é máxima ? De um exemplo de generalização/especialização

Bibliografias