Para establecer la relación entre dos tablas, puede usar Foreign keys. Una clave externa es un campo en una tabla relacional que coincide con Candidate Key de otra tabla.
Por ejemplo, supongamos que tenemos dos tablas, una tabla CLIENTE que incluye todos los datos de clientes y una tabla ORDEN que incluye todos los pedidos de los clientes. La intención aquí es que todos los pedidos deben estar asociados con un cliente que ya se encuentra en la tabla CLIENTE. Para hacer esto, colocaremos una clave foránea en la tabla ORDER y la relacionaremos con la clave principal de la tabla CUSTOMER.
En SQLite Foreign Key Constraints se puede añadir en forma siguiente ::
edición :: se puede diseñar item_order mesa como ::
CREATE TABLE customer(
id INTEGER,
firstName TEXT,
middleName TEXT,
lastName TEXT,
address TEXT,
contactNum TEXT
);
CREATE TABLE item(
id INTEGER,
name TEXT,
description TEXT
);
CREATE TABLE order(
id INTEGER,
customerID INTEGER,
date TEXT,
FOREIGN KEY(customerId) REFERENCES customer(id)
);
CREATE TABLE item_order(
id INTEGER,
orderID INTEGER,
itemId INTEGER,
quantity INTEGER,
FOREIGN KEY(orderId) REFERENCES order(Id),
FOREIGN KEY(itemId) REFERENCES item(Id)
);
Después de este paso, ¿cómo puedo insertar una tabla de orden de los artículos? Porque muchos clientes tienen muchos pedidos. Para insertar orden, ¿cómo puedo llegar a la tabla de pedidos? – user1417278
en normalmente usé el código a continuación sin ninguna relación. private void insertkisi (String nombre, correo electrónico String, String pword) { \t \t \t \t \t SQLiteDatabase db = vnesne.getWritableDatabase(); \t ContentValues CV = nuevos ContentValues (); \t \t \t \t cv.put (Veritabani.colName, name); \t \t \t \t cv.put (Veritabani.colAge, correo electrónico); \t \t \t \t cv.put (Veritabani.colDept, pword); \t \t \t \t db.insert ("kisi", null, cv); \t \t \t \t db.cerca(); \t \t \t} – user1417278
@ user1417278 vea la edición, el código que utilizó para insertar valores sin ninguna relación puede usarse incluso ahora hasta que no esté violando las restricciones de la clave externa. – Eight