一卡通数据库表结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(

相关文档
最新文档