找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2636|回复: 0
打印 上一主题 下一主题
收起左侧

SQL Server 数据库应用中的表结构变更

[复制链接]
跳转到指定楼层
楼主
ID:90014 发表于 2015-9-13 16:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般的 SQL 数据库中都存在有多个表,这些表之间会有关联性,从而构成无冗余的关系数据库。但是我目前碰到了一个问题,数据库是由应用厂商开发的,作为前台应用程序的后台支撑使用,其中的调用接口并没有对用户开放。但因为有数据库管理员的权限,用户可以直接打开数据库对其中的数据进行操作。只是这样做的风险很多,如果破坏了数据的关联性,可能导致整个应用系统瘫痪。
考虑到 SQL 的应用中,一般都采用字段名称进行操作,对于未涉及的字段,并不影响。因此可以在已有的数据表中,直接添加新的数据字段,从而对表进行扩充而不影响原有的应用工作。
目前在涵普的 PTC-8320型标准表系统中,其结果数据记录在数据库 Meters 下面,每次的测试结果在记录在表 Deviation 下。在整个 Meters 数据库中,还有其它的表项,记录了与测试过程相关的信息,如被测试的表,生产信息,测试人员,批号,结果等信息,但是因为没有完整的数据结构及表之间的关系图,无法对更多的数表进行同步查询。而我们主要使用的测试记录,只存在于 Deviation 这个表格中,如果在这个表格中再增加我们所需的索引及操作信息,则能实现我们的大部分要求。因此,需要在不影响原有字段的基础上,对此数据表进行扩充,增加产品型号,批号,样品编号,测试员及测试结论,备注等信息,实现单表格记录的目的。
需要注意的是,在SQL 数据库中,char,varchar,text等字段类型,还有对应的 nchar, nvarchar, ntext 的版本,其主要区别在于前者是 ANSI字符的,而后者是 UNICODE字符的。后者的存储空间是前者的两倍。但是前者在非Unicode环境中,中文会显示为 ??,而后者则能正确的显示中文字符。这一点在应用过程中需要注意。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表