Cómo crear relaciones entre tablas mysql
Algunas tablas de una base de datos MySQL están relacionados. Muy a menudo, una fila en una tabla está relacionada con varias filas de otra tabla. Usted necesita una columna para conectar las filas relacionadas en las diferentes mesas. En muchos casos, se incluye una columna en una tabla para almacenar los datos que coinciden con los datos de la columna clave primaria de otra tabla.
Una aplicación común que necesita una base de datos con dos tablas relacionadas es una aplicación de pedidos de clientes. Por ejemplo, una tabla contiene la información de los clientes, tales como nombre, dirección y número de teléfono. Cada cliente puede tener de cero a muchas órdenes.
Usted podría almacenar la información de la orden en la tabla con la información de los clientes, pero una nueva fila se crearía cada vez que el cliente hace un pedido, y cada nueva fila podría contener toda la información del cliente.
Puede almacenar mucho más eficientemente las órdenes en una tabla separada, llamada quizá Pedido del cliente. (No se puede nombrar la mesa justo Orden porque eso es una palabra reservada). En el Pedido del cliente mesa, se incluye una columna que contiene la clave principal de una fila de la Cliente tabla de lo que el orden está relacionada con la fila correcta de la Cliente mesa.
Cada cliente tiene un único cust_id. El relacionada Pedido del cliente tabla se muestra aquí. Tiene el mismo cust_id la columna que aparece en la Cliente mesa. A través de esta columna, la información de la orden en el Pedido del cliente tabla está conectada con el nombre y teléfono del cliente relacionado en el Cliente mesa.
n º de pedido | cust_id | nombre del objeto | costo |
---|---|---|---|
87-222 | 27895 | Camiseta | 20.00 |
87-223 | 27895 | Zapatos | 40.00 |
87-224 | 12345 | Jeans | 35.50 |
87-225 | 34.521 mil | Jeans | 35.50 |
87-226 | 27895 | Sombrero | 15.00 |
En este ejemplo, las columnas que relacionan el Cliente mesa y el Pedido del cliente tabla tiene el mismo nombre. Podrían tener nombres diferentes, siempre y cuando las columnas contienen los mismos datos.