【DAO】计费系统数据库设计简单文档

数据库的设计文档

数据库的设计文档,需要建表的sql语句。

1) 
account  账务账户

id number(9) PK 账务账户ID

login_name varchar2(20)not null
用户自服务用户名

login_passwd varchar2(8)  not null
用户自服务密码

status char(1) not null 0:开通 1:暂停被冻结 2:删除真实的数据很少删除

create_date      date not null 
账务账户开通日期

pause_date       date                 
账务账户被冻结日期

close_date         date                  
账务账户停止删除日期

real_name         varchar2(20)    not null客户真实姓名

idcard char2(18) not null
身份证

birthdate date not null
生日

gender char(1) not null性别 f:女m:男

occupation varchar2(50) 
职业

telephone varchar2(50) not nulll
电话

email varchar2(50)  
邮件

mailaddress varchar2(100) not null
通信地址

zipcode char(6) not null
邮政编码

qq vharchar2(15) qq号

2) 
service 业务类型基本信息及对应的资费

id number(10) pk

account_id number(9) not null FK
关联account

cost_id number(4) not null FK
关联cost

host varchar2(15)    not null
主机IP地址

os_username  varchar2(8) not null         
登录主机用户名

os_passwd       varchar2(8) not null         
登录主机密码

status char(1) not null
业务账户状态 0:开通 1:暂停 2:删除(service状态和account状态有关系)

create_date     date not null 
业务账户开通日期

pause_date       date                 
业务账户被冻结日期

close_date         date                  
业务账户停止删除日期

3) 
cost 资费表

id number(4) PK

name varchar2(50) not null
资费名称

base_duration  number(11)
包时长(小时):包几月的时间,包多少小时。为以后的包年的扩展,一般number都取11,java最大长度是10位。Interger.MAX_VALUE

base_cost number(7,2)   
基费(元):相应包月的基本计费,含基本费用。

unit_cost  number(7,2)    
单位费用(元/分钟)每小时的费用,不包月的

descry        varchar2(200) not null资费基本描述

cost_type char(1) not null资费类别 1:包月 2:套餐 3:计时

create_date      date not null 
创建日期

4) 
service_detail 所有用户在服务端的登录,登出信息

id number(11) PK

service_id number(10) FK not null
关联service

client_host varchar2(15) not null 
客户端IP

pid number(11) not null             
进程ID

login_time date not null            
登录时刻

logout_time date not null
退出时刻

duration number(20,9) not null
登录时长 //不是主键唯一决定,为了统计的效率

host varchar2(15) not null
主机的IP地址

OS_username varchar2(8) not null  
登录主机用户名

os_passwd varchar(8) not null         
登录主机的密码

主要业务的操作:

1. 
新建账务账户并开通业务账号:操作account,service表

2. 
已有的账务账户增加业务账号:操作service表,查询account表

3. 
系统采集并且记录日志信息:  操作service_detail,查询service表

4. 
月底对某个账务账户进行结算:查询account表,查询service表查询业务,查询service_details登录的记录,操作cost表。

5. 
添加一个资费的标准:操作service表

时间: 2024-10-07 10:34:13

【DAO】计费系统数据库设计简单文档的相关文章

机房收费系统数据库设计

之前,学习编写机房收费系统的文档时,曾写过 机房收费系统数据库概念设计模型--ER图 这篇文章,现在到了机房收费系统个人版重构阶段,需要再次进行数据库的设计.可以说,之前的数据库的概念设计给我现在的设计奠定了一定的基础,但是仍然发现自己的设计中有许多不合理并且需要改进的地方. 在这次的数据库设计当中,学习了一些数据库的命名规范,重温了经典的三范式(属性原子化,避免局部依赖,避免传递依赖).但是发现,在需求面前,一些分属两张表的字段,为了方便,还是得放到一张表中,不得不破坏三范式. 现在将自己设计

精简点名设计技术文档

精简点名设计技术文档 APP链接地址:https://itunes.apple.com/us/app/jing-jian-dian-ming/id998180156?mt=8 精简点名是一款关于点名的APP,无论你是一名人民教师.饭店经理.学生干部.还是教练等等,总之,如果你有点名需求,这款[精简点名]APP是绝对不能错过的神器.有了这款APP,每次点名的时候只需拿着手机就可以进行点名,最重要的是它可以统计每个人的考勤信息,统计每个名单的整体考勤信息,分别以饼图或者柱状图的形式展现,让用户一目了

数据库置疑处理文档

数据库置疑处理文档 修订记录 日期 Date 修订版本 Revision Version 修改描述 Change Description 作者 Author 2010-04-26 1.0 格式化 UltraSQL 目 录     一. 知识点简介     1.    DBCC 中的 CHECKDB 命令     2.    重置置疑状态     3.    sp_add_log_file_recover_suspect_db    4.    DBCC 中的 DBRECOVER 命令     二

互联网产品设计常用文档类型-BRD、MRD、PRD、FSD (

BRD Business Requirements Document,商业需求文档.这是产品声明周期中最早的问的文档,再早就应该是脑中的构思了,其内容涉及市场分析,销售策略,盈利预测等,通常是和老大们过的ppt,所以也就比较短小精炼,没有产品细节. 商业需求文档重点放在定义项目的商业需求.BRD要能说出客户碰到的一个或多个商业问题,并且通过公司的产品能够解决这些问题.接着建议一个方案 —— 通常是新产品或者现有产品的改进来解决这些问题.BRD也可能包括一个高级的商业案例,例如收益预测,市场竞争分

【MYSQL】Mysql 设备选型与系统规划-实战参考文档-带附件-可下载

更多精彩内容尽在www.leonarding.com <Mysql 设备选型与系统规划> 引言:项目的设备选型是一项细腻而又艰巨的任务.因为它有一次性.不可更改.兼容性.扩展性.功能性.性能性.易用性等参数阀值来参照.例如我们的项目,首先要了解今年的设备采购预算有多少,如何分配的,分配下来每个项目大概有多少,按照预算标准进行分级.其次由于我们是金融企业采购范围是有所限制的,会有一个备选目录,上面列举了品牌.厂家.规格等信息,只能在这些目录中选择,如果设备有超出目录的需要写说明申请. 再次就需要

VB.NET版机房收费系统—数据库设计

之前第一遍机房收费的时候,用的数据库是别人的,认知也只能建立在别人的基础上,等自考中<数据库系统原理>这本书学完了之后,再去看以前的数据库,发现数据库真的还需要进一步的优化,下面是我设计数据库的一些见解,希望大家多提些意见. 数据库设计 E-R模型: 在观念模型设计阶段,一个系统都是建立在ER模型上的,设计好ER模型,很重要. 我设计的ER图: 系统中的实体:很简单,就是将系统中的名词都抽象出来,再具体了就是转换为数据库的逻辑设计时才要考虑的. 系统中的联系:在图中可以看得很清楚,这里我要重点

MySQL数据库的数据文档

在MySQL数据库中,配置文档my.ini默认存放在C:/Program Files/MySQL/MySQL Server 5.5中,打开配置文档找出下面几行信息 #Path to installation directory. All paths are usually resolved relative to this.basedir="C:/Program Files/MySQL/MySQL Server 5.5/"    #数据库的安装路径 #Path to the datab

【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档

对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL(MySQL数据库表结构导出器). 介绍: DBExportDoc V1.0 For MySQL是一款利用office特性VBA开发的小工具,利用此工具可以将本机MySQL上任意数据库.任意表的数据结构导出.但是它不是一款你安装是一路next到finish就可以立刻使用的. 要注意的有两点: 首先,你

VB.Net版机房收费系统 ---数据库设计

数据库设计是根据用户需求设计数据库结构的过程,具体来说,数据库设计是对于给定的应用环境,在厝数据库理论的指导下,构造最优的数据库模式,在数据库管理系统上建立数据库及其应用系统,使之能有效地存储数据,满足用户的各种需求的过程.到底数据库该如何设计,古往今来,每个人都有每个人的想法,所以数据库设计并没有优劣之分,好坏之别,合适的数据库设计就是最好的. 走过自考--<数据库系统原理>,看过耿建玲老师的视频,对数据库设计有了一点了解,VB版的机房收费系统,直接用原来的脚本生成的数据库,当时对数据库设计