当前位置:文档之家› 分布式数据库需求分析

分布式数据库需求分析


交易时间
Tradedate
date
转帐金额
ZhuanOutMoney
number
(12,2)
手续费
HandlingCharge
Number
(12,2)
分片全局: 全局表名 User_table 分片类型 导出水平分片 片段数 3 分片逻辑 一个用户所持的银 行卡可能三个分行都 存在 银行卡隶属的分行
Account_table
普通水平分片
3
User_trade_table
普通水平分片
3
转入账户和转出账 户所在分行
不同的分行编号 在不同的站点
Bank_table
普通分片
3
分片明细: 全局表名 局部表名 User_table1 User_table User_table2 User_table3 Account_table1 Account_table2 Account_table Account_table3 User_trade_table1 User_trade_table2 User_trade_table User_trade_table3 片段条件
题目:银行 ATM 机业务模拟 局部功能:存款、取款、查询余额、查询交易记录、本地转账 全局功能:异地存款、异地取款、异地查询余额、异地查询交易记录、异地转账 业务流程:
启动系统
登录
存款
取款
转账
查 询 余 额
查 询 历 史 记录
E-R 图:
分行
1
数据库名 地址 分行编号 电话 储户 姓名
1 身份证号 号
Bank_table2 Bank_table Bank_table3
分行编号为 01
分行编号为 02
分行编号
BankID
Char
10
用户交易表:User_Trade_table 字段信息 转出卡号 字段名称 OutCardId 数值类型 char Char 转入卡号 分行编号 InputCardID BankID Char 10 PrimaryKey 银行表里的分行 编号 数值宽度 19 19 主键 PrimaryKey PrimaryKey 银行卡里的卡号 外键
用户表:User_table
字段信息 姓名 身份证号 电话
字段名称 UserName UserId TelNum
数值类型 Varchar2 char char
数值宽度 20 18
主键
外键Leabharlann PrimaryKey 11
账户表:Account_table 字段信息 卡号 密码 余额 身份证号 字段名称 CardID Password Balance UserID 数值类型 char char number char 数值宽度 19 6 (12,2) 18 客户表里的身份 证号 银行表里的分行 编号 主键 PrimaryKey 外键
所持银行卡隶属 的分行编号为 00 所持银行卡隶属 的分行编号为 01 所持银行卡隶属 的分行编号为 02 银行卡隶属分行 编号为 00 银行卡隶属分行 编号为 01 银行卡隶属分行 编号为 02 转入账户和转出 账户隶属的分行 转入账户和转出 账户隶属的分行 转入账户和转出 账户隶属的分行
冗余度 1 1 1 1 1 1 2 2 2
站点列表 fbsdb1(呼和浩特) fbsdb2(北京) fbsdb3(上海) fbsdb1 fbsdb2 fbsdb3
转入和转出账号所在分行站 点 转入和转出账号所在分行站 点 转入和转出账号所在分行站 点
Bank_table1
分行编号为 00
3
fbsdb1、 fbsdb2 fbsdb3 fbsdb1、 fbsdb2 fbsdb3 fbsdb1、 fbsdb2 fbsdb3
发行
拥有 密码 N
卡号
银行卡
N 余额
1 1
转账 转账金额
手 续 费
转账时间
分行表:Bank_table 字段信息 数据库名 分行编号 地址 字段名称 DBName BankID Address 数值类型 char Char Varchar2 数值宽度 8 10 PrimaryKey 100 主键 外键
相关主题