电子商务mysql设计_设计电子商务数据库 – MySQL

在设计电子商务项目的数据库时,面临多种选择。方案一,每种产品类别都有独立表;方案二,所有产品统一表,允许部分字段为空;方案三,相似字段归一化,特殊数据用额外表存储。哪种设计更优,需要权衡数据结构的复杂性和效率。
摘要由CSDN通过智能技术生成

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

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?)

我非常感谢启蒙,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值