erDiagram Compra }|--|{ Produto : contem Venda ||--|{ Recebimento : recebe Venda }|--|{ Produto : fornece Compra ||--|{ Pagamento : desembolsa Fornecedor ||--|{ Compra : entrega Cliente ||--|{ Venda : retira
Modelo Conceitual: DER
O Diagrama de Entidade e Relacionamento (DER) é um modelo conceitual de alto nível.
A construção do diagrama de entidade e relacionamento é feito com um elevado grau de abstração, de maneira que ela independe da linguagem de programação e da escolha do SGBDs.
O objetivo do diagrama é permitir uma fácil e rápida compreensão da representação do banco de dados para os usuários a partir de uma abordagem gráfica.
Entidades: A entidade descreve o mundo concreto, dotado de propriedades distintas e com um significado próprio.
Atributos: Os atributos caracterizam, ao nível de abstração, as entidades no plano do mundo real.
Relacionamento: Os relacionamentos determinam a relação de dependência entre entidades. A relação de dependência é expressa de maneira que o atributo de uma entidade aponta para uma outra entidade.
As entidades possuem as seguintes propriedades
Representação: As entidades retratam uma classe de dados aos quais temos interesse e suas ocorrências são representações desses dados.
Símbolo gráfico: No diagrama, o quadrilátero é o símbolo utilizado para retratar uma entidade. O respectivo nome fica localizado em seu centro. O nome geralmente fica no singular.
Detêm atributos: Elementos qualificadores que permitem caracterizar e pormenorizar uma entidade.
Substantivo: Geralmente a entidade está associada a substantivo. Isso pode nos ajudar a identificá-la no momento da modelagem.
Identifique e liste as entidades a partir da descrição abaixo.
Produtora de Eventos
Antônio realiza eventos de exposição para empresas. Para otimizar sua organização, ele decide informatizar os processos e para isso chama Mateus, seu sobrinho programador. Durante a modelagem, Mateus pede ao seu tio que descreva sua gestão. Antônio enfatiza que seu escritório ao criar um evento procura por patrocinadores para financiar. Com boa antecedência, ele busca contratar as empresas terceirizadas que prestam serviços dos mais variados tipos. Na sequência, a dedicação é para fechar a lista de empresas participantes e alocar os espaços para os expositores. Na etapa final pré evento, inicia-se as vendas de ingressos ao público.
Uma possível lista pode ser composta pelas seguintes entidades:
Escritório
Evento
Patrocinador
Terceirizada
Espaço
Expositor
Ingresso
Público*
*A entidade Público pode ser válida caso na etapa de análise de requisito o ingresso seja nominal.
Os atributos correspondem aos aspectos que caracterizam a entidade e seus relacionamentos com outras entidades.
Símbolo gráfico: No diagrama, a elipse é o símbolo usado para representar os atributos de uma entidade. A depender do papel que o atributo exerce na entidade, a representação adquire outros elementos.
Atributo identificador: O atributo derivado de um valor ou um conjunto de valores de outros atributos que tem a propriedade de determinar unica e exclusivamente uma ocorrência das demais é chamado de identificador.
O atributo identificador não pode ter valor nulo.
Toda entidade deve ter pelo menos um atributo identificador
Mediante os atributos identificadores, podemos classificar as entidades da seguinte forma
Entidade Forte: Característica de uma entidade na qual possui ao menos um atributo que permita ser o atributo identificador.
Entidade Fraca: Qualidade de uma entidade incapaz de gerar um atributo identificador por ela mesma, sendo possível somente alcança-la por intermédio de suas relações.
Representação: O relacionamento retrata uma coleção de associações entre as instâncias da entidade.
Abstração: A definição do relacionamento ilustra uma abstração das interações do mundo real entre as entidades identificadas.
Símbolo gráfico: No diagrama, o losango é o símbolo empregado para sinalizar o relacionamento. A depender de suas características, outros elementos também podem ser adicionados a sua forma geométrica.
Verbo: Os relacionamentos usualmente estão associados a verbos. Durante a modelagem, isso pode ser útil para obter sua identificação.
Considere as seguintes situações para definir o relacionamento entre as entidades
Situação I
Pessoas ____________ em apartamentos
Apartamento ____________ condomínios
Condomínio ____________ em vilas, ruas ou avenidas
Vilas, ruas e avenidas ____________ em uma cidade
Situação II
Empresa de turismo ____________ passeios
Passeios ____________ saídas
Saídas ____________ vouchers
Voucher ____________ clientes
No processo de modelagem, a definição do relacionamento também deve estabelecer a quantidade de ocorrência de cada um desses relacionamentos.
A essa propriedade damos o nome de cardinalidade, que se desdobra em
cardinalidade máxima (Razão: Cardinalidade/Conectividade)
cardinalidade mínima (dependência de existência)
Devemos verificar se existem restrições estruturais, que são aquelas que limitam a sua cardinalidade
Há três modos possíveis
1:1 - Cada instância de uma entidade se relaciona com uma e somente uma instância. As ocorrências podem ser associadas a mesma entidade
1:N - Uma ocorrência se relaciona com várias outras instâncias de uma entidade, mas cada instância da segunda entidade só apresenta uma única ocorrência em relação a primeira
N:N - Uma ocorrência se relaciona com várias instâncias de outras entidades.
Após identificar as entidades, verifique os possíveis relacionamentos, obtenha pelo menos três atributos e monte o diagrama.
Produtora Eventos
Antônio realiza eventos de exposição para empresas. Para otimizar sua organização, ele decide informatizar os processos e para isso chama Mateus, seu sobrinho programador. Durante a modelagem, Mateus pede ao seu tio que descreva sua gestão. Antônio enfatiza que seu escritório ao criar um evento procura por patrocinadores para financiar. Com boa antecedência, ele busca contratar as empresas terceirizadas que prestam serviços dos mais variados tipos. Na sequência, a dedicação é para fechar a lista de empresas participantes e alocar os espaços para os expositores. Na etapa final pré evento, inicia-se as vendas de ingressos ao público.
Número de entidades envolvidas no relacionamento
Unário: relacionamento com a própria entidade (recursivo ou autorrelacionamento).
Binário: relacionamento envolvendo apenas duas entidades.
Ternário: relacionamento envolvendo três entidades.
Ou mais…
Identifique as entidades e os seus relacionamentos a partir da descrição abaixo. Após a identificação, faça um esboço das relações entre as entidades incluindo os possíveis atributos envolvidos no caso.
Mercearia
Desejando informatizar os processos da Mercearia, Emanuel contrata alguns alunos de SI da Rio Branco para desenvolver um sistema para sua empresa. Durante a modelagem, ele descreve que cotidianamente a mercearia vende produtos para seus clientes, sendo que alguns deles fazem compra à prazo. Neste processo a mercearia conta com alguns funcionários que organizam os produtos nas gondolas, no estoque bem como no caixa. Algumas vezes por mês, ele recebe os carregamentos de fornecedores e registra em sua caderneta os produtos. Com tudo anotado, Emanuel encaminha sua caderneta para sua esposa Joaquina, que por sua vez separa em envelopes os valores com as datas para serem pagos.
erDiagram Compra }|--|{ Produto : contem Venda ||--|{ Recebimento : recebe Venda }|--|{ Produto : fornece Compra ||--|{ Pagamento : desembolsa Fornecedor ||--|{ Compra : entrega Cliente ||--|{ Venda : retira