数据库综合实验——客户订购登记数据库之数据库实施

三、数据库实施

  1. 创建数据库

定义CustomerPurchase(简称CP)数据库:
建立数据库

create database CustomerPurchase
on ( name=CustomerPurchase_data,filename=‘E:\CodeFile\DataBase-CustomerPurchaseManagementSystem\DataBase\CustomerPurchase.mdf’,size=100MB
)
log on ( name=CustomerPurchase_log,filename=‘E:\CodeFile\DataBase-CustomerPurchaseManagementSystem\DataBase\CustomerPurchase.ldf’,size=10MB
)

  1. 定义基本表
    根据上一步数据库设计设计的关系模式,定义存储数据的基本表
    在这里插入图片描述

分别定义5个基本表:CP_administrator(工作人员表),CP_customer(客户表),CP_goods(商品表),CP_order(订单表),CP_invoice(发票表)。

(1) 工作人员表:存储工作人员信息

属性列名 属性说明 数据类型 码 外码 备注

ad_Num 工作人员编号 int 主码 入职年+入职顺序(7位)
ad_Name 工作人员姓名 varchar(20) not null
ad_Password 工作人员密码 char(6) 管理员登录密码

(2) 客户表:存储客户信息

属性列名 属性说明 数据类型 码 外码 备注

cus_Num 客户编号 int 主码 光临年份+光临顺序(10位)
cus_Name 客户名 varchar(20) 个人名或单位名
cus_Tel 联系电话 char(11) 11位电话号码
cus_Address客户地址 varchar(20)

(3) 商品表:存储商品信息

属性列名 属性说明 数据类型 码 外码 备注

goods_Num 商品编号 int 主码 登记年份+登记顺序(10位)
goods_Name 商品名 varchar(20) not null
goods_Price 商品价格 float not null
goods_StoreNum 商品库存数量 int not null

(4) 订单表:存储订单信息

属性列名 属性说明 数据类型 码 外码 备注

order_Num 订单号 char(10) 主码 O +顺序(10位)
order_CustomerNum 客户号 int 外码
order_Date 开单日期 Date

(5) 发票表:存储发票信息

属性列名 属性说明 数据类型 码 外码 备注

inv_Num 发票号 char(10) 主码 I+顺序(10位)
inv_OrderNum 订单号 char(10) 外码
inv_CusNum 客户号 int 外码
inv_TotalPrice 总金额 float
inv_Payway 支付方式 char(20)
inv_Date 开发票日期 Date

(6) 订单包含的商品信息表:存储订单中客户选购的商品信息

属性列名 属性说明 数据类型 码 外码 备注

info_PK 信息编号 int 主码 identity(1,1)
order_Num 订单号 char(10) 外码 O+顺序(10位)
goods_Num 商品号 int 外码
goods_Name 商品名 varchar(20)
goods_ChooseNum 选购数量 int

  1. 定义视图
    (1) 可选商品(商品名,库存数量,商品单价)
    create View AvailableGoods(goods_name,goods_storeNum,goods_price)
    as select goods_Name,goods_StoreNum,goods_Price
    from CP_goods
    where goods_StoreNum>0
    (2) 订单的商品信息(商品号,商品名,商品单价,选购数量)

  2. 定义索引

(1)客户名索引:Create Index i_cusname On CP_customer(cus_Name)
(2)商品名索引:Create Index i_goodsname On CP_goods(goods_Name)

  1. 数据加载
    使用Excel导入数据,
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值