Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/06/2012, 01:07
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Diseño de Base de Datos HERENCIA

El modelo teorico de tablas y el modelo físico no tienen por que ser iguales. Esta claro que se podria manejar en una sola tabla.... pero si te fijas en los campos que tienes para cada tipo de persona veras que para los trabajadores tienes muchos mas campos, luego para todos los clientes y proveedores esos campo propios del trabajador quedaran en blanco con lo que se usará mal el espació en disco....

Un apropuesta

Personas
Campos comunes a todas las personas

Trabajadores
Campos propios de los trabajadores

Terceros
Analizando un poco veras que practicamente clientes y proveedores pueden tener los mismos campos y con solo agregar un campo llamado tipo donde indique si es proveedor o cliente (o los dos, que se podria dar) te funcionará.


Contactos

No son personas de la tabla Personas, ya que con el identificador del tercero, un nombre y un telefono seguramente tienes bastante.

Luego yo crearia como minimo tres vistas para trabajar con mas comodidad

ViewTrabajadores
Trabajadores join Personas

ViewClientes
Terceros join Personas
where cientes

ViewProveedores
Terceros join Personas
where proveedores
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.