Sie sind auf Seite 1von 4

PONTIFCIA UNIVERSIDADE CATLICA DE MINAS GERAIS Disciplina: Banco de Dados e Redes Nomes: Andr Victor Ribeiro Amaral Franciele

Pmela Dias Amorim

Questo 01 Uma cidade resolveu informatizar sua nica delegacia de polcia para criar um banco de dados onde criminosos sero fichados, as vtimas tambm sero cadastradas e todas as armas apreendidas com os criminosos devero ser fichadas para que no sejam reutilizadas. Mesmo as chamadas armas brancas como facas, porretes, etc., recebero um nmero de identificao. As armas, quando for o caso, ficaro relacionadas ao crime cometido para possvel utilizao no julgamento do criminoso. O banco de dados alm de fornecer dados pessoais dos criminosos, de vtimas e de armas, tambm deve possibilitar saber quais crimes determinado criminoso cometeu, que crime determinada vtima sofreu e quais criminosos a atacaram em cada crime. Mensalmente sero emitidos relatrios e estatsticas de acordo com a solicitao do chefe da delegacia. Todo registro dever ter o visto do chefe da delegacia.:

Pede-se: Construir o Diagrama de Classes do Sistema

Consideraes iniciais: Para construo do diagrama foi utilizado a ferramenta MySQL Workbench 5.2 (https://www.mysql.com/products/workbench/). E, como notao (MySQL Workbench > Model > Relationship notation) foi adotado o padro Crows Foot Notation (http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model#Crow.27s_Foot_Notation ). A seguir, ser apresentada uma soluo completa, e, em seguida, as consideraes necessrias a cada uma das partes.

Diagrama de Classes do Sistema para a Questo 01:

Figura 1 Diagrama de Classes do Sistema completo

Justificativas e Consideraes: Analisando cada parte do enunciado do problema:

Uma cidade resolveu informatizar sua nica delegacia de polcia para criar um banco de dados onde criminosos sero fichados, as vtimas tambm sero cadastradas e todas as armas apreendidas com os criminosos devero ser fichadas para que no sejam reutilizadas. A princpio, o sistema ser aplicado a uma nica delegacia, e, portanto, dados referentes mesma no sero registrados no banco de dados. Caso houvesse a necessidade do registro de crimes em mais de uma dessas organizaes, teramos, nessa ltima situao, informaes acerca de cada uma das delegacias. Dados que caracterizam vtimas, criminosos e armas esto devidamente modelados. A nica observao a ser feita, por enquanto, em relao s entidades que esto agrupadas na layer Armas: A entidade Arma contm os registros das armas apreendidas, enquanto que a tabela Lista de Armas refere-se a modelos de armas previamente cadastradas (e caracterizadas por nome e tipo) e que esto relacionadas ao primeiro conjunto de dados citado.

Mesmo as chamadas armas brancas como facas, porretes, etc., recebero um nmero de identificao. Na entidade Lista de Armas existe o atributo tipoLista de Armas que destinado diferenciao de armas de fogo e armas brancas. As armas so numeradas de acordo com modelo (na entidade Lista de Armas) e de acordo, tambm, com o seu registro na tabela Arma (que est relacionada, de forma N:M, com o crime propriamente dito entidade Crime).

As armas, quando for o caso, ficaro relacionadas ao crime cometido para possvel utilizao no julgamento do criminoso. O relacionamento existe entre a arma e o crime (entidades Arma e Crime, respectivamente) de N:M (muitos para muitos). Sendo assim h a necessidade, em uma abordagem fsica, da criao de uma terceira tabela: Crime_Arma.

O banco de dados alm de fornecer dados pessoais dos criminosos, de vtimas e de armas, tambm deve possibilitar saber quais crimes determinado criminoso cometeu, que crime determinada vtima sofreu e quais criminosos a atacaram em cada crime.

A relao entre as pessoas envolvidas (layer Pessoas) no crime d-se pela prpria entidade Crime. Existe uma relao de 1:N (um para muitos) entre Criminoso e Crime, onde um crime cometido por um nico criminoso, mas um criminoso pode cometer um ou mais crimes, e uma relao, tambm de 1:N, entre Crime e Vtima, onde um crime tem uma nica vtima, mas uma mesma pessoa pode ser vtima de um ou mais crimes. Outra observao a ser feita sobre a entidade Tipo de Crime que tem a funo de, assim como a tabela Lista de Armas, cadastro prvio de possveis tipos de crimes com suas devidas consideraes.

Mensalmente sero emitidos relatrios e estatsticas de acordo com a solicitao do chefe da delegacia. Na layer Relatrio, tem-se a entidade Relatrio que, a fim de registrar dados relativos cada um dos documentos emitidos, apresenta atributos como dataRelatrio e chefe_solicitanteRelatrio. O relacionamento entre esta entidade e a tabela Crime d-se de forma 1:N, pois um relatrio pode ter um ou mais crimes, enquanto que um crime est presente em um nico relatrio (considerando o fato de termos relatrios mensais que registram crimes respectivos quele intervalo de data, sendo assim, nenhum crime dever ser registrado em forma de relatrio mais de uma vez, seno no documento do seu respectivo ms).

Todo registro dever ter o visto do chefe da delegacia.: Na entidade Crime, tem-se o atributo visto_chefeCrime que serve para, de forma a verificar se o registro foi ou no acompanhado pelo chefe da delegacia, controlar o input de dados no banco.

Das könnte Ihnen auch gefallen