`
joerong666
  • 浏览: 411120 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于数据库统一设计的个人体会

阅读更多

1、建模工具:推荐使用powerdesigner(简称pd)。建议所有的设计工作都在pd里面进行,然后通过pd直

接连到某个数据库的功能,直接运行pd生成的脚本。建议不要人为的在生成的具体数据库中做结构上的二

次修改,否则可能忽略掉在pd中做相应的修改,导致以后查看时出现某些表之间关系的不一致(据笔者经

验,表之间关系和实际数据库表关系的不一致在这种情况下显得相当严重)

2、表名的命名约定:建议一律用小写(oracle除外,因为oracle本身只支持大写),表名每个单词间用

统一的分隔符(建议用下划线)分隔。列名等其它对象的命名建议按照这种方式定义。这样做的好处,不

仅在阅读上方便,而且在其它工作,比如根据表名、列名生成对象以及对象的属性等方面,能够方便的定

义出相应的针对表名等的处理函数。

3、字符类型选择:字符型字段的类型,一般用varchar型,如果涉及中文的建议使用unicode编码的

nvarchar。相应的对于大数据类型的有text和ntext(sql server)。

4、字符类型长度选择:这个问题是笔者写这篇文章的主要驱动点。在笔者参与的数据库设计,以及从一

些有关数据库设计方面的书中,笔者未曾看到过这样的建议。也许这问题本身是相当的微不足道,但经过

笔者多次的亲身体验,还是觉得这个问题不可不提。原因主要有:大部分项目数据库设计不是由一个人设

计的,不同的人对字符型的长度定义都是凭当时的直觉的,这样必然导致不同的人设计出来的表结构基本

上是不同的(即使是同一张表,但由不同的人设计)。这本来问题不大,但假如第一个人设计了父表的某

个具有关联性质的字符型字段用varchar(20)(凭直觉),而第二个人在设计子表时对关联于父表的字符

型字段用varcahr(30)(甚至nvarchar(30)),这样的结果也许结构本身不会报错,但对于日后的查阅是

相当不便的。故笔者建议对字符型的字段以阶梯型来定义其长度,笔者比较喜欢用这样的阶梯型:10、50

、100、500、1000、2000、4000、5000、8000等。如此一来,表中的字符型字段的长度即便对于后来的设

计人员,也是可预知的

 

 

待续

分享到:
评论

相关推荐

    保险-数据库课程设计---副本.doc

    总结个人在本次课程设计中遇到的问题和心得体会。 9. 成绩评定表。 3. 课程设计具体实施办法 1. 第10周由任课老师给出数据库课程设计题目。 2. 信管0901、0902班至第14周结束,信管1021、1022班至第17周结束,并将...

    数据库系统基本知识点整理.docx

    因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制...

    数据库课程设计——图书管理系统.doc

    数据库系统原理课程设计 课题名称:图书信息管理系统 姓 名: 班 级: 学 号: 指导老师: 2014年 01月 02日 目录 1.绪论 3 1。1 背景介绍 3 1.2 开发背景的选用及介绍 3 2.需求分析 4 2.1 系统分析 4 2。2 系统目标...

    办公室日常信息管理系统课程设计数据库实现.doc

    文件表的删除操作 46 6.6 职工表的数据操作 47 6.6.1职工表的插入操作 47 6.6.2职工表的修改操作 48 6.6.3职工表的删除操作 49 6.6.4职工表的查询操作 49 课程设计心得与体会 50 附录一:参考文献 51 毕业论文(设计...

    数据库系统概论第四版答案

    现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数 据库设计人员和用户之间进行交流的语言。 9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E...

    学生成绩管理系统Oracle全部SQL语句.txt

    (3)以班为单位由班长统一提交,设计的数据库以及电子文档以个人名字命名,并以班集体为单位刻盘保存。 (4)根据作业难度、工作量、设计中创新性、报告书写规范化、作业运行结果及答辩情况综合评分,评分标准如下...

    数据库系统概论答案第四版.pdf

    因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完 整性、 安全性、 多用户并发控制、 故障恢复等,都由 DBMS 执行。 总之,使用数据库系统的 优点是很多的,既便于数据的集中管理...

    数据库系统概论第五版-答案.docx

    因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据...

    管理信息系统课程设计报告书.docx

    9 2.5 数据流程图分析 10 2.6 数字字典 13 第3章 系统设计 16 3.1 功能结构设计 16 3.2 数据库设计 19 3.3 输入和输出设计 20 第4章 设计小结 21 4.1 总结课程设计过程以及个人体会 21 管理信息系统课程设计报告书...

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    电子商城系统设计实习报告.doc

    16 7.1.1 实体联系图 16 7.2 逻辑结构 18 7.2.1 数据表结构详细设计 18 7.2.2 数据库表之间的关系设计 19 8 程序效果展示 20 8.1 前台功能模块 20 8.2 后台功能模块 22 9 实习总结体会 27 实习内容简述 1 实习期间...

    二十三种设计模式【PDF版】

    关于本站“设计模式” Java 提供了丰富的 API,同时又有强大的数据库系统作底层支持,那么我们的编程似乎变成了类似积木的简单"拼凑"和调用, 甚至有人提倡"蓝领程序员",这些都是对现代编程技术的不了解所至. 在...

    PerCM个人代码管理软件

    采用统一的标准的界面配置,加上一些个人控件的小玩意,保证高效和美观。 2013年1月29日8:12:54 这个程序,玩的就是数据库。在目前时间紧张的情况下,我把零散的时间集合起来,研究一下sqlite. 发现有一个现成的库...

    ASP网上人才招聘系统.doc

    本论文分为6部分,分别为:绪论、系统概述、需求分析、系统设计、系统测试与调试及总结体会。绪论部分,主要介绍了问题的提出,以及开发该系统的必要性和该系统研究路线。系统概述部分主要介绍网上招聘的发展历史、...

    学生成绩管理系统 是基于JSP技术的现代完美组合

    本系统采用Servlet+Jsp+JavaBean+SQL2000 设计方式,其中Servlet担当主要逻辑控制,通过接受Jsp传来的用户请求,调用以及初始化JavaBean,在通过Jsp传到客户端,本系统中SqlBean担当主要的与数据库的连接与通信,...

    精迅CMS v1.0 GBK PHP MYSQL 开源版.rar

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统... 18、更多功能需要大家在使用过程中慢慢体会......

    精迅CMS v1.0 UTF8 PHP MYSQL 开源版.rar

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统... 18、更多功能需要大家在使用过程中慢慢体会......

    精迅CMS v2.1 正式版 GBK.rar

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统...18、更多功能需要大家在使用过程中慢慢体会......

    精迅CMS(Jxcms) 2.1 GBK.zip

    精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、...18、更多功能需要大家在使用过程中慢慢体会......

Global site tag (gtag.js) - Google Analytics