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 construir una base de datos que tenga una relacion 1:M. Este es el modelo principal de una base de datos

 

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). Home Security Tips and buying guides Home Security Tips and buying guides

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

MÁS INFORMACIÓN

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