电子商务网站

1. 项目(任务)概要

   你作为《某电子商务网站》项目开发组的程序员,请按要求完成:

  • 数据库的创建
  • 数据表的创建
  • 数据的操作

2. 实施步骤及内容

《电子商务网站》的E-R图如图2.13 所示,逻辑数据模型如图2.14 所示,物理数据模型如图2.15所示,数据表字段名定义见表2.7。请按以下设计完成数据库创建、数据表创建和数据操作任务:

                 

表2.7字段名定义表

字段名

字段说明

字段名

字段说明

Category_id

产品类别ID

Remark

产品描述

Category_name

产品类别名称

Register_date

默认值为当前录入时间

Register_date

默认值为当前录入时间

Review_id

评论编号

Product_id

产品编号

Product_id

产品编号

Category_id

产品类别ID

Review

评论内容

Product_name

产品名称

Register_date

默认值为当前录入时间

Price

产品价格

实施步骤

第一步 创建数据库

创建数据库ProductDB。

第二步 创建数据表

根据图2.14和表2.7,创建数据表T_category、T_product_review、T_product,其中产品表的产品ID(Product_id)列设置为标识列,自动从1开始增长。

第三步 创建数据表之间的关系

  1. 创建主键(三个表均设置);
  2. 产品价格列(Price)只能输入1-1000之间的数;
  3. 录入时间列(Register_date)默认值为当前录入时间(三个表均设置)。

第四步 数据查询

SQL语句查询出如下数据:

  1. 在三个表中分别录入2-3条测试数据;
  2. 查询某类别下所有产品;
  3. 查询产品价格在300-500元之间的产品;
  4. 查询录入日期在20223月到10月之间的产品数据;
  5. 查询产品价格在90-200元之间的所有评论;
  6. 查询评论数在1-3条的所有产品。
-- 第一步 创建数据库
-- 创建数据库ProductDB。
CREATE DATABASE ProductDB
USE ProductDB
-- 第二步 创建数据表
-- 根据图2.14和表2.7,创建数据表T_category、T_product_review、T_product,其中产品表的产品ID(Product_id)列设置为标识列,自动从1开始增长。
Create table T_category
(
Category_id CHAR(50) PRIMARY KEY,
Category_name varchar(100) NOT NULL,
Register_date VARCHAR(10) NOT NULL
)
 
Create table T_product
(
Product_id int IDENTITY,
T_c_Category_id  CHAR(50) NOT NULL,
Product_name varchar(50) NOT NULL,
Price DECIMAL(8,2) NOT NULL,
Remark varchar(50) NOT NULL,
Register_date datetime NOT NULL,
primary key(Product_id )
)
Create table T_product_review
(
Review_id CHAR(50) PRIMARY KEY,
T_p_Produc_id int NOT NULL,
Review VARCHAR(100) NOT NULL,
Register_date datetime NOT NULL
)
 
-- 第三步 创建数据表之间的关系
-- 	创建主键(三个表均设置);
alter table T_product_review
add constraint 
FK_T_product_review_T_product_Product_id foreign key(T_p_Produc_id) references T_Product(Product_id);
 
alter table T_product
add constraint FK_T_product_Category_id foreign key(T_c_Category_id) references T_category(Category_id )
-- 	产品价格列(Price)只能输入1-1000之间的数;
alter table T_product
add constraint CK_price  check(price>0 and price<1001)
-- 	录入时间列(Register_date)默认值为当前录入时间(三个表均设置)。
alter table T_category
add DEFAULT getdate() for Register_date
 
alter table T_product
add DEFAULT getdate() for Register_date
 
alter table T_product_review
add DEFAULT getdate() for Register_date
-- 第四步 数据查询
-- 用SQL语句查询出如下数据:
-- 	在三个表中分别录入2-3条测试数据;
insert into T_category values('0001','电子产品',DEFAULT)
insert into T_category values('0002','电子产品','2022-05-15')
 
insert into T_product  values('0001','冰箱','481','挺好的','2011-3-6')
insert into T_product values('0002','杀虫剂','399','还好','2011-5-2')
insert into T_product values('0003','菜刀','699','挺好的','2011-3-6')
 
 
insert into T_product_review values('01','1','还不错,不贵',DEFAULT)
insert into T_product_review values('02','2','还不错,太差',DEFAULT)
insert into T_product_review values('03','3','还不错,太贵',DEFAULT)
-- 	查询某类别下所有产品;
SELECT*FROM T_product_review
SELECT * FROM T_product WHERE T_c_Category_id='0001'
-- 	查询产品价格在300-500元之间的产品;
select *from [dbo].[T_product] where [price] between 300 and 500
-- 	查询录入日期在2022年3月到10月之间的产品数据;
select *from [dbo].[T_product] where [register_date] between '2011-3-1' and '2011-6-30'
-- 	查询产品价格在90-200元之间的所有评论;
select a.Product_name AS 产品名称,a.Price AS 价格,b.Review 评论
FROM T_product AS a,T_product_review AS b
WHERE a.Product_id=b.T_p_Produc_id AND
a.Price BETWEEN 399 AND 699

-- 	查询评论数在1-3条的所有产品。
SELECT a.Product_name AS 产品名称,COUNT(b.T_p_Produc_id) AS 产品评论数
FROM  T_product AS a,T_product_review AS b
WHERE a.Product_id=b.T_p_Produc_id 
GROUP BY a.Product_name
HAVING COUNT(b.T_p_Produc_id)>=1 AND
COUNT(b.T_p_Produc_id)<=3

以上就是项目的全部代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
电子商务网站需求分析是指对电子商务网站的功能和特性进行详细的研究和分析,以确定用户的需求和期望,从而为网站的设计和开发提供指导。以下是电子商务网站需求分析的一般步骤: 1. 确定目标用户:首先需要明确网站的目标用户是谁,他们的特点和需求是什么。可以通过市场调研、用户调查等方式来获取相关信息。 2. 收集用户需求:与目标用户进行沟通,了解他们对电子商务网站的期望和需求。可以通过面对面访谈、问卷调查、焦点小组讨论等方式收集用户需求。 3. 分析用户需求:对收集到的用户需求进行整理和分析,找出共性和差异性,并进行优先级排序。可以使用需求分析工具和技术,如用例图、用户故事、需求矩阵等。 4. 确定功能模块:根据用户需求,确定电子商务网站的功能模块。例如,用户注册登录、商品浏览搜索、购物车管理、订单管理、支付结算等。 5. 定义功能需求:对每个功能模块进行详细的功能需求定义,包括输入输出、处理逻辑、界面设计等。可以使用用例规约、流程图、界面原型等工具进行描述和说明。 6. 确定非功能需求:除了功能需求外,还需要考虑电子商务网站的非功能需求,如性能要求、安全要求、可用性要求等。可以使用性能测试、安全评估等方法进行分析和评估。 7. 编写需求文档:将所有的需求整理成需求文档,包括用户需求、功能需求、非功能需求等。需求文档应该清晰、详细、可验证,并与相关人员进行确认和审查。 8. 验证和确认需求:将需求文档交给相关人员进行验证和确认,确保需求的准确性和完整性。可以通过原型演示、用户验收等方式进行验证。 9. 需求变更管理:在开发过程中,可能会出现需求变更的情况。需要建立变更管理机制,及时评估和处理需求变更,确保变更的合理性和影响的控制。 以上是电子商务网站需求分析的一般步骤,根据具体情况可能会有所调整和补充。通过需求分析,可以确保电子商务网站能够满足用户的需求,提供良好的用户体验,从而提升网站的竞争力和价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小酒馆囍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值