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等。如此一来,表中的字符型字段的长度即便对于后来的设
计人员,也是可预知的
待续
分享到:
相关推荐
标题中的“数据库课程设计心得体会”指的是作者通过亲身参与一次数据库课程设计比赛,对数据库学习、设计及应用的体验和感悟。描述部分虽然未提供具体内容,但从标签“互联网”可以推测,这次课程设计可能涉及到...
【数据库课程设计要求详解】 《数据库课程设计》是学习数据库知识的重要实践环节,旨在通过实际操作和设计,加深学生对数据库基本概念的理解,巩固课堂所学,并锻炼学生的实践能力、创新思维。以下是对课程设计各个...
在《数据库课程设计实验报告》中,主要涉及了数据库学习的心得体会以及实验过程中的具体经验。这篇报告从初识数据库的困惑到深入学习后的理解,揭示了数据库知识的广泛性和实用性。 首先,报告提到了数据库的基础...
- 体会:分享在课程设计过程中的学习心得,如遇到的困难、解决问题的方法、个人成长等。 7. 课程设计说明书格式要求: - 字体与字号:按照规定,正文使用小4号宋体,章节标题使用小3号宋体,节标题和图标题也有...
8. **设计评价、总结或体会**:作者对整个设计过程的反思,可能包括遇到的问题、解决方案、设计亮点以及个人从中学到的知识和技能。 9. **参考文献**:列出所有引用的书籍、论文或其他资料,如《数据库系统概论》、...
文档应包含封面、系统开发目的、系统概述、数据模型设计、数据库设计、数据库实现、调试运行说明、总结和个人成绩评定表等部分,详述设计过程和成果,同时体现个人学习的反思和体会。 【考核与成绩评定】 课程设计...
总的来说,一份完整的数据库程序设计报告应当详尽地记录系统从需求分析到最终实现的每一个步骤,同时也应遵循统一的格式规范,以确保信息的有效传递。这样的报告不仅有助于团队成员间的沟通,也是向外界展示项目质量...
在课程设计完成后,学生通常会总结经验,分享在设计过程中的学习体会,如遇到的问题、解决方法以及对数据库设计和管理的理解深化。 综上所述,数据库课程设计的图书管理系统涵盖了数据库设计的全过程,从需求分析、...
设计报告需包含数据库设计的各个阶段、系统的主要功能和使用说明,以及个人的收获和体会。 3. **图书管理系统**: - 数据表:图书基本信息表、借书卡信息表、借阅信息表、图书分类信息表、代码表等。 - 功能模块...
设计内容主要包括数据库设计、程序设计以及个人体会与总结。 **数据库设计部分** 1. **需求分析**:此阶段需确定系统的需求,例如学生选修管理系统,需要考虑学生选课规则、成绩管理以及教师信息查询等功能。 2. ...
在设计报告中,学生需详述每个阶段的设计思路,系统的主要功能及使用方法,并分享个人的收获和体会,包括遇到的问题、解决方案、待优化的方面以及未来改进的建议。这样的课程设计有助于提升学生的实践能力和问题解决...
- 分享个人的设计体会。 9. **参考文献**: 列出所有参考过的文献和资料。 #### 三、案例分析——人事管理系统 - **系统功能的基本要求**: - **员工信息输入**: 包括基本信息、学历、婚姻状况、职称等。 - **信息...
- 特点包括非过程化、统一的语言以及适用于所有关系型数据库的公共语言。 - **Java**: - Java是一种跨平台的面向对象编程语言。 - 具有通用性、高效性、平台移植性和安全性等特点。 - 广泛应用于多种平台,...
### 数据库课程设计的重要组成部分 #### 1. 概述 - **项目背景**:简要介绍项目的由来、目的及其重要性。 - **编写目的**:明确指出撰写此设计报告的目的。 - **软件定义**:对即将开发的软件进行定义,包括其主要...
最后,报告可能包含系统测试的流程和代码实现的细节,以及课程设计者的心得体会,这部分内容未在提供的摘要中详述,但通常会涵盖在实际的报告中,包括在开发过程中遇到的问题、解决方案以及个人成长的反思。...
- 数据库对象命名规范统一。 - 单一实体类型的存储。 - **物理模型**:根据具体的计算机系统特点,确定合理的存储结构和访问方法,确保数据库高效运行。 ### 5. 关键模块设计与实现 - **选择所需功能**:根据...
报告应包含设计背景、目的、内容,需求分析、概念模型、逻辑设计、界面开发、源代码截图、数据库连接方法,以及设计过程中的问题与解决策略和个人体会。 八、报告格式要求 报告需双面打印,每个学生一份,并统一...
(3)以班为单位由班长统一提交,设计的数据库以及电子文档以个人名字命名,并以班集体为单位刻盘保存。 (4)根据作业难度、工作量、设计中创新性、报告书写规范化、作业运行结果及答辩情况综合评分,评分标准如下...
6. **实践报告**:最后,撰写实践报告,包含需求分析、概念模型设计、逻辑设计、功能模块实现的详细过程以及遇到问题的解决方案和个人体会。 在开发环境中,可以选择Windows XP/2003/Vista/Win7/Win8等操作系统,...
通过使用Dreamweaver、Fireworks、Flash等软件,可以设计和开发出高质量的网站,例如个人网站、电子商店、库存管理系统和企业内部局域网的数据库应用等。 五、软件技术和应用技巧 通过学习和实践,掌握了丰富的...