Jump to content

Definir ENTIDADES


Mac135
 Share

Recommended Posts

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) ?????

Link to comment
Share on other sites

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."

 

Link to comment
Share on other sites

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."

 

Link to comment
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
 Share

×
×
  • Create New...

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.