Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/05/2013, 03:53
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Duda creacion tablas

Pues yo crearía una tabla para tiposusuarios
tpUsuario
PKtpUsuario, tpUsuario
aquí editorjefe, editor, revisor y autor (los tipos)

otras de usuariostipos
usuariotipo
PKusuarioTipo, FKusuario, FKtpUsuario

aquí incluyo el editorjefe como editorjefe, como editor, como revisor y como autor, y lo mismo con los editores, luego están las personas que solo son una cosa, y estarían en un único registro.

usuariotipoarticulo
PKusaurioTipoArticulo, FKusuarioTipo, FKarticulo

Naturalmente, también en lugar de esta última tabla podrías tener una tabla como esta:
usauriotipoarticulo
PKusuarioTipArticulo, FKusuario, FKTipo, FKarticulo

al recoger en una única tabla todos los tipos relacionados con artículo, no podrás ejercer el control mediante un índice único (compuesto) para que solo un editor o un autor puedan asignarse a un artículo. Tendrás que hacerlo mediante programación. Podrías crear tablas específicas, pero yo prefiero controlar con programación eso y tenerlos todos juntos. El tema de los volúmenes es otra historia. Ahí si es necesaria una tabla volumenes con los artículos, y luego una tabla volumeneseditor.
Dinos cómo lo ves.
Seguro que hay estructuras mejores, pero esta cubre tus necesidades, aunque el control sobre los únicos debes ejercerlo con programación y no mediante índices unique o PK compuestas. Los técnicos darán su opinión, más fundada seguro que la mía.