求助,关于数据库的更改及使用
发布网友
发布时间:2022-05-03 23:07
我来回答
共2个回答
懂视网
时间:2022-05-04 03:28
11数据库中表结构的变更总是一件让人感觉不舒服的事情。 在新增加字段时,如何对以前的操作不产生影响或者将影响降至最低呢? 一种方法:直接在表上增加一个字段,给该字段设置一个默认值,该默认值用于标记以前的数据,然后用新的值来标记以后的数据。 如果
11数据库中表结构的变更总是一件让人感觉不舒服的事情。
在新增加字段时,如何对以前的操作不产生影响或者将影响降至最低呢?
一种方法:直接在表上增加一个字段,给该字段设置一个默认值,该默认值用于标记以前的数据,然后用新的值来标记以后的数据。
如果说是标记的话,那么为什么不在设计的时候就专门建立一个字段,来作为数据的版本标识呢?
但是问题好像没有这么简单,比如:在His系统的设计中,有关科室人员的设计,在最基础的版本中,只需要有科室人员的姓名,登陆密码,编号,所属科室等信息就够了。但是如果医院领导要求在更大的范围内对医院进行信息话的管理,那么在科室人员数据的设计上,就要再增加新的内容,比如:出生日期,家庭住址,学历,职称,是否是党员等等,这些数据该如何处理呢?是重新设计数据库吗?
在设计数据库的时候,里面的数据流程也是数据的生长轨迹,可否专门对生长轨迹进行处理来简化数据流程的处理呢?
用流程数据来代替标记数据。
如:chufang_mx表中,bz为标记该处方的状态:1-划价,2-收费,3-取药,4-退药,5-退费审核,6-退费。
用流程数据表示:建立一个用于维护处方数据流程的表chufang_lc(chufangid, hj,sf,qy,ty,tfsh,tf),每完成对该处方的处理,就将对应的流程数据置为1。作为流程,只要判断当前流程是否处理及上一流程是否处理,就可以知道是否可以处理当前流程。这样就可以轻松维护数据流程了(我现在实在厌烦在数据库的设计文档上标记各种状态值的含义,还有就是判断当前的处理是否满足流程要求,有没有跨过流程处理的可能性。)
对于以上设计,按照数据库的设计原则,可以设计为两个表:流程记录表(流程记录id,流程描述),流程记录明细表(流程记录id,流程记录序号,流程步骤描述,流程执行标记(布尔值)),这两个表中的数据和业务数据对应。
再加上两个流程维护表:流程信息表(流程id,流程描述),流程信息明细表(流程id,流程序号,流程步骤描述)
对于流程维护表,其信息也可以将其绑定于处理这些数据对象上,因为同一个数据集,其处理对象不同,就意味着其处理流程不同,并且可以为处理对象的各个方法标上流程中的处理序号,这样就可以轻松判断处理对象上的某个方法当前是否可以处理他对应的数据了。
对于流程,为什么不直接在设计某个实体的时候,直接给他加上流程编码呢?比如给处方表加上lc,那么定义:lc=1时,处方划价;lc=2时,处方收费。这样也可以体现流程信息。
经过几天这几天的思考,发现同一个数据,在系统流程的不同环节,对其的描述不一样.这就有一点像在现实生活中,对同一个人,处于不同环境的其它人对它的描述肯定不一样。而对于这个描述,其特征应该是复合的,即对于这个人的描述是综合了这个人的一个或者多个特征的组合来完成的。比如说:老师说小明是一个好学生,那么老师说这句话的时候,老师的大脑里一定出现了小明平时的几个特征:上课专心听讲,积极发言,认真完成作业等等。而小明的妈妈说小明是一个乖儿子,妈妈在说这句话的时候,大脑里出现的是小明的其它特征:有孝心,成绩好,能够体谅妈妈等等。这就说明,一个对象在对另一个对象进行处理时,是综合了它的特征的。那么就是说,对象应该有一个它的特征列表,这个特征列表是这个对象在处理中的前提。
呵呵,这个好像有点像游戏设计了。其实在处理商业逻辑中,也应该是这个道理。把那些分散的标记管理起来,然后对商业的逻辑对象进行处理。
根据以上思路,必须在系统中注册各个对象的描述,这些描述是系统数据处理的依据,它对了对象的特征集,而对象的每一个特征都有相应的处理方法。
热心网友
时间:2022-05-04 00:36
如果只是数据,可简单,sql里有导入,直接导入就行了,
如果还有些视图,把语句加一下就行了
如果是用于软件的,那还要多一点,要改连接语句,
还有,查询的方式不尽相同
比如
like
中的%
,access里用*
日期用##,等
求助万德数据库的使用方法
1. 启动万德数据库程序:从开始菜单中找到并点击程序图标,使用Windows身份验证登录,以建立与数据库的连接。2. 浏览和选择数据库:在对象资源管理器中,展开服务器节点,然后选择数据库节点。右键点击,在弹出的菜单中选择“新建数据库”来创建一个新的数据库。3. 输入数据库信息:在新建数据库的对话框...
数据库备份
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整性和可恢复性,我们能够快速响应数据丢失或系统故障,保障企业数据资产的安全无忧。上海今至电子科技有限公司,是一家从事运维服务、系统集成和网络工程的专业公司。业务涵盖IT解决方案、网络工程、应用软件开发、系统集成、服务器虚拟化、桌面虚拟化、高性能运算、负载均衡、数据容灾备份、服务外包、IT运维等。我们的理念:诚...
求助万德数据库的使用方法
选择开始菜单中,程序窗口,使用Windows身份验证建立连接;在对象资源管理器窗口中展开服务器,选择数据库节点;右键单击数据库节点,从弹出来的快捷菜单中选择新建数据库命令;在数据库名称文本框中输入要新建数据库的名称;在所有者文本框中输入新建数据库的所有者,选择启用或者禁用使用全文索引复选框;通过...
关于如何替换数据库从而达到修改后台密码的目的?
不用发数据库给你,你自己改一下就好了。首先把datas/iblogsd.asp改名为iblogsd.mdb,这个就是它的数据库了,打开其中的blog_Member表,其中的mem_Name和mem_Password就是用户名和md5加密后的密码了,把用户名改成你想要的,再把密码改成c4ca4238a0b923820dcc509a6f75849b 保存文件,关掉Access,再...
关于mac系统数据库及终端的使用求助
1、在MAC下面用VMWARE-FUSION虚拟一个linux 然后安装ORACLE 2、在MAC下面用自带的SHELL(如果每次不想写那么长的连接字符处的话,可写个简单的alias别名调用即可)命令行终端就可以连接上面虚拟的ORACLE服务器了 3、如果想用图像话的数据库连接开发工具,在oracle官网有专门的mac版本的(java版本)的类似pls...
关于数据库类求助帖的版规
1.求助数据库资源,应明确所求助数据库的名称,如:汤姆森路透数据(科睿唯安)中的Cortellis,newport,integrity数据、IMS数据、米内数据、咸达数据、PDB,药智网,pharmproject(PGB),medtrack, biomedtrack,datamonitor,evaluatepharm,global data,merk index等。2.求助国外数据库资源,一律要求提供该...
怎么修改db数据库文件?
Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Unix类操作系统和Windows操作系统以及实时操作系统。 2.0版本或以上的Berkeley DB由Sleepycat Software公司开发,并使用基于自由软件许可协议/私有许可协议的双重授权方式提供[1],附有源代码。开发者如果...
求助各位大虾,本科毕业设计做Oracle数据库
一.数据库优化自由结构OFA(Optimal flexible Architecture)二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA)三、数据库设计中的优化策略 数据应当按两种类别进行组织:频繁访问的数据和频繁修改的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化。对于频繁修改但并不频繁访问的数据,内部...
怎么修改或删除mdb数据库文件里面的东西呀?
mdb是access数据库的文件,需要用office软件打开。 你可以安装office专业版(2003以上的版本),就可以打开这些文件,然后对其进行修改或删除,但是由于其原先是网站后台数据,可能会有密码,需要输入密码,否则是无法打开的。 本回答由电脑网络分类达人 系统推荐 举报| 答案纠错 | 评论 0 7 ...
mysql数据库source命令详解及实例
2. 使用场景:在数据库管理维护过程中,我们经常需要批量执行SQL语句,比如数据迁移、数据库结构修改等。这时,我们可以将一系列SQL语句保存在一个文件中,然后通过source命令一次性执行。这对于快速恢复数据或迁移数据到新的数据库系统非常有帮助。3. 注意事项:在执行source命令之前,确保MySQL服务正在运行...
关于数据库加密问题,求助
在Win2003及以下版本,IIS默认.mdb是可读取访问的,这样就可能会被下载数据库,扩展名改为.asp之后通常还要对数据库做一些处理,比如加入一些特定的<%和%>可使该文件产生运行时错误或语法错误而终止,以达到防止下载的目的.如果整站都使用同一个数据库连接文件,那只要修改这个连接文件就可以了.但对于Win2008...