Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Mac135

Definir ENTIDADES

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.