云南大学数据库期末大作业数据库设计 (2).docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【云南大学数据库期末大作业数据库设计】 本设计旨在教授学生如何进行数据库的设计,涵盖从需求分析、逻辑设计到物理设计的全过程。实验的目标是让学生掌握数据库设计的基本方法,包括数据库对象的设计,以及数据库管理员(DBA)所需的关键技能。通过本次大作业,学生将运用这些知识来构建一个名为“Electronic Ventor”的电子商务数据库。 1. 需求分析: - 客户注册:客户需要提供姓名(作为用户名)、电话、地址和卡号,以便进行售后联系和网上支付。 - 商品登记:管理员登记商品信息,包括名称、价格、库存量和商品编号。 - 商品分类:商品按类别和制造商分类。 - 订单系统:客户可在线下单或实体店购买,选择不同的支付方式(信用卡、借记卡、现金)。 - 订单处理:管理员查看并更新订单状态(未处理、已处理、已发货)。 - 实体商店:商店有固定地址,库存量低时会提醒补货。 - 配送单管理:配送单包含查询号和配送人信息。 - 仓库管理:仓库有编号和区号,存储多种商品。 2. 逻辑设计: - 客户-商品:多对多关系,表示一个客户可以购买多种商品,反之亦然。 - 商品-类别:一对多关系,每个商品属于且仅属于一个类别。 - 商品-商店:多对多关系,一个商品可在多个商店销售,反之亦然。 - 客户-订单:一对一关系,一个客户可以有多个订单。 - 订单-商品:多对多关系,一个订单包含多个商品,反之亦然。 - 订单-配送单:一对一关系,每个订单对应一个配送单。 - 仓库-商品:多对多关系,一个仓库存储多种商品。 3. 物理设计: - 表的创建,包括客户、类别、仓库、商品、订单、配送单等,明确主键、外键、描述性属性等。 - 索引建立,例如在客户、配送单和类别表中创建索引,以提高查询性能。 - 约束设定,如非空约束,确保数据完整性。 4. SQL 创建语句: - 使用 SQL 的 CREATE TABLE 语句创建各个表,并定义属性、主键、外键和约束。例如: ```sql create table 客户( 客户编号 char(5) not null unique, 姓名 varchar(10), 密码 varchar(15), 电话 numeric(11), 地址 varchar(20), 卡号 char(19), constraint PK_客户 primary key (客户编号) ); ``` - 同样,创建其他表并设置相应的约束和索引。 通过这个大作业,学生不仅能够理解数据库设计的理论知识,还能实际操作,提升在真实环境中应用这些知识的能力。这个数据库设计涵盖了电子商务网站的核心功能,为后续的开发和数据分析提供了坚实的基础。
剩余19页未读,继续阅读
- 粉丝: 4041
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助