gpt4 book ai didi

MySQL 主键声明

转载 作者:行者123 更新时间:2023-11-29 01:04:03 24 4
gpt4 key购买 nike

我必须创建一个理货表,其中的理货是通过从 booksavailable 和 newarrivals 获取售价,从出版商获取成本价并将两者相减得到损益表。

如何使用引用上述键的语法声明计数表?这张表的主键应该是什么?该表需要显示相应的bookid即bid和从该book带来的盈亏。

使用的代码:

CREATE TABLE BOOKSAVAILABLE( 
BID VARCHAR(5) PRIMARY KEY,
TITLE VARCHAR(50),
AUTHOR VARCHAR(40),
CATEGORY VARCHAR(40),
PRICE VARCHAR(10),
AVAILABLE VARCHAR(5)
);

CREATE TABLE NEWARRIVALS(
BID VARCHAR(5) PRIMARY KEY,
TITLE VARCHAR(50),
AUTHOR VARCHAR(40),
CATEGORY VARCHAR(40),
PRICE VARCHAR(10),
AVAILABLE VARCHAR(10)
);

CREATE TABLE PUBLISHER(
PID VARCHAR(5),
BID VARCHAR(5),
PRIMARY KEY(PID,BID),
NAME VARCHAR(40),
CONTACT VARCHAR(10),
UNITS VARCHAR(40),
SOLDAT VARCHAR(10)
);

最佳答案

我相信如果你正在做一些编程,即PHP,您可以将您的 MySql 设计更改为更简单的设计。特别是,计算库存和利润是一项非常简单的工作。您也可以为发布者使用联合表,为什么?因为,根据当前的设计,您最终会为发布者提供冗余数据。由于一个出版商可以拥有多本书,因此无需在每本书的每个出版商字段中存储出版商名称、地址。我建议在可用书籍中添加一个日期列,这样您就有机会简单地将新品与可用书籍区分开来。这将删除 newarrivals 表,它与 booksavailable 非常相似,因此是多余的。

您还可以添加一个名为 ORDER 的表格来将您的购买内容放入其中,购买从您可以计算您的损失/利润的实际书籍价格中减去您出售书籍的数量。此外,如果您在 mysql 中使用 InnoDB 引擎,它使您能够定义外键,则无需使用不同的名称调用每个表的主键,它们都可以命名为 ID。我推荐以下设计:

mysql workbench diagram

关于MySQL 主键声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com