Newbie SQL Table Design - PullRequest
       3

Newbie SQL Table Design

1 голос
/ 09 марта 2012

Остерегайтесь, изучая sql новичка.Я хотел бы создать 2 простые таблицы.

products: id |product_name

таблица заказов: id |имя_покупателя |купил_продукты

CREATE TABLE products (
  id INTEGER PRIMARY KEY, 
  product_name TEXT
  );

CREATE TABLE order_table (
  id INTEGER PRIMARY KEY,
  buyer_name TEXT,
  purchased_products NUMERIC ARRAY
  );

В настоящее время ссылка является числовой, но для создания отчета необходимо знать, что купленный_продукты ссылается на таблицу продуктов.Можно ли определить, что купленные_продукты должны ссылаться на продукты?

Примечание: это sqlite3,

1 Ответ

2 голосов
/ 09 марта 2012

Удалите поле purchased_products и создайте еще одну таблицу, например:

order_product: id |код заказа |product_id

Теперь вы должны объявить, что order_id является внешним ключом, относящимся к полю id таблицы order_table, и что product_id делает то же самое для products.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...