MER - Modelo Entidade Relacionamento

quarta-feira, 26 de agosto de 2009

MER - Modelo Entidade Relacionamento


1) Explique o conceito do MER e a sua importância no relacionamento entre os profissionais da informática e os demais profissionais.


R: O MER é um modelo de dados conceitual de alto-nível ele consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados. Este modelo foi desenvolvido a fim de facilitar o projeto de banco de dados permitindo a especificação de um esquema que representa a estrutura lógica global do Banco de Dados. Assim, os conceitos do MER foram projetados para serem compreensíveis a usuários, assim tendo uma ampla visão do que esta sendo projetado e de fácil entendimento a todos os profissionais, descartando detalhes de como os dados são armazenados. Atualmente, o MER é usado principalmente durante o processo de projeto da base de dados.


2) Explique e comente o conceito de entidades e atributos.


R: O objeto básico que o MER representa é a entidade. Uma entidade é algo do mundo real que possui uma existência independente. Uma entidade pode ser um objeto com uma existência física - uma pessoa, carro ou empregado - ou pode ser um objeto com existência conceitual - uma companhia, um trabalho ou um curso universitário. Cada entidade tem propriedades particulares, chamadas atributos, que o descrevem. Por exemplo, uma entidade empregada pode ser descrita pelo seu nome, o trabalho que realiza idade, endereço e salário. Uma entidade em particular terá um valor para cada um de seus atributos. Os valores de atributos que descrevem cada entidade ocupam a maior parte dos dados armazenados na base de dados.


Alguns atributos podem ser divididos em subpartes com significados independentes. Por exemplo, Endereço da entidade e podem ser dividido em Endereço da Rua, Cidade, Estado e CEP. Um atributo que é composto de outros atributos mais básicos é chamado composto. Já, atributos que não são divisíveis são chamados simples ou atômicos. Atributos compostos podem formar uma hierarquia.


Atributos compostos são úteis quando os usuários referenciam o atributo composto como uma unidade e, em outros momentos, referenciam especificamente a seus componentes. Se o atributo composto for sempre referenciado como um todo, não existe razão para subdividi-lo em componentes elementares.


Em outros casos, um atributo pode ter um conjunto de valores. Tais atributos são chamados de atributos multivalorados (exemplo, Telefone). Atributos multivalorados podem possuir uma multiplicidade, indicando as quantidades mínima e máxima de valores.


Em alguns casos, dois ou mais atributos são relacionados. Por exemplo, Idade e Data de Nascimento de uma pessoa. Para uma entidade pessoa em particular, a Idade pode ser determinada a partir da data atual e da Data de Nascimento. Atributos como Idade são chamados atributos derivados.


3) Explique e comente o conceito de relacionamento.


R: Um banco de dados é composto por diversas tabelas, como por exemplo: Clientes, Produtos, Pedidos, Detalhes do Pedido, etc. Embora as informações estejam separadas em cada uma das Tabelas, na prática devem existir relacionamentos entre as tabelas para que elas possam se comunicar uma com a outra. Por exemplo: Um Pedido é feito por um Cliente e neste Pedido podem existir diversos itens, itens que são gravados na tabela Detalhes do Pedido. Além disso, cada Pedido possui um número único (Código do pedido), mas um mesmo Cliente pode fazer diversos pedidos e assim por diante.

Em um banco de dados, precisamos de alguma maneira para representar estes relacionamentos da vida Real, em termos das tabelas e de seus atributos, os quais podem ser de três tipos de relacionamento: Um para Um, Um para Muitos, Muitos para Muitos.

Um para um à Esta relação existe quando os campos que se relacionam são ambos do tipo Chave Primária, em suas respectivas tabelas. Cada um dos campos não apresenta valores repetidos. Na prática existem poucas situações onde se utiliza um relacionamento deste tipo.

Um para Muitos à Este é, com certeza, o tipo de relacionamento mais comum entre duas tabelas. Uma das tabelas (o lado um do relacionamento) possui um campo que é a Chave Primária e a outra tabela (o lado vários) se relaciona através de um campo cujos valores relacionados podem se repetir várias vezes.

Muito para Muitos à Este tipo de relacionamento "aconteceria" em uma situação onde em ambos os lados do relacionamento os valores poderiam se repetir. Pode ter Vários Pedidos nos quais aparecem um determinado produto, além disso, vários Produtos podem aparecer no mesmo Pedido.


4) Explique e comente o conceito de atributo-chave.


R: O atributo-chave permite identificar e diferenciar uma dupla de outra. Através do uso de chaves estabelece a restrição onde proíbe que duas entidades tenham, simultaneamente, o mesmo valor para o atributo-chave.


5) Explique o conceito do DER e a sua importância no relacionamento entre os profissionais da informática e os demais profissionais.


R: O DER trata de uma ferramenta de modelagem usada para definir as informações necessárias ao um modelo baseado em entidades e relacionamentos. Sendo responsável por mostrar de maneira gráfica os relacionamentos entre as entidades do banco de dados.
Sua importância busca minimizar dificuldades reproduzindo ou simulando modelos da realidade de forma mais amigável através de ambientes gráficos e interfaces ricas, simplificando sobremaneira a complexidade do ambiente computacional.


6) Dê ou faça um exemplo de um DER e explique o mesmo.


R: A figura ilustra um DER simples para a representação de pessoas que trabalham em uma empresa. Ele possui duas entidades (Pessoa e Empresa), um relacionamento (trabalha Em) e seis atributos, sendo três em cada entidade (Pessoa: CPF, nome, data Nascimento; Empresa: CNPJ, nome, endereço). Além disso, o relacionamento tem cardinalidade N para 1, ou seja, cada pessoa trabalha em uma empresa, e cada empresa pode ter N pessoas trabalhando.

0 comentários:

Postar um comentário