Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2008, 08:24
Avatar de BrujoNic
BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Atributos a una fila..

Se podría, pero no es eficiente...

El concepto de BD es NO repetir la información y para eso existen las formas normales.

Si lo haces en una sola tabla, repetirías muchas veces los datos por la cantidad de artículos que compre el cliente.

Te pongo un ejemplo utilizando una sola tabla.
Cliente/Factura (IDcliente, nombre, apellidos ..., Nfactura, fecha, importe, concepto)

¿Te imaginas cuantas veces se repetiría los datos del cliente, Nfactura y otros datos? Eso sería muy ineficiente y la BD se cargaría rápidamente, dando tiempos de respuesta muy lento.

Una forma sería:
Cliente(IDcliente, nombre, apellidos, direccion, fecha de registro, telefono,...)
Inventario(IDproducto, detalle, costo, precio cliente, descuento...)
Factura(IDcliente, Nfactura, fecha)
Detalle(Nfactura, consecutivo, IDproducto, cantidad)

El campo consecutivo, será el número de línea de cada producto comprado.

De esa forma, manejarías todo de forma eficiente, ya que podrías hacer lo siguiente:
-SELECT de clientes en una determinada fecha de registro.
-SELECT de facturas por cliente.
-SELECT de una factura específica con o sin el detalle de lo comprado.

Eso es solo por poner un ejemplo, el cual debes depurar más con otros campos.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL