3.3.2逻辑数据模型设计
商品-
3.4数据库设计
3.4.1数据库概念结构设计
对局域网聊天系统进行数据库概念结构设计,本系统包括商品、用户、订单、密保、管理员、角色、权限、运单八个实体,其实体关系图如下:
20
商品编号商品名称生产商经营者库存量已售单价类型图片简介用户编号管理员编号订单编号用户编号运单编号实付款订单日期付款时间付款方式完成时间订单状态运单编号物流公司收货地址商品n产生m订单m拥有1用户1属于n密保1属于1运单运送方式密保编号用户编号密保问题密保答案用户名真实姓名登录账号密码性别电话号码邮编地址等级积分卖家名称角色编号真实姓名密码角色编号角色名称权限编号权限名称管理员n拥有1角色n拥有m权限
图 4-1 局域网聊天系统E-R模型图
3.4.2数据库逻辑结构设计 (1)数据库表清单如下: 表3.1数据库表清单 表名 CHAT_USER CHAT_SECURITY CHAT_COMMODITY CHAT_WAYBILL CHAT_ORDER CHAT_ROLE CHAT_ADMIN 描述 用户表,记录每一位用户的详细信息 密保表,记录每一个密保的详细信息 商品表,记录每一个商品的详细信息 运单表,订单处理完成后,系统自动模拟物流公司发货,此时记录运单详细信息 订单表,订单的详细信息 角色表,记录每一种角色的详细信息 管理员表,记录每一位管理员的详细信息 权限表,记录每一种权限的详细信息 21
CHAT_ORDER_COMMODITY 订单商品表,记录每一个订单中商品的信息 CHAT_RIGHT
CHAT_ROLE_RIGHT
(2)数据表定义
角色权限表,记录角色跟权限之间的对应关系 表3.2用户表(CHAT_USER) 字段名称 ID USER_NAME REAL_NAME USER_PASS SEX PHONE POSTCODE ADDRESS GRADE INTEGRAL SELLER_NAME 字段名称 ID USER_ID QUESTION 类型 NUMBER(6) VARCHAR2(30) VARCHAR2(30) VARCHAR2(30) CHAR(1) VARCHAR2(20) VARCHAR2(6) VARCHAR2(120) CHAR(1) NUMBER(4) VARCHAR2(30) 类型 NUMBER(6) NUMBER(6) VARCHAR2(60) 备注 PRIMARY KEY NOT NULL UNIQUE NOT NULL 用户名,用于登录口令 NOT NULL NOT NULL NOT NULL CHECK(0,1) NULL NOT NULL NOT NULL 真实姓名 密码,用于登录口令 性别;0为男性,1为女生 电话号码 邮编 地址 描述 用户编号ID NOT NULL 等级;0代表普通用户,1CHECK(0,1) 代表会员 NULL NOT NULL 备注 PRIMARY KEY NOT NULL NOT NULL NOT NULL NOT NULL 备注 PRIMARY KEY NOT NULL NOT NULL NULL 用户编号 密保问题 密保答案 描述 商品编号ID 商品名称 生产商 积分 卖家名称 描述 密保编号 表3.3 密保表(CHAT_SECURITY)
ANSWER VARCHAR2(60) 表3.4商品表(CHAT_COMMODITY) 字段名称 ID COMMODITY_NAME MANUFACTURER OPERATOR STOCKS 类型 NUMBER(6) VARCHAR2(60) VARCHAR2(60) VARCHAR2(30) NUMBER(4) DEFAULT ‘局域经营者 网官方’ NOT NULL 库存量 22
SOLD PRICE KIND PHOTO NUMBER(4) NUMBER(8,2) VARCHAR2(30) VARCHAR2(11) DEFAULT 0 NULL NOT NULL NULL 已售,商品已出售的数量 单价 类型 图片 商品简介 描述 运单编号 物流公司 收件地址 BRIEF VARCHAR2(200) NULL 表3.5 运单表(CHAT_WAYBILL) 字段名称 ID COMPANY CARRYING_METHOD 类型 NUMBER(8) VARCHAR2(60) VARCHAR2(12) 备注 PRIMARY KEY NOT NULL NOT NULL CONSIGNEE_ADDRESS VARCHAR2(150) NOT NULL DEFAULT‘快递运送方式 包邮’ 备注 PRIMARY KEY NOT NULL FOREIGN KEY NOT NULL FOREIGN KEY NULL NULL NULL NULL NULL 描述 订单编号 用户编号 运单编号 实付款 付款时间 付款方式 完成时间 表3.6 订单表(CHAT_ORDER) 字段名称 ID USER_ID WAYBILL_ID REAL_PAY ORDER_DATE PAY_TIME PAY_METHOD ORDER_TIME TRADE_STATUS 说明:
1.订单跟用户是一对一关系,即一个订单只属于一个用户(注意:用户没有关联订单,所以不能理解为用户跟订单是一对多的关系)
2.订单状态: 0表示:等待买家付款,1,表示:已付款且已发货,2 交易成功 表3.7 订单商品表(CHAT_ORDER_COMMODITY) 字段名称 ORDER_ID
类型 NUMBER(8) NUMBER(6) NUMBER(8) NUMBER(12,2) DATE DATE VARCHAR2(12) DATE CHAR(1) DEFAULT SYSDATE 订单日期 NOT NULL CHECK 订单状态 (0,1,2) 类型 NUMBER(8) 备注 FOREIGN KEY 23
描述 订单编号 NOT NULL GOODS_ID GOODS_NUM 说明:
NUMBER(6) NUMBER(4) FOREIGN KEY NOT NULL NOT NULL 商品数量 商品编号 1.订单跟商品是多对对的关系,即一个订单可以拥有多种商品,一种商品可以被多个订单所包含4.7 角色表(CHAT_ROLE) 字段名称 ID ROLE_NAME 字段名称 ID ROLE_ID ADMIN_NAME ADMIN_CODE 类型 NUMBER(2) VARCHAR2(60) 类型 NUMBER(4) NUMBER(2) VARCHAR2(60) VARCHAR2(12) 备注 PRIMARY KEY NOT NULL NOT NULL 备注 PRIMARY KEY NOT NULL FOREIGN KEY NULL NOT NULL NOT NULL NOT NULL 备注 PRIMARY KEY NOT NULL RIGHT_NAME VARCHAR2(60) NOT NULL 表3.10 角色权限表(CHAT_ ROLE _RIGHT) 字段名称 ROLE_ID RIGHT_ID 类型 NUMBER(2) NUMBER(4) 备注 FOREIGN KEY NULL FOREIGN KEY NULL
权限编号 权限名称 描述 角色编号 真实姓名 登录账号 密码 描述 权限编号 角色编号 角色名称 描述 管理员编号 表3.8 管理员表(CHAT_ADMIN)
描述 角色编号 ADMIN_PASS VARCHAR2(12) 表3.9 权限表(CHAT_RIGHT) 字段名称 ID 类型 NUMBER(4) 24