我正在做一个电子商务项目,并对存储产品的数据库设计感到困惑.我推测有三种方法可以制作数据库:

1.

每个产品类别可以有单独的表.

Table: Categories

------------------

cat_ID

cat_name

Table: Sub_Categories

---------------------

sub_cat_ID

categories_cat_ID

sub_cat_name

Table: Books

-------------

book_ID

sub_categories_sub_cat_ID

book_title

book_author

book_ISBN

book_price

etc

Table: Clothes

---------------

clothes_ID

sub_categories_sub_cat_ID

clothes_name

clothes_color

clothes_size

clothes_description

clothes_price

etc

Table: Perfumes

----------------

perfumes_ID

sub_categories_sub_cat_ID

perfume_name

perfume_size

perfume_weight

perfume_description

perfume_price

etc

2.

将所有产品组合在一个表中,并允许某些值为null

Table: Categories

------------------

cat_ID

cat_name

Table: Sub_Categories

---------------------

sub_cat_ID

categories_cat_ID

sub_cat_name

Table: Products

---------------

product_ID

sub_categories_sub_cat_ID

title

description

price

author (can be null for everything except books)

size

weight (can be null for everything except perfumes)

ISBN (can be null for everything except books)

color (can be null for everything except clothes)

etc

3.

将类似的列字段组合在一个名为products的表中,并为特定数据提供单独的表.

Table: Categories

------------------

cat_ID

cat_name

Table: Sub_Categories

---------------------

sub_cat_ID

categories_cat_ID

sub_cat_name

Table: Products

----------------

product_ID

sub_categories_sub_cat_ID

title

description

price

Table: Books

-------------

products_product_id

sub_categories_sub_cat_ID

author

publisher

ISBN

Table: Perfumes

----------------

products_product_id

sub_categories_sub_cat_ID

size

weight

Table: Clothes

--------------

products_product_id

sub_categories_sub_cat_ID

color

size (this can be a one to many relationship to cater to multiple sizes of one product?)

我非常感谢启蒙,谢谢

电子商务mysql设计_设计电子商务数据库 – MySQL相关推荐

  1. 华为mysql金融版_华为云数据库MySQL金融版公测,打造满足金融场景数据安全性的高端产品...

    日前,华为云数据库推出MySQL 金融版,基于Paxos协议,采用一主两备三节点架构,解决数据库分布式环境下数据一致性的问题,实现了自动脑裂保护机制,保证数据库高可用和高可靠,满足金融场景下的数据库高 ...

  2. 第二部分 Mysql数据库管理_第二篇 数据库MySql

    <1> 在数据库系统中,SQL语句不区分大小写(建议用大写) .但字符串常量区分大小写.建议命令大写,表名库名小写: <2> SQL语句可单行或多行书写,以";&qu ...

  3. 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...

    <课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...

  4. jsp mysql书店源码_使用jsp数据库mysql实现网上购物书店课程设计

    [实例简介] 使用jsp数据库mysql实现网上购物书店课程设计 [实例截图] [核心代码] 213eb755-0d07-4324-a55e-76878ddbac95 └── Myshop ├── s ...

  5. mysql 游戏服务器设计_网络游戏服务器数据库设计和实现.doc

    网络游戏服务器数据库设计和实现 摘 要 随着的普及,网络游戏已经成为大家耳濡目染的新生事物.现在,可以说网络游戏已经成为人们休闲.娱乐的有效方式.网络游戏必须依托于互联网可以多人同时参与游戏,通过人与 ...

  6. 职工考勤管理MySQL课程设计_考勤管理系统数据库课程设计.doc

    课 程 设 计 课程名称 数据库系统概论_____ 题目名称 考勤管理系统 学生学院 计算机学院 专业班级 学 号 学生姓名 ________ 指导教师 左亚尧 2012年 1月 16日 一.需求分析 ...

  7. tdsql完全兼容mysql吗_金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+

    原标题:金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+ 作者: 胡盼盼:微众银行数据库平台负责人.硕士毕业于华中科技大学,毕业后加入腾讯,任高级工程师,从事分布式存储与云数 ...

  8. 智能家居数据库设计_设计更智能的数据表

    智能家居数据库设计 重点 (Top highlight) Data tables are hard. There are many different ways to think about them ...

  9. 怎么创建mysql文件_怎样创建数据库?

    谢邀~树懒君精心整理了一番,接下来就4种流行数据库的创建方法介绍. 一.创建数据库简介 数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全性.如今伴随着社会发展的迅 ...

最新文章

  1. 新春快乐!数据派又双叒叕送福利啦~
  2. angular cli 切换 css_漫谈 Angular 定制主题的四种方式
  3. RocketMQ集群之搭建2m2s集群(配置说明)
  4. datatable 创建列赋值_Datatable 添加新列并赋值
  5. pt-osc原理、限制、及与原生online-ddl比较
  6. 备忘:phalcon的坑
  7. angularjs学习笔记—工具方法
  8. delphi测试服务器响应时间,负载测试中的页面响应时间 - Visual Studio (Windows) | Microsoft Docs...
  9. 交互系统的构建之(四)手掌与拳头检测加盟TLD
  10. 《Go语言程序设计》读书笔记 (九) 命令工具集
  11. 果然十三香!iPhone13系列正式发布:看到价格后酸了
  12. Android开发 - ImageView加载Base64编码的图片
  13. 为什么 Cloudera 要创建 Hadoop 安全组件 Sentry ?
  14. C++ std::enable_shared_from_this
  15. 祛除光盘上的小划痕/光盘的工作原理/光盘的正确使用方法
  16. 鸿蒙手机开发者活动,华为 12 月16 日举行鸿蒙 2.0 手机开发者 Beta 活动
  17. 有一种VR电影比爱情动作片更“爽”
  18. TCP/IP四层模型和OSI七层模型的概念
  19. 数据包络分析法(DEA) R实现
  20. 8086 CPU 寄存器

热门文章

  1. 《乔布斯传》——摘录和感悟
  2. jdk不同版本对String拼接的优化分析
  3. JavaScript Getter 和 Setter
  4. 3.13_显示界面线程是主线程,其他的都是子线程
  5. 华硕Expertbook B7 Flip 评测
  6. OPPO Ace2无法安装Charles证书
  7. Netty框架之HashedWheelTimer
  8. R语言做贝叶斯网络结构学习
  9. LeNet5网络结构分类CIFAR10数据集
  10. 2010年重大信息安全事件回顾:Stuxnet的喧嚣与真相