一卡通数据库表结构
1. 数据库结构文档书写规范
正文字体,包括所有中文字符和英文字符,统一采用“宋体五号字”(便于对齐)。中文表名、视图名、存储过程名、函数名、触发器名作标题,格式采用标题四(便于在文档结构图中查找),中文表名后跟括号和实际英文表名(视图名、存储过程名等同表名)。drop table、create table、create index等语句顶头书写(无缩进),表中每个字段占一行,行前空出4个空格(不是缩进),字段名、字段类型、缺省值、是否允许空值、注释说明等分列左对齐(表内对齐即可,中间用空格填充)。
每个字段必须有注释,注释内容包括字段含义、取值范围、取值意义等。创建主键、外键、索引必须有注释说明。创建存储过程、函数、触发器时必须详细注释其功能。
注释均采用 /*注释内容*/ 格式。
具体格式见4.1范例。
2. 数据库命名规范
--数据库名:libcard; 用户名:card; 口令:card
--数据库文件名:
数据文件:libcard_data.mdf; 日志文件:libcard_log.ldf
--表名命名规范:
表名长度不超过30个字符,表名使用一个单词或多个单词,单词选择能够概括表内容的一个或多个英文单词,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间使用连接符号“_”,如User_Info,User_Type。
若表名只有一个单词,不使用缩写;超过一个单词,则每个单词均采用缩写,缩写后单词长度介于2个到5个字符之间。如管理员表Administrator,用户信息表User_Info。
关联表命名规则为R_表A_表B,R是Relative的缩写,如:R_User_Dept。
--字段命名规范:
字段名为对字段属性的有意义的描述,可以用英语单词、单词缩写、汉语拼音、字段实际含义的拼音缩写等,单词首字母大写。
一般每一个表都有一个ID字段作为主键,统一以“ID”作后缀。
字段名中单词间不用任何分隔符。举例: UserID,UserName,Address等。
字段命名时应尽量统一,用同样的缩写方式和命名方式,不要出现在不同的表中同样的字段名表达不同的含义,甚至字段类型不同。
--视图命名规范:
格式:V_表A_表B_表C,V表示视图。
这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,必须列出所有表名。
--存储过程命名规范:
SP_表名_存储过程名(缩写),比如SP_User_Del,SP_User_AddData。
--函数命名规范:
FN_表名_函数名(缩写)。
--触发器命名规范:
TR_表名_[插入加I,修改加U,删除加D];
操作前触发器(INSTEAD OF):TR_表名_OF[插入加I,修改加U,删除加D]。
--主键、外键关系、索引命名规范:
主键: PK_表名(缩写);
外键关系:FK_主表(缩写)_从表(缩写);
索引:IDX_列名(缩写),复合索引列名间用_隔开。
--SQL语句编写规范:
关键字大写,其他书写按上述命名规范。在SQL语句比较长时,可以一个关键字新起一行。比如:
SELECT UserID, UserName
FROM User
WHERE UserID = ‘tom’;
CREATE TABLE Cyber_Lab_Info(...);
CREATE INDEX IDX_UserID ON ...;
--术语与缩写解释:
术语、缩写 解释、备注
1.PlatF 平台,PlatForm;平台管理系统表名前缀,数据库用户名
2.CardM 卡管理,CardManage;卡管理系统表名前缀,数据库用户名
3.Finan 财务,Finance;财务清算系统表名前缀,数据库用户名
4.Rechg 充值,Recharge;充值管理系统表名前缀,数据库用户名
5.Cyber 计算机的,Cyber;机房计费管理系统表名前缀,数据库用户名
6.Consu 消费,Consume;综合消费管理系统表名前缀,数据库用户名
7.Query 查询,Query;查询服务系统表名前缀,数据库用户名
8.Monit 监控,Monitor;监控系统表名前缀,数据库用户名
9.Attend 参加,Attend;考勤系统表名前缀,数据库用户名
10.Check 门禁,Check;门禁系统表名前缀,数据库用户名
以上术语前编号为各子系统编号,请在“4.表结构”一节中按此编号,参见下例。
WS 工作站,Workstation
Lab 实验室,Laboratory
History 历史,History
Org 单位(组织),Organization
Dept 部门,Department
Level 级别,Level
Major 专业,Major
Class 班级,Class
Type 类型,Type
Prior 权限,Prior
System 子系统,System
Num 编号,Number
Desc 描述,Descriptio
Reg 注册,Register
Config 配置,Config
FromTime 起始时间
ToTime 终止时间
ExpireTime 过期时间
ReleaseTime 发卡时间
Map 字典、映射
UserID 用户ID
UserNum 用户逻辑ID,如学号、教师编号、工资号等
RecordID 记录编号
CardID 卡号
CardSerialNum 卡序列号
CardType 卡类型
3. 数据库修改记录
修改时间 修改人 修改内容
2004.7.11 陈晓旭 初步设计、整理库结构;UserID(Char(11)),CardID(Char(6))
4. 表结构
一卡通系统采用Oracle数据库,在定义表结构时注意Oracle与其他DBMS在数据类型上的不同。
4.0 公共用户表(UserPWDSeed)
Create Table UserPWDSeed(
UserName varchar2(64) Primary Key,
PwdSeed varchar2(16) not null
);
Create Public Synonym UserPWDSeed For Libcard.UserPWDSeed;
Create User dummyuser Identified By dummypwd
Default TableSpace Users Account Unlock;
Grant Connect To dummyuser;
Grant Select of UserPWDSeed To dummyuser;
4.1 平台管理系统(PlatF)
基础系列信息表
/***************
将部门、专业、班级、子系统、工作站临时表删除,修改管理员表、子系统表、工作站表,并添加管理员子系统关系表、子系统工作站关系表、管理员工作站关系表。2004-07-25
**************/
1、单位信息表 (LIBCARD.PlatF_Org_Info)
CREATE TABLE LIBCARD.PlatF_Org_Info(
OrgID number(6) not null, /*单位ID*/
OrgName varchar2(40) not null, /*单位名称*/
OrgSymbol blob null, /*单位标志*/
CONSTRAINT PK_OrgInfo PRIMARY KEY (OrgID) /*定义主键*/
);
2、单位地址信息表 (LIBCARD.PlatF_Org_Addr)
CREATE TABLE LIBCARD.PlatF_Org_Addr(
AddrID number(6) not null, /*单位地址ID*/
Address varchar2(100) null, /*单位地址*/
Zipcode char(6) null, /*邮政编码*/
OrgPhone varchar2(100) null, /*单位电话*/
CONSTRAINT PK_OrgAddr PRIMARY KEY (AddrID) /*定义主键*/
);
3、建筑物信息表 (LIBCARD.PlatF_Buil_Info)
CREATE TABLE LIBCARD.PlatF_Buil_Info(
BuilID number(8) not null, /*建筑物ID*/
BuilName varchar2(20) null, /*建筑物名称*/
AddrID number(1) not null,/* 单位地址ID*/
CONSTRAINT PK_BuilInfo PRIMARY KEY (BuilID), /*定义主键*/
/*BuilID字段与“单位地址信息表”中的“单位地址ID”关联之外键*/
CONSTRAINT FK_BuilInfo_Addr FOREIGN KEY (AddrID) REFERENCES LIBCARD.PlatF_Org_Addr(AddrID)
);
4、部门信息表 (LIBCARD.PlatF_Dept_Info)
CREATE TABLE LIBCARD.PlatF_Dept_Info(
DeptID number(8) not null, /*部门ID*/
DeptName varchar2(40) not null, /*部门名称*/
DeptNumber number(4) null, /* 部门人数*/
FromDate date null, /*起始时间*/
ToDate date null, /*终止时间*/
IsStudent Number(1) not null, /*是否下属学生*/
Isteacher Number(1) not null, /*是否下属教工*/
DeptDesc varchar2(200) null, /*部门描述*/
CONSTRAINT PK_DeptInfo PRIMARY KEY (DeptID) /*定义主键*/
);
/***********************************已删除该表
5、部门级别表(根据学校本身情况,可暂设为3级)(LIBCARD.PlatF_Dept_Level)
CREATE TABLE LIBCARD.PlatF_Dept_Level(
LevelID number(1) not null, /*级别ID*/
LevelDesc varchar2(50) not null, /*级别描述*/
CONSTRAINT PK_DeptLevel PRIMARY KEY (LevelID) /*定义主键*/
);**********************/
6、部门部门关系表 (LIBCARD.PlatF_R_Dept)
CREATE TABLE LIBCARD.PlatF_R_Dept (
FromDeptID number(8) not null, /*上级部门ID*/
ToDeptID number(8) not null, /*下级部门ID*/
FromDate date not null, /*起始时间*/
ToDate date null, /*终止时间*/
CONSTRAINT PK_RDept PRIMARY KEY (FromDeptID,ToDeptID,FromDate) /*定义主键*/
);
7、专业信息表 (LIBCARD.PlatF_Major_Info)
CREATE TABLE LIBCARD.PlatF_Major_Info(
MajorID number(8) not null, /*专业ID*/
MajorName varchar2(50) not null, /*专业名称*/
MajorDesc varchar2(200) null, /*专业描述*/
FromDate date null, /*起始时间*/
ToDate date null, /*终止时间*/
CONSTRAINT PK_MajorInfo PRIMARY KEY (MajorID) /*定义主键*/
);
8、部门专业关系表 (LIBCARD.PlatF_R_Dept_Major)
CREATE TABLE LIBCARD.PlatF_R_Dept_Major (
DeptID number(8) not null, /*部门ID*/
MajorID number(8) not null, /*专业ID*/
FromDate date not null, /*起始时间*/
ToDate
没有合适的资源?快使用搜索试试~ 我知道了~
oracle应用与管理的案例与C#结合
共196个文件
dll:42个
cs:39个
resx:35个
需积分: 3 84 下载量 67 浏览量
2009-07-13
15:07:01
上传
评论 1
收藏 14.34MB RAR 举报
温馨提示
一个很好的oracle应用与管理的案例 有C#的,个人觉得非常不错的好案例。可以给新手很好的借鉴
资源推荐
资源详情
资源评论
收起资源包目录
oracle应用与管理的案例与C#结合 (196个子文件)
导入命令.bat 80B
gear.bmp 406B
key.cig 61B
key.cig 61B
dsStat.cs 196KB
frmPlatFTeacherInfo.cs 83KB
CdlgItwmMaintain.cs 32KB
GlobleUtility.cs 30KB
frmPlatFStudentInfo.cs 30KB
frmPlatFStuTree.cs 27KB
Form1.cs 25KB
frmPlatFClass.cs 24KB
frmPlatFTeaTree.cs 24KB
frmPlatFDeptInfo.cs 23KB
CdlgPay.cs 22KB
CdlgSiteInfo.cs 20KB
frmPlatFClassInfo.cs 19KB
frmPlatFMajorInfo.cs 18KB
frmPlatFMajor.cs 17KB
frmPlatFDept.cs 16KB
frmDeptTree.cs 14KB
CdlgStat.cs 11KB
GlobleUtility.cs 11KB
frmLogin.cs 10KB
frmPlatFOrg.cs 10KB
CdlgItemInfoView.cs 10KB
CdlgMaintain.cs 10KB
frmLogin.cs 9KB
dlgPwdSet.cs 9KB
dlgPwdSet.cs 9KB
COffItem.cs 7KB
frmSetDBInfo.cs 7KB
CdlgCreateItem.cs 7KB
COpenChargeItem.cs 6KB
CdlgWsInfo.cs 6KB
CdlgStopChargeItem.cs 6KB
GlobleUtility1.cs 6KB
CdlgWs.cs 5KB
CdlgAddWs.cs 4KB
GlobleUtility2.cs 3KB
CCommon.cs 2KB
AssemblyInfo.cs 2KB
CdlgChargeLog.cs 1KB
Charge.csproj 19KB
Thumbs.db 6KB
Thumbs.db 6KB
SSGUI.DLL 1.49MB
SSSCC.DLL 1.43MB
libcard.dll 1.11MB
SSAPI.DLL 578KB
SSUS.DLL 470KB
SSVB.DLL 373KB
SSUS16.DLL 211KB
secret_unsecret.dll 188KB
secret_unsecret.dll 188KB
libcard.dll 160KB
libcard.dll 160KB
RJC_Mifare.dll 128KB
RJC_Mifare.dll 128KB
RJC_Mifare.dll 128KB
RJC_Mifare.dll 128KB
NLHTML.DLL 121KB
dsStat.cs.dll 92KB
dsStat.cs.dll 92KB
Reader.dll 24KB
Reader.dll 24KB
Reader.dll 24KB
Reader.dll 24KB
DogOperaLib.dll 16KB
DogOperaLib.dll 16KB
DogOperaLib.dll 16KB
DogOperaLib.dll 16KB
DogOperaLib.dll 16KB
CRPSchargeInfo.cs.dll 6KB
CRPSchargeInfo.cs.dll 6KB
CRPTchargeInfo.cs.dll 6KB
CRPTchargeInfo.cs.dll 6KB
CItemChg.cs.dll 5KB
ChargeInfo.cs.dll 5KB
CRPTproof.cs.dll 5KB
SarrInfo.cs.dll 5KB
SChargeInfo.cs.dll 5KB
ChargeInfo.cs.dll 5KB
SarrInfo.cs.dll 5KB
TarrInfo.cs.dll 5KB
TarrInfo.cs.dll 5KB
CRPTproof.cs.dll 5KB
CItemChg.cs.dll 5KB
charge.dmp 94KB
Charge.exe 2.75MB
Charge.exe 2.75MB
Charge.exe 1.08MB
Charge.exe 1.08MB
PVCS_SS.EXE 226KB
App.ico 1KB
sqlnet.log 16KB
sqlnet.log 14KB
Charge.pdb 1.52MB
Charge.pdb 1.52MB
Charge.pdb 962KB
共 196 条
- 1
- 2
资源评论
New_Mao_Er
- 粉丝: 6
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功