- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计规范mysqlsqlserveroracle最佳实践.pdf
数据库设计规范
分类说明
业务数据表:记录业务发生的过程和结果。如,合同、出仓单、申请单、凭证。
基本编码表:描述业务实体的基本信息和编码。如,产品、客户、供应商、雇员。
辅助编码表:描述属性的列表值。如,合同类型、职称、民族、付款方式。
系统信息表:存放与系统操作、业务控制有关的参数。如,用户信息、权限、用
户配置信息、成本核算方式。
累计数据表:存放业务的当前值和累计值。如,当前库存、当前存款、累计销售、
累计支出、应收账款。
结算数据表:存放各个时期末的结存数。如,月末库存、月末银行存款、应收账
款月结。
决策数据表:存放各个时期内发生的统计值。如,月销售统计、月回款统计、出
入库统计。
最佳实践
mysql 数据库:整数类型使用DECIMAL,int 可用DECIMAL(2、4 、8、9),long 可
用 DECIMAL(10+) ;日期时间都用 datetime ,文章内容用 TEXT ,其他用
varchar(255,500,1000,2000)
id varchar(36),各类名称varchar(50) ,长度是字符,不是字节数
Oracle、sqlServer 数据库就方便多了,字符串用nvarchar2,文章可用clob,日期时
间用date,整数用number,带小数点用decimal ;
长度也是那几种,够用就行,不要太乱
每张表里必有id 主键,no 编号,都是36 位字符串
1、表名,字段名,不要加前缀,不要缩写,除非很长,如c_earnest
2、命名考虑到会不会有关键字、保留字,java 的,sql 的,各类数据库的
3、命名不要用复数形式,关联的时候可能好几个s
4 、很多专业词汇不同类别的意思,优先选择法律名词、商业名词、计算机名词
5、_info 之类的后缀不是必要的,XX 信息表不是就需要加的,比如用户表 user
就比user_info 简洁
6、企业中文名称 client_ch_name 客户表;企业全称 client_full_name 客户
表
表名client 不如company 或enterprise,因为很多类都叫Client,尤其是webservice
字段名可以精简,java 里用到时就是这个样子,很好理解
Company company= companyDao.get(id);
String zhName = company.getZhName();
//优于company.getCompanyZhName()
String fullName = company.getFullName();
//优于company.getCompanyFullName()
其他表也可按此思考,优化
7、编号就是缩写NO,如bill_no,order_no;
数量、数目用 number (大多属整数)或 amount (更倾向于金额);不建议缩写
成_num,_amt
8、大部分XX 人,如托运人shipper、收款人payee,都有专用名词,实在不好翻
译的加_person
9、金额可以用money,比如total_money,actual_money,paid_money
10、字段多使用名词,使用动宾结构,如finished_time,paid_money
11、单词之间用下划线相隔,类似beginDate 的不要用,因为很多数据库是不区
分字段大小写的
12、单价、价格:price,用unit_price 做单价没必要,什么市场价,采购价倒是
可以market_price,procurement_price
13、表之间的关联,外键要表名_id
数据库结构原则
规定除数据库设计所遵循的范式外的一些适用原则,在遵循数据库设计范式的基
础上,合理地划分表,添加状态和控制字段等。
辅助编码表
为了使辅助编码表能起到预期的效能,又不因过多的辅助编码表难以管理,故对
辅助编码表的使用作如下规定:
1. 当某辅助编码表的编码允许用户添加时,应设计成“独立” 的数据表;否则,将
不允许用户添加编码的各辅助编码表合并成一个“通用” 的辅助编码表。
2. “独立” 的辅助编码表与主表的列采用主-外约束保证列数据完整性。
3. “通用” 的辅助编码表与各主表间没有约束关系,主表列的数据完整性由列说明
的“域”来保证。
4. “通用” 的辅助编码表除编码和名称列外,还有一个标识列,用来标识合并前的
各码表,该标识列+编码列作
您可能关注的文档
- 层同时去除地下水中铁锰离子研究.pdf
- 居住区道路的规划设计.pdf
- 居住小区的环境设计.pdf
- 居住环境景观生态设计浅析.pdf
- 屋顶绿化在隔热降温·蓄水减排和净化屋面径流污染中的作用.pdf
- 山东桓台县史家遗址发掘收获相关问题的探讨.pdf
- 山东省海岸带土地利用规划研究.pdf
- 山东省部分高校体育院_系学生运动损伤的调查_王海青.pdf
- 山东经济非均衡协调发展的战略研究.pdf
- 山区公路岩质边坡危险源安全性评价研究.pdf
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
最近下载
- 2024年广州市高三二模(普通高中毕业班综合测试(二)数学试卷(含官方答案及逐题解析).pdf
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- (毕业论文)果树采摘机器人的发展现状及运动学分析.doc VIP
- 【高中语文】双新背景下的语文教学设计+85.pptx VIP
- 雨课堂学堂在线《兵棋(中国人民武装警察部队警官学院)》学堂云单元测试考核答案.pdf VIP
- 11.3 一元一次不等式组(教学设计)七年级数学下册(人教版2024).docx
- 年产1万吨一氯甲烷的工艺流程设计.doc
- 医疗器械质量管理制度-全套规章制度.docx VIP
- 木材质量v验收标准.doc
- 直肠癌(外科学课件).ppt VIP
文档评论(0)