找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3067|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

SQL Server 數(shù)據(jù)庫應(yīng)用中的表結(jié)構(gòu)變更

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:90014 發(fā)表于 2015-9-13 16:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一般的 SQL 數(shù)據(jù)庫中都存在有多個表,這些表之間會有關(guān)聯(lián)性,從而構(gòu)成無冗余的關(guān)系數(shù)據(jù)庫。但是我目前碰到了一個問題,數(shù)據(jù)庫是由應(yīng)用廠商開發(fā)的,作為前臺應(yīng)用程序的后臺支撐使用,其中的調(diào)用接口并沒有對用戶開放。但因為有數(shù)據(jù)庫管理員的權(quán)限,用戶可以直接打開數(shù)據(jù)庫對其中的數(shù)據(jù)進(jìn)行操作。只是這樣做的風(fēng)險很多,如果破壞了數(shù)據(jù)的關(guān)聯(lián)性,可能導(dǎo)致整個應(yīng)用系統(tǒng)癱瘓。
考慮到 SQL 的應(yīng)用中,一般都采用字段名稱進(jìn)行操作,對于未涉及的字段,并不影響。因此可以在已有的數(shù)據(jù)表中,直接添加新的數(shù)據(jù)字段,從而對表進(jìn)行擴(kuò)充而不影響原有的應(yīng)用工作。
目前在涵普的 PTC-8320型標(biāo)準(zhǔn)表系統(tǒng)中,其結(jié)果數(shù)據(jù)記錄在數(shù)據(jù)庫 Meters 下面,每次的測試結(jié)果在記錄在表 Deviation 下。在整個 Meters 數(shù)據(jù)庫中,還有其它的表項,記錄了與測試過程相關(guān)的信息,如被測試的表,生產(chǎn)信息,測試人員,批號,結(jié)果等信息,但是因為沒有完整的數(shù)據(jù)結(jié)構(gòu)及表之間的關(guān)系圖,無法對更多的數(shù)表進(jìn)行同步查詢。而我們主要使用的測試記錄,只存在于 Deviation 這個表格中,如果在這個表格中再增加我們所需的索引及操作信息,則能實現(xiàn)我們的大部分要求。因此,需要在不影響原有字段的基礎(chǔ)上,對此數(shù)據(jù)表進(jìn)行擴(kuò)充,增加產(chǎn)品型號,批號,樣品編號,測試員及測試結(jié)論,備注等信息,實現(xiàn)單表格記錄的目的。
需要注意的是,在SQL 數(shù)據(jù)庫中,char,varchar,text等字段類型,還有對應(yīng)的 nchar, nvarchar, ntext 的版本,其主要區(qū)別在于前者是 ANSI字符的,而后者是 UNICODE字符的。后者的存儲空間是前者的兩倍。但是前者在非Unicode環(huán)境中,中文會顯示為 ??,而后者則能正確的顯示中文字符。這一點在應(yīng)用過程中需要注意。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表