A. 商城网站 怎么设计商品的多种属性,比如颜 尺寸 大小 什么的数据库又该怎么设计
有一点你要确认,就是数据库的设计实际就是讲现实中的东西,转成数据库的方式存储。
所以你要先有现实中东西的归纳,然后才是转化。
现实转数据库,是很简单的。
每个实体的属性,就是个列;实体和实体之间的关系,无非就是1:1,1:n,m:n而已。
3. 所以关键是总结你现实中的事物,才是重点,说白了就是需求。
有的确切的需求,那实现是很简单的。
4. 至于如何做需求,就是你要想的主要问题。
如,1. 你的商场都有哪些东西。
2. 这些东西的属性是否相同
3. 如果有新商品增加的话,是否要对新商品也添加各种属性。
4. 商品和类别的关系,1:n,还是M:n
等等,等等
把这些东西都捋顺了,那就没什么了难度了。
B. 小型商城产品的数据库设计,帮忙给点思路
小型商城产品的数据库设计有的,要么现成的.
C. 一直在疑问京东商城的数据库是如何搭建的,那么多商品,每种商品的参数各不相同,是怎样设计数据库的
思路一,使用独立的商品类表, 构造商品属性信息,1、N个商品类属性值表,2、商品基本信息表,3、商品属性表
思路二,使用key-value模型,使用动态行列转换模型,将商品属性信息碎片化存储,整合型只读输出快照,1、公共键值表,2、公共类表,3、公共键类表,4、属性值物化表,5、商品基本信息表,6、商品属性表,6、商品属性快照表或模型
D. 购物网站数据库设计
一、概述
网上购物店的数据模型,主要模式有产品:proct ,帐户:Account,定单:Order。和产品相关的表有category ,proct,item, inventory, supplier;和用户相关表有的account ,signon,profile;和定单相关的表有orders,orderstatus,lineitem ,整体关系如下.
二、帐户模型
帐户模型,记录者用户的登录名称,密码。以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。表有Account 主键是userID,它记录用户的基本信息,如email,name等。Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。可以根据用户的类型,显示不同的登录信息。
(1)account表
create table account (
userid varchar(80) not null,
email varchar(80) not null,
name varchar(80) not null,
status char(2) null,
addr1 varchar(80) not null,
addr2 varchar(40) null,
city varchar(80) not null,
state varchar(80) not null,
zip varchar(20) not null,
country varchar(20) not null,
phone varchar(80) not null,
constraint pk_account primary key (userid)
)
说明:primary key是userID,它记录帐户的基本信息。
(2)Signon 表
create table signon (
username varchar(25) not null,
password varchar(25) not null,
constraint pk_signon primary key (username)
)
说明:记录登录名和密码。
(3)Profile表
create table profile (
userid varchar(80) not null,
langpref varchar(80) not null,
favcategory varchar(30),
mylistopt int,
banneropt int,
constraint pk_profile primary key (userid)
)
说明:用户的登录信息,方便个性化定制。
(4)Bannerdata 表
create table bannerdata (
favcategory varchar(80) not null,
bannername varchar(255) null,
constraint pk_bannerdata primary key (favcategory)
)
说明:记录不同的登录信息。
三、产品模型
产品的模型主要有分类,它是产品的大类。表category 就是记录分类名称,描述信息。Proct
记录每个产品的基本信息,包括产品名称,和产品的描述。它是一对多的关系。Supplier 表
记录产品的提供者信息,包括提供者的名称,地址,状态等。Item 记录产品的提供者,产
品ID,价格,状态。Inventory 表记录产品的数量。关系如下:
(1) category表
create table category (
catid char(10) not null,
name varchar(80) null,
descn varchar(255) null,
constraint pk_category primary key (catid)
)
(2)proct表
create table proct (
proctid char(10) not null,
category char(10) not null,
name varchar(80) null,
descn varchar(255) null,
constraint pk_proct primary key (proctid),
constraint fk_proct_1 foreign key (category)
references category (catid)
)
(3) item表
create table item (
itemid char(10) not null,
proctid char(10) not null,
listprice decimal(10,2) null,.unitcost decimal(10,2) null,
supplier int null,
status char(2) null,
attr1 varchar(80) null,
attr2 varchar(80) null,
attr3 varchar(80) null,
attr4 varchar(80) null,
attr5 varchar(80) null,
constraint pk_item primary key (itemid),
constraint fk_item_1 foreign key (proctid)
references proct (proctid),
constraint fk_item_2 foreign key (supplier)
references supplier (suppid)
)
(4) inventory 表
create table inventory (
itemid char(10) not null,
qty int not null
)
(5)supplier表
create table inventory (
suppid int not null
name varchar(80)
status char(2)
attr1 varchar(80)
attr2 varchar(80)
city varchar(80)
state varchar(80)
zip char(6)
phone varchar(80)
constraint pk_supplier primary key (suppid),
)
四、定单模型
定单记录用户的选择产品信息,数量,表主要有Orders,记录用户的地址,帐户信息,总金
额。Orderstatus 记录定单状态。Lineitem 记录定单中的产品数量,单位价格,产品ID。
(1)orders表
create table orders (
orderid int not null,
userid varchar(80) not null,
orderdate date not null,
shipaddr1 varchar(80) not null,
shipaddr2 varchar(80) null,
shipcity varchar(80) not null,
shipstate varchar(80) not null,
shipzip varchar(20) not null,
shipcountry varchar(20) not null,
billaddr1 varchar(80) not null,
billaddr2 varchar(80) null,
billcity varchar(80) not null,
billstate varchar(80) not null,
billzip varchar(20) not null,
billcountry varchar(20) not null,
courier varchar(80) not null,
totalprice number(10,2) not null,
billtoname varchar(80) not null,
shiptoname varchar(80) not null,
creditcard varchar(80) not null,
exprdate char(7) not null,
cardtype varchar(80) not null,
locale varchar(20) not null,
constraint pk_orders primary key (orderid),
constraint fk_orders_1 foreign key (userid)
references account (userid)
)
定单的信息。
(2)Orderstatus表
create table orderstatus (
orderid int not null,
linenum int not null,
timestamp date not null,
status char(2) not null,
constraint pk_orderstatus primary key (orderid, linenum),
constraint fk_orderstatus_1 foreign key (orderid)
references orders (orderid)
)
定单中的产品状态
(3)lineitem表
create table lineitem (
orderid int not null,
linenum int not null,
itemid char(10) not null,
quantity int not null,
unitprice number(10,2) not null,
constraint pk_lineitem primary key (orderid, linenum),
constraint fk_lineitem_1 foreign key (orderid)
references orders (orderid)
)
E. 请教有电子商务(网上商城)设计经验的高手,关于促销策略数据库设计
我给企业做过许多电子商务网站,活动促销是每个网上商城必须有的,我就讲下,我对活动促销的开发设计方法吧。
我的促销方式有:全场免邮费或满额免邮费、分层级满额赠礼品、限时折扣促销、买就赠等
首先要明确每种活动的性质:
1、全场免邮费或满额免邮费,满额赠礼品、买就赠(订单)等这种形式是一种订单活动;
2、限时折扣、打折促销、买1赠1、买就赠(单品)等形式是单品活动;
那有上面两种形式后我们就容易来处理了,订单活动,我们只需要建设一个数据库表设置活动的形式及满额的额度还有分级及礼品就可以了,然后客户下订单后,我们从订单里面来处理这个活动;
第二种单品活动,我们就要从单品上来处理,两种形式,1直接从产品表里面设置,前台读取后判断设置该产品是否活动开启;2单独创建活动表,设置活动形式,产品编号等相关信息字段,然后从活动页面读取这些信息即可。
我不知道我的回答是不是满足你的需求,我们可以多沟通下。
F. 多用户商城数据库如何设计
差不多都是一个 文章表,用户表,分类表,设置表。
1、数据库分离成前台和后台,通过链接表关联;
2、把前台做成弹出窗体,禁止用户使用导航选项和菜单之类;
3、把前台编译成ACCESS2007的accde文件(对应ACCESS2003的mde文件);
4、把这个accde文件也放在服务器端,客户端通过winform之类exe来远程打开。
前3步都比较正常,第4步的看起来应该比较奇怪。我的想法是,如果accde文件也放在客户端,高手会不会通过反编译就可以进入到数据库看到链接表?感觉上“禁止Shift”,“隐藏表”这类手段只对菜鸟有用。
G. C#,做在线商城,数据库表设计问题。
楼主的需求可以做到。
1、商品分类表(tbType)
---------------------------------------------
id(key) typeName
---------------------------------------------
0 手机
1 食物
2、额外属性表(tbAttribute)
---------------------------------------------
id(key) attributeName
---------------------------------------------
0 有效期
1 操作系统
2 配料
3、属性关联表(tbAttributeRelation)
---------------------------------------------
typeId attributeId
---------------------------------------------
0 1
1 0
1 2
4、商品表(tbGoods)
---------------------------------------------
id(key) type name price 共同字段……
---------------------------------------------
0 0 NOKIA 2000 ……
1 1 A牌肉包 30 ……
2 1 B牌菜包 10 ……
5、属性详细表(tbDetail)
---------------------------------------------
id(key) attributeId(key) value
---------------------------------------------
0 1 塞班S60V3
1 0 3天
1 2 面粉,精肉
2 0 4天
2 2 面粉,青菜
这样就可以了。谢谢采纳。
如果需要增加一个属性,在 2、额外属性表(tbAttribute)增加一条记录 和 3、属性关联表(tbAttributeRelation)里增加一条关联。然后就可以去 5、属性详细表(tbDetail)里存储这个属性的值。例如我要为手机增加一个续航能力的属性。
只需要
2、额外属性表(tbAttribute)
---------------------------------------------
id(key) attributeName
---------------------------------------------
0 有效期
1 操作系统
2 配料
3 续航能力 《---新增的
3、属性关联表(tbAttributeRelation)
---------------------------------------------
typeId attributeId
---------------------------------------------
0 1
1 0
1 2
0 3 《---新增的
5、属性详细表(tbDetail)
---------------------------------------------
id(key) attributeId(key) value
---------------------------------------------
0 1 塞班S60V3
1 0 3天
1 2 面粉,精肉
2 0 4天
2 2 面粉,青菜
0 3 900小时 《---新增的
这样的设计看起来麻烦。但其实并不麻烦。
不仅能够动态增加任意的分类和分类的任意独特属性。
还可以让不同分类之间相同的属性复用。达到数据库的最小耦合。
H. 网上商城数据库设计
你可以找下mcmore商城帮你解决
I. 购物网站数据库表如何设计
去下载那些知名的网点系统来看看数据库设计部就可以了
J. 网上商城,数据库设计主要是扩展属性,及记录扩展属性的库存怎么设计好高价求救
产品详情,3点一线(或多点一线)的库存数