{"id":69,"date":"2014-09-17T13:25:21","date_gmt":"2014-09-17T13:25:21","guid":{"rendered":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=69"},"modified":"2014-09-17T13:25:21","modified_gmt":"2014-09-17T13:25:21","slug":"mapeamento-der-diagrama-de-tabelas","status":"publish","type":"post","link":"https:\/\/www.uniessa.hiperlogic.com.br\/?p=69","title":{"rendered":"Mapeamento DER->Diagrama de Tabelas"},"content":{"rendered":"<p>regras para mapeamento do Modelo Conceitual de Alto Nivel para o modelo Relacional (de mais baixo nivel)<\/p>\n<p>1: Do Diagrama Conceitual (DER)<br \/>\nTipos de Entidade (E)<br \/>\nMapeadas em Relacionamentos (R)<br \/>\nUsando todos os atributos encontrados em (E)<br \/>\nA chave prim\u00e1ria de E se torna chave prim\u00e1ria em R<br \/>\nAtributos compostos de E possuem suas folhas mapeadas em R<br \/>\nTodos os outros atributos simples s\u00e3o mapeados na rela\u00e7\u00e3o R<br \/>\nAtributos Multivalorados n\u00e3o s\u00e3o aplicados a essa regra<br \/>\n2: Se tivermos um atributo multivalorado<br \/>\nCria-se uma rela\u00e7\u00e3o com o nome do atributo multivalorado<br \/>\nEx: Grau de escolaridade<br \/>\nChave Estrangeira (ex: Profissional_ID)<br \/>\nInten\u00e7\u00e3o da Rela\u00e7\u00e3o (Nome do Grau de Escolaridade)<br \/>\nAmbas s\u00e3o uma chave prim\u00e1ria composta<br \/>\n3a. Regra: Tipos de Entidades Fracas<br \/>\nTipos de Entidades Fracas: \u00a0 \u00a0\u00a0Tipos entidade que n\u00e3o t\u00eam seus pr\u00f3prios atributos-chave s\u00e3o chamados tipos entidade fraca<br \/>\nEntidades, que pertencem a um tipo entidade fraca, s\u00e3o identificadas por estarem relacionadas a entidades espec\u00edficas do outro tipo entidade, por meio da combina\u00e7\u00e3o com valores de seus atributos<br \/>\nChamamos esse outro tipo entidade identificador ou tipo entidade propriet\u00e1ria, e chamamos o tipo relacionamento entre o tipo entidade fraca e seu tipo propriet\u00e1rio de relacionamento identificador do tipo entidade fraca.<br \/>\nSempre possui uma restri\u00e7\u00e3o de participa\u00e7\u00e3o total (depend\u00eancia de exist\u00eancia) em rela\u00e7\u00e3o a seu relacionamento identificador, porque uma entidade fraca n\u00e3o poder\u00e1 ser identificada sem um tipo propriet\u00e1rio<br \/>\nNem toda a depend\u00eancia de exist\u00eancia resulta em um tipo entidade fraca.:\u00a0Por exemplo, uma entidade CARTEIRA_HABILITACAO n\u00e3o poder\u00e1 existir a menos que esteja relacionada a uma entidade PESSOA, embora tenha sua pr\u00f3pria chave (NumeroLicenca) e conseq\u00fcentemente n\u00e3o seja uma entidade fraca.<\/p>\n<p>Segue a regra n\u00famero 1:<br \/>\nPega-se a chave prim\u00e1ria da entidade fraca (pertencente \u00e0 entidade pai) e a transforma em uma chave prim\u00e1ria parcial do Relacionamento da Entidade Fraca<br \/>\nAtributos compostos de E possuem suas folhas mapeadas em R<br \/>\nTodos os outros atributos simples s\u00e3o mapeados na rela\u00e7\u00e3o R<\/p>\n<p>Adendo:<br \/>\nVerificar o tipo de relacionamento entre o Tipo Entidade Forte e Fraca:<br \/>\nComp\u00f5e a chave prim\u00e1ria um c\u00f3digo prim\u00e1rio derivado da entidade pai e<br \/>\nVerificar se o relacionamento entre a entidade forte e fraca possui atributos<br \/>\natributos podem fazer parte da chave prim\u00e1ria<\/p>\n<p>4a. Regra: O que se fazer com um relacionamento 1:1<br \/>\nChave estrangeira pode estar em qualquer um (mas em apenas um) dos relacionamentos.<br \/>\nNormalmente utiliza-se discernimiento do contexto para identificar em qual<br \/>\nExcess\u00e3o:<br \/>\nQuando o relacionamento possui atributos (ver regra 6)<\/p>\n<p>5a. Regra: O que se fazer com um relacionamento 1:muitos<br \/>\nChave estrangeira:<br \/>\nO relacionamento &#8220;muitos&#8221; \u00e9 quem levar\u00e1 a chave estrangeira, sendo essa a chave prim\u00e1ria do relacionamento &#8220;1&#8221;<br \/>\nExcess\u00e3o:<br \/>\nQuando o relacionamento possui atributos:<br \/>\natributos seguem a chave estrangeira (permanecendo no lado: &#8220;muitos&#8221;)<\/p>\n<p>6a. Regra: O que se fazer com um relacionamento muitos:muitos<br \/>\nCria-se uma tabela de relacionamento\u2026 (ou um relacionamento de relacionamento)<br \/>\n(inclui excess\u00e3o \u00e0 regra 4)<\/p>\n<p>7a. Regra: Heran\u00e7a<br \/>\nFunciona como um tipo entidade fraca.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>regras para mapeamento do Modelo Conceitual de Alto Nivel para o modelo Relacional (de mais baixo nivel) 1: Do Diagrama Conceitual (DER) Tipos de Entidade (E) Mapeadas em Relacionamentos (R) Usando todos os atributos encontrados em (E) A chave prim\u00e1ria de E se torna chave prim\u00e1ria em R Atributos compostos de E possuem suas folhas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-bd"],"_links":{"self":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69"}],"version-history":[{"count":1,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uniessa.hiperlogic.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}