![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/08/2006, 15:30
|
![Avatar de Developer9](http://static.forosdelweb.com/customavatars/avatar96744_1.gif) | (Desactivado) | | Fecha de Ingreso: abril-2005 Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 10 meses Puntos: 47 | |
Hay tablas y casos... hay tablas que se las denomina tablas fuertes, estas son tablas maestras y padres (mas adelante explicaré lo de padre), tambien existen tablas debiles o tablas transaccionales, o tablas hijas, estas se nutren de las tablas padres.
En tu caso una venta tiene un cliente y un articulo (aunque en la practica tiene mas datos de este tipo) y claro que si modificamos la tabla de clientes y articulos nuestra venta cambiaría. Desde el punto de vista de la base de datos se puede cambiar pero no se debería, las medidas se toman desde el punto de vista del lado de la aplicación que guarda las ventas. Todo se modulariza, deberías de tener un módulo de ventas y un modulo "general" por decirlo así, en el modulo general debes de tener las pantallas que te permiten ingresar, modificar y eliminar registros de las tablas de clientes y articulos (aunque en el caso de articulos deberías de tener un modulo de Inventario que maneje esto) y el acceso a dichas pantallas deben tener permisos de acceso según el usuario, el cual tiene un rol, y dicho rol tiene privilegios de acceso, ya que el usuario que registra la venta no podría modificar los datos de los clientes, pero un usuario administrador si, o por ejemplo si la aplicación corre en internet un usuario podría modificar sus datos, pero no podría ingresar una venta por ejemplo.
Los clientes tienen datos que podrían cambiar con el transcurso del tiempo, por lo que sí debería de ser permitido modificar sus datos, datos como su direccion, telefono, si es Contribuyente especial, los días de que se le da credito, si se le quita el crédito, su email... pero puede llegar a ser raro cambiarle el nombre, a menos que se lo haya ingresado mal. Y los datos antes mencionados no podrían ser cambiados por el usuario del sistema que registra las ventas sinó por otro, un administrador
En la tabla de ventas no es buena práctica guardar descripciones de los articulos ni de los clientes, sino simplemente el id que se transformaría en clave foránea. El acceso al resto de tablas se da para los usuarios que tengan los privilegios correspondientes... ya que estos no se van a poner a jugar con las descripciones.
Todo responde a roles y privilegios de acceso |