Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Mac135

Definir ENTIDADES

Recommended Posts

Mac135

Boa Noite

Tenho um trabalho nas mãos em que tenho de definir um Modelo ER, para um sistema de controlo de acessos, estou para já a tentar definir as entidades e os seus relacionamentos, já tenho isto +/- delineado mas tenho aqui um ponto em que tenho mais duvidas e é ai que vos peço ajuda.

Requisitos para a BD a desenvolver

-O Administrador terá de registar os Funcionários, associando-lhes um cartão (dentro da disponibilidade de stock) e mencionar quais os locais a que o cartão tem acesso. No caso das leituras de retina, também o administrador deverá registar os locais aos quais o funcionário tem acesso.

Já defini as seguintes entidades

-Administrador

-Funcionario (ligado ao administrador)

-Cartao (ligação a um funcionário e porta)

-Porta (ligada ao cartao, laboratorio e fechadura)

-Laboratorio (onde estarao colocadas as portas)

-Fechadura

-Tipo Controlo (cartao, retina)

-Registo

O principal problema é no ponto que se encontra a negrito

Duvida - deverei criar a seguinte entidade??

-Retina  (ligação ao funcionario) ?????

Share this post


Link to post
Share on other sites
M6

Sim.

Mas alguns possíveis erros no modelo:

- o Administrador não me parece ser uma entidade;

- o Funcionário não deve estar ligado ao Administrador, não há nenhuma relação entre eles;

- a Fechadura dele estar ligada à porta;

- o Laboratório não necessita de ser uma entidade, pode ser uma propriedade da porta;

- Falta uma entidade imprescindível: Acesso.

Talvez seja melhor explicar como vejo a coisa:

- Localização (identificador, piso, laboratório, porta, etc.)

- Fechadura (ligado a localização) [ficas logo a saber a porta, piso, etc.]

- Funcionário

- Cartões (identificador do cartão, liga a funcionário) [podes gerir o stock da seguinte forma, todos os cartões que não liguem a funcionário estão disponíveis em stock para serem atribuídos ao próximo funcionário).

- Retina (identificador de retina, liga a funcionário)

- Tipo de Controlo (tipo) [lista apenas o tipos de controlo, neste caso cartão e retina, podem ser adicionados outros mais tarde e tudo funciona como deve ser)

- Acesso (liga funcionário, fechadura e tipo de controlo, tem também um campo que, mediante o tipo de controlo, liga a Retina ou a Cartão) [Desta forma consegues ter a funcionalidade de vários mecanismos de validação para um funcionário abrir uma fechadura]

- Registo


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Mac135

Mas no texto quando fala em

O Administrador terá de registar os Funcionários

não é importante referir uma relação entre ambos

Share this post


Link to post
Share on other sites
M6

Mas no texto quando fala emnão é importante referir uma relação entre ambos

É um agente que efectua uma acção, ou seja, podes ser tu fazes isso mas não tens de estar representado na base de dados.

Foi assim, que eu compreendi, mas se calhar é melhor tirares essa dúvida.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Mac135

pois, estou a ver o teu ponto de vista, obrigado pela tua ajuda, tiraste-me algumas duvidas que andavam por aqui

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.