发布网友 发布时间:2022-04-22 23:22
共8个回答
懂视网 时间:2022-05-02 12:05
数据库设计规范
文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 |
文件标识: |
C#框架 |
当前版本: |
0.1 |
|
作 者: |
陈焕(AllEmpty) |
|
联系方式: |
1654937@qq.com |
|
更新日期: |
2014-04-26 |
版本/状态 |
作者 |
参与者 |
起止日期 |
备注 |
0.1 |
陈焕(AllEmpty) |
2014-04-26 |
创建 |
|
目 录
一、 文档介绍 3 1、文档目的 3 2、文档说明 3 3、读者对象 3 4、系统开发强度等级 3 5、使用工具 3 6、ExcelToSQLString2.91 for July软件介绍 3 二、 创建数据库 4 1、 数据表设计要求 4 2、 数据字典设计要求 4 3、 数据库存储过程创建规范 5 4、 生成SQL代码 5
一、文档介绍 1、文档目的 本文档是《从零开始编写自己的C#框架》项目后台管理系统的开发指引说明。
2、文档说明 本文主要讲述数据库设计的要求与规范,开发者必须严格按照本规范来设计,不然可能在开发中会产生不可控的异常。 本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合;空间换性能;空间换开发效率;减少null异常。
3、读者对象 本项目的开发人员。
4、系统开发强度等级 (强度分为:容易、中等、困难) 当前难度为:容易
5、使用工具 Excel + ExcelToSQLString2.91 for July软件。
6、ExcelToSQLString2.91 for July软件介绍 这个软件是我身边的大神July开发的,将指定格式的数据字典(Excel格式)转为SQL执行语句,减轻开发工作量。 经得July同意,现在无尝共享出来,后面代码中也会使用到大神开发的一些功能非常强大的函数或类,所以在这里也为他宣传一下,以对他无尝奉献的精神表示感谢。
July有十多年的开发经验,在我们的小圈子里的全能型开发人员(除了UI设计不会)。ASP、ASP.NET、PHP都有十年左右的开发经验,经手过的大中小型项目几十个(估计快上百个了),前后端(包括WinFrom开发各种进销存软件与应用、微信开发、WAP站开发)开发都非常擅长,非常精通前端切图、JS、CSS,在他手上没有解决不了的浏览器兼容问题。开发速度效率非常高,承接各种类型的外包开发。想联系他的话请加群327360708找July。
二、 创建数据库 1、 数据表设计要求 1. 数据库表名与字段名应遵守Pascal风格,包含一到多个单词,每一个单词第一个字母大写,其余字母均小写。(具体命名要求请查看第3章节) 2. 如果是关联表,则命名规则为R_表A_表B,如R_ProductInfo_Tag等。 4. 对于视图命名,规则为View_表A,视图由多个表产生,就用下划线连接几个表名,如View_ProductInfo_ProductClass。 5. 存储过程,命名规则为P_表名_存储过程功能名称。如P_ProductInfo_Add;如果该存储过程是很多表共用的,命名为:P_All_存储过程功能名称 6. 数据字段命名,也使用Pascal风格。当字段引用的是其他表字段时,使用表名_其他表字段名称,间用下划线隔开,命名规则:表名_单词。如ProductInfo表与ProductClass表关联的字段:ProductClass_Id,ProductClass_Name等。与外表的主键或相关字段引用时(包括状态值),须加同时添加外表所引用主键(或状态值)对应的名称,以方便查询时减少多表关联语句的编写,提高代码执行效率,详细请看《数据字典》中的设计。
2、 数据字典设计要求 必须使用附件中的Excel表并按里面设计格式来设计数据库(如下图)。
可能有的朋友会说,既然要按软件工程开发规范来做,为什么不用建模工具呢? 呃……其实对于中小型项目来说,我觉得不必要用建模工具来处理,那样很麻烦且更费时间,而使用本文介绍的工具,操作起来方便快捷,直接查看数据字典也很直观明了。
在设计字段名时,除了上面要求外,还有一些特殊的命名规则要求,这将会影响逻辑层生成的函数,当然有些函数如果名称与下面要求一致,而它却不是你想要的功能定义时,你可以忽略该生成函数,不去调用即可。具体如下: 1) 主键Id必须命名为“Id”,将会生成UpdateValue()函数,用来更新指定Id的记录; 2) 字段名包涵Name这个字串的,会生成GetXxxName()函数,可以直接读取该字段值; 3) 字段名包涵_Id这个字串的,会默认为该字段是外键Id,将会生成DeleteByXxx_Id()函数,用来删除当前表值为指定外键的所有记录;还会生成UpdateValue_For_Xxx_Id()函数,用来更新当前表值为指定外键的记录值; 4) 字段类型为tinyint的字段,会被默认为状态字段,会生成UpdateXxx()函数,用来更新该状态值; 5) 字段名包涵Key这个字串且该字段为string类型的,会生成GetModelByXxxKey()函数,主要功能是通过Key这个字段值来获取当前记录实体; 6) 字段名包涵Count这个字串且该字段为int型的,默认为访问计数字段,会生成UpdateXxxCount()函数,用来执行该字段值累加功能; 7) 字段名包涵Img这个字串且该字段为string类型的,默认为图片路径存储字段,会生成DeleteXxx函数,用来执行图片删除功能; 以上规则大家在开发中可以根据需要自己在T4模板中任意添加或修改,使用这种规则生成后,将会大大减轻开发人员的代码量与出错次数(主要减少重复代码的开发),提高开发效率。
另外单独说明一下《数据字典》中“上传管理”与“上传配置明细”这个工作表,它们是July开发的上传组件所要使用的相关配置表,只要配置好相要生成的图片大小与路径,那么就可以通过简单的调用得取想要的效果,在后面代码编辑章节会有详细例子介绍说明。
3、 数据库存储过程创建规范 在创建存储过程时,头部必须写上功能、创建人、创建日期及修改情况。存储过程主体必须写上清晰的注释说明。 例:
--------------------------------------------------------- --功能说明:删除用户使用日志 --操作历史 ------操作 操作人 日期 ------创建 Empty 2013-11-20 ------修改 --------------------------------------------------------- CREATE PROCEDURE [dbo].[P_Userlog_Delete] AS BEGIN --定义临时变量 DECLARE @UseLogReserveTime INT --获取系统设置的操作日志保留日期 SELECT TOP 1 @UseLogReserveTime = UseLogReserveTime FROM WebConfig --如果设置为无限制,则不执行删除程序 IF @UseLogReserveTime <= 0 RETURN 0 --执行日志删除程序 DELETE FROM UseLog WHERE DATEDIFF(d, AddDate, DATEADD(d, -@UseLogReserveTime, CONVERT(VARCHAR(10),GETDATE(),110))) >= 0 END
从零开始编写自己的C#框架(9)——数据库设计与创建
标签:font 系统 int 小型 通过 tag 数据库存储过程 其他 代码
热心网友 时间:2022-05-02 09:13
第一、多看代码。在一定的基础之后,您应该多看其他人的代码,并注意代码中的算法和数据结构。毕竟,学习C是算法和数据结构的重要关口。当涉及到数据结构时,指针是其中的一个重要部分,大多数数据结构都是基于指针的。例如链表、队列、树、图等等,所以只有当你学好了指针,你才能真正学会C语言。
别的方面也要注意一下,比如变量的命名,库函数的用法等等。有些库函数是经常要用到的,对于这些函数的用法就要牢牢的记住。
第二、要自己动手,程序是一项真正的工作,光说不练假把式,永远就只停留在理论阶段。你可以在开始的时候练习书中的练习题。对于自己不懂的地方,自己编一个小程序实验是最好的方法,能给自己留下深刻的印象。你应该不断改正你的坏习惯和认知错误。有一个地方可以试着编一个小游戏,如果你的基础很扎实了,可以编造一些关于数据结构方面的东西。
第三、选择一个好的编译器,英文版TurboCv2.0,是最经典的C语言编译器,另外一个就是win-tc1.91 ,支持Windows下的编译。
第四、养成良好的编程习惯,基本上每本C语言教材上都会教到,作为新手一定要时时的遵守。在比较复杂的代码后面一定要有注释,然后语句的嵌套不能过长,再者,注意语句的选择,C语言对一个程序设计人是非常重要的,是开启程序设计之路的钥匙。如果不懂C语言,想写程序是非常可笑的。
热心网友 时间:2022-05-02 10:31
如何学习 C 语言?
在教学过程中,有些人会觉得C语言。学习比较困难,主要是有几个原因,一个是它C 语言的语法知识太多有点太过于琐碎,碎了。第二个就是他C 语言反复的算数类编程练习,有些人会不感兴趣,然后就不愿意写程序就觉得入门很困难。
入门,其实最少要选的是语法知识一些额外的先不要学先要学习基础的,因为不学语法就学会写成完整的程序,并且你要会足够的编程。主要是。培养对编程的兴趣,你可以运用一些游戏开发了编程来进行娱乐玩耍,中学时代,为什么要想想事。学习到语法知识后解决问题,你就会得到更加的理解和体会。如果有条件的话可以进行同学之间互帮互助的学习相互监督。后形成有效的团队合作。他是整个计算机体系的基础,所以学习她就会掌握的软件里面的必备技能了它的语音法就是变量素。
表达式等等,学习这些首先向哪一本入门的书籍。然后呢,你就可以从书籍中得到你想要知道的东西还有是要做好代码的练习看书远远不够,一定要把诉状的代码,应用到电脑上去学习,并且你要有心得体会了解并记忆。
总结:其实最主要的是要勤加练习,勤能补拙,当年基础知识掌握后你就可以试着开发一个小程序的开发了自己人生第一个程序后,你就会油然而生,一种自豪感,这样的话就会增加你对编程工能力的提高以及感兴趣程度。所以兴趣是第一老师,如果你不爱玩游戏,没有好奇心的话,你最好还是要考虑一下对是否学习编程
热心网友 时间:2022-05-02 12:05
现在,市面上的 C语言书籍多的数不过来,但是很多不适合你这种初学者使用,作为一名老程序员,我给你推荐几本我看过认为还不错的书:
1) 《C语言小白变怪兽》:既适合对计算机一窍不通的小白,也适合有编程基础的读者,还可以用来进阶。同时,最重要的是,这本书的作者还在不断地更新这本书,我认为最大的特点是通俗易懂,深入浅出,只要认真看,就一定能看懂,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
2) 《啊哈C语言》:适合对计算机一窍不通的纯小白,有编程基础的读者请忽略。这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
上边这两本书是我推荐给你用于C语言入门的,我不建议你使用谭浩强的《C语言程序设计》这本书入门,虽然这本书的知名度很高,因为很多大学把它作为C语言的授课教材,然而,这本书被吐槽最多,不但代码不标准,而且有很多错误,据说可以找出几十个错误,这样很容易误导你这种小白。
等你有一定的C语言基础了,可以看下面的这几本书,进一步提升你的编程水平:
1) 《C Primer Plus》:畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
2) 《C程序设计语言,The C Programming Language》:C语言创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》并驾齐驱,很难分出伯仲,这两本书都是一样的优秀,都是C语言程序员必须收藏的。
3) 《C专家编程》:适合已经具备C语言基础、想进阶的读者。这貌似是一本吐槽C语言的书,基本上介绍了大多数C语言的坑,有不少精髓,在C语言界久负盛名,进阶时一定要看。
4) 《C陷阱与缺陷》:和《C专家编程》类似,也是给C语言挑刺的,阐述了很多容易让人误解的语法细节,重在帮助C程序员绕过编程过程中的陷阱和障碍。
5) 《程序员的自我修养 -- 链接、装载与库》:这真是一本深入骨髓的书,让你彻底明白程序的编译、链接、装载和运行的全过程,你会从此上天,拉开和别人的差距,看任何问题都有了深度和高度。重点推荐!
热心网友 时间:2022-05-02 13:57
我来说说:热心网友 时间:2022-05-02 16:05
C语言,这个可以在网上买书,然后自己学习,如果是大学生,还可以报地点是学校,参加考试!C语言要看书,不看书但靠网上的试题是不行的,不像一级热心网友 时间:2022-05-02 18:29
学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。
一、要读就读好书,否则不如不读。所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
二、Unix/Linux还是Windows,这是个很大的问题。不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。
建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。
热心网友 时间:2022-05-02 21:11
#include "stdio.h"