Tables, keys and relationships · Tablas, claves y relaciones
More than one table
Real databases split data across several tables. This lesson uses a small shop with two of them:
customer— one row per customer (id,name,city)orders— one row per order (id,customer_id,order_date,total)
Storing the customer's name on every order would repeat it again and again. Keeping customers in their own table stores each one once.
Más de una tabla
Las bases de datos reales dividen los datos entre varias tablas. Esta lección utiliza una pequeña tienda con dos de ellas:
customer— una fila por cliente (id,name,city)orders— una fila por pedido (id,customer_id,order_date,total)
Almacenar el nombre del cliente en cada pedido lo repetiría una y otra vez. Mantener a los clientes en su propia tabla almacena a cada uno una sola vez.
Primary keys
A primary key is the column that uniquely identifies each row. It is never blank and never repeated.
customer.idis the primary key ofcustomer.orders.idis the primary key oforders.
Given a primary key value, you can always find exactly one row.
Claves primarias
Una clave primaria es la columna que identifica de forma única cada fila. Nunca está vacía ni se repite.
customer.ides la clave primaria decustomer.orders.ides la clave primaria deorders.
Dado un valor de clave primaria, siempre puedes encontrar exactamente una fila.
Foreign keys
A foreign key is a column that holds the primary key of another table, linking the two.
orders.customer_id holds a value from customer.id — it says which customer each order belongs to.
Referential integrity means every foreign-key value must match a real primary key: an order can't belong to a customer who doesn't exist.
Claves foráneas
Una clave foránea es una columna que contiene la clave primaria de otra tabla, vinculándolas.
orders.customer_id contiene un valor de customer.id — indica qué cliente pertenece cada pedido.
La integridad referencial significa que todo valor de clave foránea debe coincidir con una clave primaria real: un pedido no puede pertenecer a un cliente que no existe.
Common mistakes
- A PRIMARY KEY is unique and cannot be NULL.
- A foreign key points to another table's primary key.
Errores comunes
- Una PRIMARY KEY es única y no puede ser NULL.
- Una clave foránea apunta a la clave primaria de otra tabla.
Keys link two tables · Las claves vinculan dos tablas
A shared key · clave lets a row in one table point to a row in another. · Una clave compartida permite que una fila de una tabla apunte a una fila de otra.
Show the whole customer table so you can see the rows and their primary key id. · Muestra toda la tabla customer para ver las filas y su clave primaria id.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Show each order's id, its customer_id (the foreign key), and its total, ordered by id. · Muestra el id de cada pedido, su customer_id (la clave foránea) y su total, ordenado por id.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.