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