【发布时间】:2020-11-05 10:07:41
【问题描述】:
我正在为我父母的比萨店开发一个系统。我的编程经验很少,我想做一个像样的 SQL 数据库,这样当我在编码方面变得更好时,它会更容易维护和改进。
到目前为止,我想出了以下内容(使用 db 浏览器帮助我进行可视化):
CREATE TABLE IF NOT EXISTS "client" (
"id" INTEGER,
"name" TEXT,
"phone" TEXT,
"neighborhood" TEXT,
"address" TEXT,
PRIMARY KEY("id")
);
CREATE TABLE IF NOT EXISTS "product" (
"id" INTEGER,
"type" TEXT,
"flavour" TEXT,
"ingredients" TEXT,
"price" REAL,
PRIMARY KEY("id")
);
我将创建第三个表"order",并且想知道当客户订购多个产品时我如何引用多个product.id?
【问题讨论】:
-
您需要一个订单标题表,然后是一个订单明细表,该表将有一个产品列,并且每个订单可以有很多行。
-
请在考虑发布之前阅读您的教科书和/或手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有或没有您的特定字符串/名称和站点:stackoverflow.com & 标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。反映你的研究。请参阅How to Ask 和投票箭头鼠标悬停文本。
-
现在您只是要求我们用定制教程重写教科书。是时候关注已出版的关于信息建模、关系模型和数据库设计与查询的学术教科书了。 (记录和使用设计的语言和工具手册不是这样的教科书。)(维基文章或网络帖子也不是。)。数十个在线免费的 pdf 格式。问 1 个具体研究过的非重复问题卡在哪里。PS 什么是“参考”以及为什么要这样做? PS PK、FK 和其他约束不需要保持、知道或声明即可查询。
标签: sql sqlite database-design ddl create-table