一卡通数据库表结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一卡通数据库表结构
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 ...;
--术语与缩写解释:
3. 数据库修改记录
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 erPWDSeed;
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(