elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Duda con maestro detalle
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con maestro detalle  (Leído 4,335 veces)
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Duda con maestro detalle
« en: 24 Abril 2013, 21:58 pm »

Tengo una base de datos a la que le tengo que meter una "cotización".

Partamos de la tabla de productos, quite unos campos porque no son necesarios para lo que en este caso pregunto.
Código
  1. CREATE TABLE [dbo].[producto](
  2.   [id]          [INT]            NOT NULL, -- Esté campo es autoincrementable
  3.   [referencia]  [VARCHAR](20)    NOT NULL,
  4.   [nombre]      [VARCHAR](50)    NOT NULL,
  5.   [descripcion] [VARCHAR](100)   NULL,
  6.   [valor]       [DECIMAL](18, 0) NOT NULL,
  7.   [estado]      [bit]            NOT NULL
  8. );

Ahora necesito la tabla maestro cotizacion y la tabla detalle detalleCotizacion.

Supongo que la de detalle tendrá el listado de todos los productos junto con un identificador del detalle. Es decir,
Código
  1. CREATE TABLE [dbo].[detalleCotizacion](
  2.   [id]         [INT] NOT NULL, -- Esté campo es autoincrementable
  3.   [idDetalle]  [INT] NOT NULL, -- Esté es el que contiene el codigo del detalle, que se repite tantos productos sean ingresados
  4.   [idProducto] [INT] NOT NULL, -- Esté tiene el id del producto
  5.   [estado]     [bit] NOT NULL  -- Esté para mantener un historial y no borrar nada
  6. )

Y la de cotización tendrá, el identificador del detalle que se creo en la tabla anterior
Código
  1. CREATE TABLE [dbo].[cotizacion](
  2.   [id]         [INT]         NOT NULL,
  3.   [idDetalle]  [INT]         NOT NULL,
  4.   [referencia] [VARCHAR](20) NOT NULL,
  5.   [fecha]      [datetime]    NOT NULL,
  6.   [estado]     [bit]         NOT NULL
  7. );


No entiendo muy bien eso de las tablas maestros y detalles :s


En línea

Te vendería mi talento por poder dormir tranquilo.
Carloswaldo
Traductor
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.764


Nos reservamos el derecho de ban.


Ver Perfil WWW
Re: Duda con maestro detalle
« Respuesta #1 en: 24 Abril 2013, 22:51 pm »

Creo que en la tabla de detalleCotizacion el campo debería llamarse idCotizacion y no idDetalle, y en la tabla cotizacion no es necesario el campo idDetalle, más bien relacionas cotizacion.id con detalleCotizacion.idCotizacion. Así todos los productos de la cotización los ingresas en detalleCotizacion y se relacionan con un solo campo en la tabla cotizacion.

Aunque aún no estoy seguro de cual es la duda específica que tienes con este asunto.


En línea





Dominio en venta: https://forojapones.com/
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Duda con maestro detalle
« Respuesta #2 en: 24 Abril 2013, 23:26 pm »

La duda es que no se como se "unen" esas tablas
En línea

Te vendería mi talento por poder dormir tranquilo.
Carloswaldo
Traductor
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.764


Nos reservamos el derecho de ban.


Ver Perfil WWW
Re: Duda con maestro detalle
« Respuesta #3 en: 25 Abril 2013, 23:14 pm »

¿Cómo se relacionan? Pues tomando en cuenta lo que antes dije, las relaciones serían
detalleCotizacion.idCotizacion = cotizacion.id
detalleCotizacion.idProducto = producto.id
En línea





Dominio en venta: https://forojapones.com/
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
actualizar base de datos desde dreamweaver maestro-detalle
Bases de Datos
pajaras 1 5,237 Último mensaje 17 Septiembre 2010, 21:38 pm
por Shell Root
problema con replicacion maestro maestro en mysql
Bases de Datos
exeny 0 3,884 Último mensaje 20 Junio 2011, 05:26 am
por exeny
Duda con este detalle de SQL
Bugs y Exploits
mormaii2 3 3,352 Último mensaje 2 Junio 2012, 08:17 am
por mormaii2
Las novedades de Android 4.4, en detalle
Noticias
wolfbcn 0 1,433 Último mensaje 3 Noviembre 2013, 02:20 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines