MYSQL TEMA 7.- MODELO RELACIONAL DE DATOS 2
Este es el modelo principal de una base de datos relacional en SQL y MYSQL y se debera siempre aplicar cuando se tenga que construir una base de datos que tenga una relacion 1:M.
Ejemplo1:
Clientes (1)
Clave Cliente
Nombre Cliente
Direccion Cliente
Telefono Cliente
etcetera Cliente
Productos (M)
- Clave Producto
- Nombre Producto
- Descripcion Producto
- Precio Producto
Facturas (Relacion)
Clave Factura
Clave Cliente
Fecha Factura
etcetera Factura
Detalle Factura (DetalleRelacion)
- Clave Factura
- Clave Producto
- Cantidad Producto
- Etcetera
ejemplo 2:
Pacientes (1)
Clave Paciente
Nombre Paciente
etcetera
Medicinas (Muchos)
- Clave Medicina
- Nombre Medicina
- Presentacion Medicina
Recetas (Relacion)
Clave Receta
Clave Paciente
Fecha Receta
Etcetera
Detalle Receta
- Clave Receta
- Clave Medicina
- Dosis
Como se observa en los dos ejemplos las tres claves ( la de uno, la de muchos y la de relacion) solo se repiten una sola vez en otra tabla.
Si no esta asi su diseno, estan en serios problemas.
De nuevo un problema o sistema de informacion que descansa en una base de datos de tipo relacional y solo contiene una relacion de tipo 1:M ocupa cuatro tablas ( la de uno, la de muchos, la de relacion y la de detalle-relacion).
Si el problema incluye una segunda relacion 1:M por ejemplo NotaDeVenta que se deriva de las mismas dos tablas basicas, entonces el modelo completo se resuelve con seis tablas ( las dos basicas, las dos de relacion y las dos de detalle) y asi sucesivamente.
Como se dijo anteriormente un problema sencillo de informacion por ejemplo el de una tienda de video, ocupa unas cuatro o cinco tablas basicas, unos dos o tres procesos y cada proceso dos o tres relaciones minimo, entonces el sisMYSQL TEMA se resuelve con 20 o mas tablas, las quejas sobre este modelo a Codd (creador del modelo relacional de bases de datos). SeriesLista.com - Programas de TV, Series, Guía de episodios.
El caso de relaciones 1:1 se resuelve con solo tres tablas, solo agregar tambien en la tabla de relacion la clave de muchos.
El caso de relaciones 1:Cte tambien se resuelve con tres tablas, solo agregar en la tabla de relaciones tantas claves de la tabla de constantes como constantes existan en la relacion, por ejemplo si la relacion es boleta de calificaciones y solo contiene tres materias, entonces se ocupan la tabla de alumnos, la de materias y la tabla de boleta, esta ultima tendria clave alumno, clave material, clave materia2, clave materia3.
El caso de relaciones M:M solo se resuelve localizando o identificando o de plano construyendo la dos relaciones 1:M originales de donde salio este documento, por ejemplo en el informe al gobierno de todos los distribuidores de equipo de computo y todos los equipos que compraron en el mes, es probable que este informe se construya con las tablas de relaciones de facturas y notas de ventas.
Para propositos de este curso y libro, solo se profundiza en relaciones 1:M.
tareas
1.- CONSTRUIR EL MODELO DE LAS CUATRO TABLAS PARA LA RELACION EL CLIENTE COMPRA A CREDITO PARTES O REFACCIONES EN UNA REFACCIONARiA.
2.- CONSTRUIR EL MODELO DEL CLIENTE APARTA JOYAS EN UNA JOYERiA
3.- CONSTRUIR EL MODELO COMPLETO DE CLIENTES Y PELICULAS CON LAS RELACIONES, RENTA PELICULAS, DEVUELVE PELICULAS, DANA PELICULAS, COMPRA PELICULAS.
4.- CONSIDERANDO EL PROBLEMA DE LOTES DE AUTOS, AUTOS, CLIENTES, TALLERES CONSTRUIR MODELO PARA LOS PROCESOS DE COMPRA DE AUTOS, Y RESTAURACION DE AUTOS( ES CUANDO EL LOTE COMPRA LOS AUTOS Y LES DA UNA ARREGLADA PARA SU VENTA).
MODELO RELACIONAL DATOS MYSQL
Clientes (1) Ejemplo1: Ejemplo1: Este es el modelo principal de una base de datos relacional en SQL y MYSQL y se debera siempre aplicar cuando se tenga que
programar
es
https://aprendeprogramando.es/static/images/programar-modelo-relacional-datos-mysql-125-0.jpg
2025-01-08

El contenido original se encuentra en https://programacionfacil.com/mysql/modelo_relacional_datos/
Todos los derechos reservados para el autor del contenido original (en el enlace de la linea superior)
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente