
14/05/2013, 03:53
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses 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. |