【DAO】計費系統資料庫設計簡單文檔,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表