MYSQL TEMA 7.- MODELO RELACIONAL DE DATOS 2

Analizando a fondo la mayoria de las relaciones son del tipo llamado 1:M ( uno a muchos).

Es decir cada tabla de relacion contiene un renglon de la primera tabla y muchos renglones de la segunda tabla

Por ejemplo en una factura solo hay o se encuentra un cliente y muchos productos.

En una receta por ejemplo solo hay un paciente pero hay muchas medicinas

En una orden de compra o de pedido hay un solo proveedor pero hay muchos productos y asi sucesivamente.

En general existen los siguientes tipos de relaciones:

a) 1:1 (uno a uno):

Por ejemplo un recibo de renta, una boleta individual de calificaciones, etc.

b) 1:CTE ( uno a constante):

Por ejemplo una nota de renta de peliculas, donde la politica de la empresa es que solo se rentan hasta cuatro peliculas.

c) 1:M ( uno a muchos):

El caso mas comun facturas, notas de ventas, ordenes de salida de almacen, solicitudes o requisiciones de material o de equipo o de personal, etc.

d) M:M (muchos a muchos):

Cuadros o concentrados muchos de ellos de tipo fiscal, por ejemplo informes fiscales al gobierno acerca de los muchos clientes que hacen muchas transacciones mayores de $ 10,000.00, informes al gobierno de los muchos distribuidores e importadores de equipo de computo y las muchas transacciones que hacen mensualmente de equipo, etc.

Repitiendo el caso mas comun de relaciones, son las de 1:M en este caso, solamente la tabla de relacion no permite resolver el problema de informacion.

En casos de relaciones 1:M se ocupara una segunda tabla llamada detalle-relacion.

El modelo completo de tablas para una y solamente una relacion de tipo 1:M se compone de 4 TABLAS LAS CUALES SON y aparte deberan contener los campos descritos en cada una de ellas :

TABLA de 1(uno)

- Clave de uno -

- otros campos -

TABLA de M(muchos)

- Clave de muchos

- otros campos

TABLA de R(relacion)

- Clave de relacion

- Clave de uno

- otros campos

TABLA DetalleRelacion

- Clave de relacion

- Clave de muchos

- otros campos

Este es el modelo principal de una base de datos relacional tanto en SQL como en MYSQL y se debera siempre aplicar cuando se tenga que construir una base de datos que tenga una relacion 1:M.

CONTINUA

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad