我们正在用PHP做电子商务购物网站。
我们设计的数据库如下图。
我们计划删除“category_Details”表并在“products_information”表中包含“category_id & category_name”列,因为这将减少一张表。这是个好主意还是为“类别”设置单独的列更好?我们可能会在“category_name”列下得到 15 行。我们计划合并,因为我们必须使用多个联合查询来获取信息?
在图像中,designer_details 表包含销售其产品的所有卖家/供应商。
看了很多链接,对于电商网站来说,因为可能需要定期添加很多属性,如果我们使用Flat table可以吗?
在项目中间更改数据库架构或插入/删除新列和表的缺点是什么?
如果我们在数据库中保留大量 NULL 值,还会有什么问题吗?
因为我听说 EAV 是邪恶的,所以我想创建一个带有平面桌子的购物网站....
我正在做一个“用户注册项目”,我是数据库设计的新手。
我研究了很多教程,但我没有得到这个问题的解决方案。
为什么没有一种特定的数据类型适用于所有人,它应该支持所有这些int、float、string、date,而不是使用 "int" 代表电话、“char”代表姓名和“varchar”代表电子邮件。
即使我确定“字段”只会存储数字,如果我使用“varchar”也会有任何问题吗?
如果我们使用正确的数据类型,那么性能/优势会更好吗?如果我varchar用于只存储数字的列,那么性能会下降,对吗?
与其在未来苦苦挣扎(例如在MySQL 中,在 Stack Overflow 上将列数据类型从 VARCHAR 转换为 INT),不如使用错误的数据类型,最好只在之前使用正确的数据类型?