Roteiro+Para+MER

June 28, 2018 | Author: Vítor Ismar da Silva | Category: Data, Quality (Business), Databases, Chemical Bond, Crime & Justice
Report this link


Description

Banco de Dados 10 passos para a criação de um modelo conceitual de banco de dados José Ferreira PrataIntrodução Existem notações e denominações diferentes para designar os componentes de modelo conceitual, principalmente no que se refere ao tipo de orientação do banco de dados, seja relacional, objeto-relacional ou orientado a objetos. O nosso foco será o modelo relacional. A correta identificação, principalmente das entidades e seus respectivos relacionamentos é dependente da capacidade de cada pessoa. Como a experiência só é obtida através do tempo e dos trabalhos realizados, durante esse período de aprendizado os projetos podem ter seus custos aumentados pelas correções de erros ou mesmo ter sua qualidade comprometida de forma irreversível. Como contornar esta essa dificuldade? Acredito que a resposta esteja em uma das melhores práticas da qualidade de software, que é o estabelecimento de um processo padrão que oriente e aprimore continuamente o desenvolvimento. É importante frisar que todo projeto de banco de dados deve começar sempre com requisitos bem descritos, que traduzam de forma adequada as necessidades e medidas de qualidade esperadas pelo cliente. Estes requisitos aliados a boas práticas de desenvolvimento aumentarão de forma considerável a probabilidade de o produto desenvolvido ter a qualidade desejada. Antes de iniciar as considerações sobre nosso processo de elaboração do modelo conceitual é necessário termos conhecimento do seguinte: Substantivos que designam alguém (fornecedor, cliente, funcionário, aluno); documentos (nota fiscal, pedido, conta corrente, estoque) ou ainda coisas (peças, produtos) representam objetos do mundo real que podem vir a fazer parte do modelo conceitual. Vale ressaltar aqui, que nem todos os objetos citados nos requisitos farão parte do modelo e para separá-los, podemos utilizar algumas regras simples das quais falaremos mais adiante. Verbos e preposições por sua vez servem para que identifiquemos o relacionamento entre as entidades, pois demonstram as ligações existentes entre elas. Por exemplo, quando lemos em um texto a frase “Listar empregados por departamento” concluímos que a entidade “empregado” tem um tipo de relacionamento que podemos chamar de “trabalha no” com a entidade departamento. A seguir apresentaremos um exemplo que servirá para demonstrar a sequência de utilização dos dez passos e depois iremos resolver dois exercícios tentando aplicar as regras apresentadas neste texto. 1/6 controles. as vítimas também serão cadastradas e todas as armas apreendidas com os criminosos deverão ser fichadas para que não sejam reutilizadas. país e chefe de delegacia. 3) Descartando substantivos que servem apenas para entendimento do problema. receberão um número de identificação. Faça uma lista dos objetos grifados. Para identificá-las faça a seguinte pergunta: “preciso guardar informações sobre esse objeto?” Caso a resposta seja negativa. pois é equivalente a crime. Observem que registro de crime não foi listado. Leia o texto e grife todos os substantivos que designam objetos do mundo real. Resultado: banco de dados. neste caso. banco de dados. sistemas. 2/6 . tais como pessoas. ficarão relacionadas ao crime cometido para possível utilização no julgamento do criminoso. Resultado: país. armas. Mesmo substantivos que designam objetos podem servir apenas para entendimento do problema e. documentos. Mensalmente serão emitidos relatórios e estatísticas de acordo com a solicitação do chefe da delegacia.. vítimas. Agora faça uma das seguintes perguntas: “se esse substantivo for transformado em entidade será um conjunto de apenas uma ocorrência?” ou “Caso essa entidade venha a se transformar em tabela terá apenas uma linha?” Caso a resposta seja afirmativa descarte esse substantivo. relatórios. As armas quando for o caso. que crimes determinada vítima sofreu e quais criminosos a atacaram em cada crime.Banco de Dados Exemplo “Um pequeno país resolveu informatizar a sua única delegacia de polícia para criar um banco de dados onde criminosos serão fichados. Considere o substantivo apenas uma vez. 2) Descartando substantivos que como entidade teriam apenas uma ocorrência. delegacia de polícia. criminosos. etc. pois será através deles que serão identificadas as entidades que farão parte do modelo conceitual. Todo registro de crime deverá ter o visto do chefe da delegacia. chefe da delegacia. crime. também deve possibilitar saber quais crimes determinados criminoso cometeu. coisas. julgamento. porretes. etc. mesmo que ele apareça várias vezes. O banco de dados além de fornecer dados pessoais de criminosos. de vítimas e de armas.” Roteiro para elaboração do modelo conceitual 1) Identificando todos os substantivos que designam objetos. esse substantivo deve ser descartado. estatísticas. Mesmo as chamadas armas brancas tais como facas. Elimine também aqueles substantivos que mesmo com denominações diferentes representam o mesmo objeto. número de identificação. Resposta: delegacia de polícia. não devem fazer parte do modelo conceitual como entidades. visto do chefe. Normalmente no próprio texto identificamos as relações através de verbos ou preposições. criminoso ataca vítima. cálculos e tudo aquilo que signifique manipulação dos dados não deve ser considerado entidade. citações a telas relatórios. 7) Identificando os relacionamentos físicos e definindo seus tipos através de verbos ou preposições que demonstrem relações de dependência ou existência entre as entidades. Resultado: visto do chefe. Para isso. verifique a qual outra entidade esse atributo deverá pertencer. O grau de relacionamento entre entidades demonstra o tipo de ligação física entre elas. estatísticas.Banco de Dados 4) Descartando objetos que são referência a uma futura aplicação. Algumas poucas vezes essas relações estão ocultas e precisaremos fazer uma análise mais apurada do texto. 3/6 . que ocorrem nos casos onde uma entidade se relaciona com o agrupamento de duas entidades ao invés de se relacionar com cada uma delas isoladamente. assim chamado por representar a ligação entre duas entidades. criminoso comete crime. 6) Listando os substantivos que se tornarão entidades Depois destas etapas temos a lista de substantivos que se tornarão as entidades do nosso modelo conceitual. Assim. 5) Descartando substantivos que se transformados em entidades teriam apenas um atributo. numero de identificação. O nome do relacionamento é geralmente o verbo que melhor representa a ligação entre as entidades. Existem ainda casos onde podem ocorrer outros tipos de relacionamentos de grau três. 8) Estabelecendo o grau de relacionamento entre as entidades. vítima e arma. Este substantivo na realidade deverá ser um atributo de uma possível entidade crime. Resultado: relatórios e estatísticas. Tipos de relacionamentos são representados no desenho do modelo ER no formato de losangos e seus nomes devem representar da melhor forma possível qual é a ligação entre as entidades. mas não uma entidade independente. Resultado: crime. porém isso não é a regra. quantas colunas teria?” Se a resposta for apenas uma. faça a seguinte pergunta: “se essa entidade vier a ser uma tabela. O grau de relacionamento mais comum é aquele chamado de grau dois ou binário. criminoso. Em um projeto de banco de dados relacional não existe no modelo conceitual preocupações com os programas que acessarão ou manipularão os dados. também chamado de ternário. Ligações físicas que futuramente irão permitir uma adequada extração dos dados armazenados no banco de dados. Efetuando novamente a leitura dos requisitos: Resultado: arma usada crime. vítima sofre crime. se observarmos que um criminoso ataca muitas vítimas. sugerimos visualizar sempre os dois lados do relacionamento.Muitas Armas Um criminoso PODE COMETER Muitos Crimes Um Crime PODE SER COMETIDO POR Muitos Criminosos Então: Muitos Criminosos – Muitos Crimes Um criminoso ATACA Muitas Vítimas Uma Vítima PODE SER ATACADA POR Muitos Criminosos Então: Muitos Criminosos – Muitas Vítimas Uma vítima PODE SOFRER Muitos Crimes Um Crime PODE TER Muitas Vítimas Então: Muitos Crimes – Muitas Vítimas 4/6 . Uma vítima pode ser ATACADA por Muitos Criminosos. ou seja. Um criminoso ATACA Muitas Vítimas. Passamos a seguir para o outro lado do relacionamento: . Porém. A razão da cardinalidade demonstra quantas ocorrências de uma entidade estão relacionados a uma ocorrência de uma outra entidade. mesmo conhecendo o negócio. Por exemplo. muitas vezes nos confundimos com tais “um pra lá e muitos pra cá” ou “muitos pra lá e muitos pra cá”. Consideramos então só as duas últimas palavras das duas frases encontramos: . Esse relacionamento depende das regras de negócio.Banco de Dados 9) Estabelecendo a razão da cardinalidade do relacionamento entre as entidades. a forma de operar da organização. Conforme será demonstrado nos resultados descritos a seguir. Vamos destacar esta análise entre criminosos e vítimas organizando-a da seguinte forma: . também devemos observar que uma vítima pode ser atacada por muitos criminosos. Muitas Vítimas – Muitos Criminosos A seguir temos a análise completa do nosso problema Resultado: Uma Arma PODE SER USADA em Muitos Crimes Um crime PODE TER Muitas Armas Então Muitos Crimes: . Um estudante tem o número de matrícula. Um fornecedor tem o CNPJ. data. etc.Banco de Dados 10) Identificando os atributos de cada entidade Todo objeto tem suas propriedades e há a necessidade de considerá-las na definição do modelo conceitual. razão social. endereço. Propriedades equivalem a características do objeto. local. Seguindo nosso processo teremos o seguinte resultado: Criminoso = {rg. uma pessoa tem como características a altura. endereço} Vítima = Crime = Arma = {rg. cor. endereço} {número_bo. descrição} Modelo conceitual – Exemplo rg nome endereço M Ataca M rg nome Vítima endereço Criminoso M número_bo M Comete Crime data local M Sofre M descrição M Usada visto_chefe M número descrição Arma 5/6 . nome. etc. nome. o nome. descrição. visto_chefe} {número. etc. Por exemplo. peso. horas de funcionário em cada projeto. o aluno poderá visualizar o código da matéria. Cada filial dessa consultoria possui seus próprios clientes. 2) Uma empresa de informática presta consultoria para vários clientes desenvolvendo projetos de sistemas envolvendo banco de dados. Para que não haja confusão entre matérias com o mesmo nome. Como “em casa de ferreiro o espeto é de pau”. Podem.Banco de Dados Exercícios: 1) Uma escola deseja disponibilizar em uma intranet as notas de seus alunos por matéria e por bimestre. 6/6 . O professor pode visualizar quais matérias leciona em cada curso e lançar as notas de cada aluno. a descrição da matéria. sendo que em semestre sempre terá duas notas bimestrais e a média final do semestre será calculada pelo sistema. mas em cursos e conteúdos diferentes. porém. bimestre. Também poderá consultar quais matérias cursa no semestre. a qual filial o cliente está vinculado e o total de horas de cada projeto. os funcionários de uma filial serem utilizados por outra quando isso for necessário. A escola também deseja extrair relatórios ou pesquisas sobre as matérias que o aluno cursa e vice-versa e ainda quais professores lecionam que matéria. qual projeto pertence a qual cliente. nota e no final do semestre a respectiva média final. não podendo uma filial prestar serviços à cliente da outra. e respectivos professores. as matérias possuirão um código próprio que as distinguirão por curso. a consultoria não dispõe de um sistema que aponte: que funcionários estão alocados em qual projeto. Na página. Documents Similar To Roteiro+Para+MERSkip carouselcarousel previouscarousel nextBD_DAdosuploaded by Jonathan GimesMovendo Bancos de Dados Do Sistemauploaded by Thiago SilvaRoteiro Do Treinamento Oracleuploaded by Jodelismarko MamoréBanco de Dados a Descoberta Dos Sgbdsuploaded by MikeLancastAula 1 Introduçãouploaded by Ítalo MagalhãesProjeto de Final de Curso - Versão finaluploaded by Paulo HenriqueRelatórios Gerenciais para Sigaa (2).pdfuploaded by Thiago AlvesAula 02 - Gestão da Qualidade II_Variabilidadeuploaded by wagnercpc8 to 10uploaded by jaspejsp182236118-Crystaluploaded by Paulo BoiaApostila+Banco+de+Dadosuploaded by claudiojuncaCurso de Análise e Comunicação de Informação de Gestãouploaded by jonypirezAP - AULA01uploaded by Alessandra Silvaoficinapentaho-120704093826-phpapp01uploaded by Fabio RodriguesBanco de Dadosuploaded by Claudio XavierDescricao de Cargosuploaded by Ana Beatriz MenesesEntendendo o 'lixo' no BDuploaded by euaepnModelagemDadosuploaded by Eduardo HenriquePasso a Passo Para Gerar Um Module Pool - Cadastrouploaded by renantopacConem04 Presetuploaded by Manolo GipielaProjeto Banco Dadosuploaded by Djalma RachelAcetatos BDDuploaded by Maizer GomesRevisão - Modelagemuploaded by Berê Ximenes1anouploaded by pcostaApostila Banco de Dados Mysqluploaded by mirandagoulart975151-aula1_-_Introducaouploaded by LeandroGuia da Sessão 8uploaded by Ana Ferreira LopesBanco de Dados Versao1uploaded by Kadu MaverikAula1-_BD-_Introducaouploaded by Diego Mesquita de JesusBanco Dadosuploaded by Magno HenriqueMenu inferiorVoltar para o topoSobreSobre o ScribdImprensaNosso blogJunte-se à nossa equipe!Contate-nosEntre hojeConvidar amigosPresentesSuporteAjuda / FAQAcessibilidadeAjuda de compraAdChoicesEditorasLegalTermosPrivacidadeDireitos autoraisRedes sociaisCopyright © 2018 Scribd Inc. .Ver livros.Diretório do site.Idioma do site: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaVocê está lendo uma amostra gratuitaBaixarClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK


Comments

Copyright © 2024 UPDOCS Inc.