03/01/2007, 15:42
|
| (Desactivado) | | Fecha de Ingreso: abril-2005 Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 8 meses Puntos: 47 | |
Re: padre e hijo Al parecer no conoces el modelo del negocio para el cual fue creado dicha base
Las tablas padres son las llamadas tablas fuertes, la diferencia radical es que estas no tienen claves foraneas primarias. Su clave es unica y no depende de ninguna otra tabla. Por ejemplo una tabla de cabecera de factura, en ella guardas los datos principales de la factura: numero, fecha. Digamos que la clave primaria de esta tabla es NumeroFactura
Las tablas hijas son aquellas que para crear un registro necesitamos primeramente haber creado un registro en la tabla padre. Por ejemplo los articulos de la factura. Para insertar registros en la tabla del detalle (articulos que forman parte de la factura) primero deberíamos de haber ingresado la cabecera de la factura.
Supongamos que hice un insert en la tabla cabecera de factura de la factura 69 (NumFactura sera 69) Solo despues de haber hecho este insert yo podré hacer insert's en la tabla detalle de factura.
La clave primaria de la tabla detalle de factura será compuesta, es decir tendrá dos campos, NumFactura (clave primaria de la tabla cabecera de factura, que por lo general se le pone el mismo nombre) y otro campo secuencial. De esa manera ingresare el articulo 1 de la factura 69, el articulo 2 de la factura 69, el articulo 3 de la factura 69. Si no existiera un registro en la tabla cabecera de factura cuyo NumFactura=69 fuera imposible hacer insert's en la tabla detalle de factura cuyo NumFactura=69
De la misma manera para eliminar. Primero se debe eliminar los registros de la tabla hijo y luego en la padre, ya que un hijo no se puede quedar sin padre.
Eso es padre e hijo. Sin un padre no existiría un hijo |