U8数据库开发规范-二次开发参考.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
《U8数据库开发规范-二次开发参考》是针对用友U8系统进行二次开发时遵循的数据库设计标准,旨在确保数据库结构的清晰性、一致性与可维护性。以下是该规范中的关键知识点: 1. **数据库对象命名规则**: - 对象前缀:表、视图、存储过程、用户定义的函数、索引等应使用大写字母作为前缀,如`GL_`、`IA_`、`MPS_`。 - 表示数据类型的简写:字段名通常包含数据类型的简写,如`chr`表示字符型,`int`表示整型。 - 明确的含义:对象和字段名称应尽量体现其用途,例如`PK_表名`表示主键索引,`FK_表名_字段名`表示外键约束。 2. **数据表命名**: - 一般表的命名以业务内容为主,如`GL_AccVouch`表示会计凭证。 - 系统数据表使用`UA_XX`前缀,如`UA_Menu`表示菜单系统。 - 索引命名遵循`PK_`(主键)、`IX_`(非主键)或`I_`,后跟表名和字段描述。 3. **字段命名规范**: - 字段名采用英文,以数据类型简写开头,如`iMaxInCost`(最小入库成本单价)。 - 特殊含义的后缀,如`ID`、`Code`、`Name`,表示唯一标识、编码或名称。 - 金额字段使用`money`或`decimal`类型,如`mny`、`dcm`。 4. **数据类型选择**: - `char`、`varchar`、`text`用于字符型数据,其中`nchar`、`nvarchar`、`ntext`为Unicode字符类型。 - `bit`表示逻辑型,`binary`、`varbinary`、`image`用于二进制数据。 - `datetime`处理日期和时间,`int`、`bigint`用于整数,`float`、`decimal`处理浮点数和精确数值,`money`处理货币值。 - `uniqueidentifier`用于全局唯一标识符,`cursor`用于游标,`timestamp`(时间戳)通常命名为`UFTS`。 5. **触发器和自定义函数**: - 触发器命名以`TR_`开头,如`TR_产品号_XX`,但建议避免过多使用。 - 自定义函数`FN_产品号_XX`,如`FN_ua_group_withuser`。 遵循这些规范,可以确保U8系统的数据库设计规范、易读且易于维护。对于二次开发,这有助于降低出错率,提高代码质量和系统的整体性能。在开发过程中,开发者需严格遵守这些规则,以保持数据库的一致性和可扩展性。
- 粉丝: 2
- 资源: 11万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G模组升级刷模块救砖以及5G模组资料路由器固件
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计