亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

加強客戶端約束增強數據庫完整性

2019-11-18 17:46:54
字體:
來源:轉載
供稿:網友
數據庫的完整性是影響客戶/服務器應用系統正常運行的重要因素。維護數據庫的完整性不僅是數據庫設計人員的任務,也需要客戶端開發人員的積極參與。不在客戶端進行完整性約束,一般會引起ODBC錯誤,導致數據庫操作失敗,程序異常中斷。更為嚴重的是在某些情況下會突破服務器的約束機制,破壞后臺數據庫的完整性。因此,只有雙方相互配合才能開發出完整、可靠的客戶/服務器系統。下面以MSSQLServer6.5和VB5.0為例,對客戶端應用開發中的數據庫完整性問題進行討論。其原理同樣適用于其他開發環境。

數據庫完整性分類

實體完整性(EntityIntegrity),指表和它模仿的實體一致。
域完整性(DomainIntegrity),某一數據項的值是合理的。
參照(引用)完整性(ReferenceIntegrity),在一個數據庫的多個表中保持一致性。
用戶定義完整性(User-definedIntergrity)。
分布式數據完整性(DistributeddataIntegrity)。

  其中分布式數據完整性不在本文的討論范圍。

數據庫完整性的解決方法

  在MSSQLServer6.5中,用約束的方法來保證上述完整性。

  ●列約束

  NOTNULL為指定該列不能為空值;
  DEFAULT為指定當沒有輸入值時該列的默認值;
  UNIQUE為指定該列不能有重復值,但可對定義為關鍵字以外的任何列使用;
  CHECK為對列指定規則,如值的定義域,可限制輸入到受約束列中的值。

  ●表約束

  PRIMARYKEY為對表指定主關鍵字。用來保證列的完整性和引用完整性。它的主要作用:
  1.通過確保一個或多個列不允許輸入重復值來保證表的所有行是唯一的。
  2.保證受約束的列不允許為空值。從這個角度來講,相當于NOTNULL和UNIQUE。
  FOREIGNKEY為指定外來關鍵字。與定義在相關表上的PRIMARYKEY一起使用。

  ●斷言Assertion(多個表上的約束)

  MSSQLServer6.5還提供了數據完整性擴展,如用戶自定義類型、規則、存儲過程和觸發器。SQLServer6.5對不同完整性的約束方法見下表。

客戶端數據庫操作程序開發準則

  1.插入操作

  檢查非空字段,保證有輸入。如VB中一般用Text控件獲得用戶輸入,則:

  If Len(el_l.Text)=0 Then

  MessageBox"該字段不能為空!"

  EndIf

  檢查受UNIQUE約束的字段不能有重復值輸入。如對順序編號等字段采用自動增量的方式,或者在接受輸入前檢查數據庫。對布爾型字段,使用Check控件供用戶輸入,以限制非法數據。對有限的枚舉列字段,使用ListBox或ComboBox控件,列出全部有效值供用戶挑選。對外來關鍵字字段,使用ListBox或ComboBox控件,動態列出全部有效值供用戶挑選。如在一個設備管理數據庫中,企業信息表FacMsg中的"企業名稱"字段是設備Devices中"企業名稱"字段的外來關鍵字。當成功地添加了一個新企業記錄后,要將新企業的名稱添加到FrmDevices的FacName列表控件中。

  FacName.AddItem"企業名稱"

  同樣,當成功地刪除了一個企業記錄后,要將該企業的名稱從FrmDevices的FacName列表控件中刪除。

  2.刪除操作

  刪除記錄前檢查是否有字段值被相關表的記錄所引用。

  3.修改操作

  檢查修改字段值是否被相關表的記錄所引用;
  檢查修改字段值是否被相關表的記錄所引用;
  檢查修改后的字段值是否違反相關的約束規則。

  4.擴展操作

  充分考慮擴展的約束,如自定義類型、規則、存儲過程和觸發器,以免造成沖突。

  實踐表明,采用以上方法可以有效避免用戶(尤其是對系統不熟悉的用戶)的非法輸入,同時彌補《計算機世界》1998年第36期"用VB5RDO訪問數據庫出現的缺陷及改正"一文所指出的數據庫缺陷。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频—区二区三区免费| 国产精品一区二区三区久久| 精品久久久久久久久久| 亚洲无线码在线一区观看| 国产精品免费在线免费| 久久99久久亚洲国产| 在线观看亚洲视频| 亚洲欧美另类中文字幕| 国产欧美一区二区三区久久人妖| 一区二区福利视频| 亚洲xxxx18| 韩国视频理论视频久久| 国产亚洲精品久久久久久777| 91香蕉嫩草神马影院在线观看| 亚洲999一在线观看www| 亚洲第一精品夜夜躁人人爽| 中文字幕久久精品| 国产精品视频色| 久久久国产影院| 国产精品欧美风情| 亚洲一区999| 国产成人欧美在线观看| 亚洲女人初尝黑人巨大| 亚洲人成电影在线播放| 国产精品手机播放| 欧美性猛交xxxx乱大交极品| 久久久在线免费观看| 97久久精品国产| 最近更新的2019中文字幕| 国产精品视频公开费视频| 色偷偷偷综合中文字幕;dd| 国产精品jvid在线观看蜜臀| 久久精品99久久香蕉国产色戒| 欧美性猛交xxxx黑人| 国产精品欧美亚洲777777| 亚洲成av人片在线观看香蕉| 国产精品视频午夜| 亚洲专区中文字幕| 国产精品视频中文字幕91| 国产在线拍揄自揄视频不卡99| 在线精品国产欧美| 亚洲国产美女久久久久| 国产精品国产亚洲伊人久久| 亚洲四色影视在线观看| zzjj国产精品一区二区| 性夜试看影院91社区| 国产成人综合av| 97久久精品人搡人人玩| 91亚洲精品视频| 亚洲视频在线看| 尤物yw午夜国产精品视频明星| 3344国产精品免费看| 深夜福利亚洲导航| 精品久久久av| 九九九久久国产免费| 国产日韩精品在线播放| 日韩高清欧美高清| 欧美成人激情视频| 成人在线精品视频| 午夜精品一区二区三区在线播放| 中文亚洲视频在线| 国产精品普通话| 在线免费观看羞羞视频一区二区| 亚洲成人动漫在线播放| 日韩美女在线看| 亚洲国产成人久久综合| 国内精品一区二区三区| 欧美成人午夜激情在线| 亚洲精品99久久久久中文字幕| 欧美理论电影在线播放| 亚洲美女av黄| 午夜精品久久久久久久男人的天堂| 视频在线观看99| 久久久久久久影视| 亚洲爱爱爱爱爱| 欧美另类在线播放| 91国产精品91| 亚洲精品www| 奇米成人av国产一区二区三区| 不卡毛片在线看| 日韩电影中文字幕在线观看| 中文字幕亚洲欧美一区二区三区| 国产美女91呻吟求| 日韩国产高清视频在线| 尤物九九久久国产精品的分类| 亚洲免费人成在线视频观看| 久久久久女教师免费一区| 45www国产精品网站| 亚洲一级黄色av| 亚洲精品网站在线播放gif| 亚洲成人av中文字幕| 91精品国产自产在线老师啪| 亚洲国产97在线精品一区| 97超级碰碰人国产在线观看| 欧美一区二区影院| 91精品国产91久久久久福利| 91免费福利视频| 亚洲精品一区中文字幕乱码| 一本大道久久加勒比香蕉| 精品五月天久久| 孩xxxx性bbbb欧美| 欧美资源在线观看| 成人综合国产精品| 国产精品久久久久一区二区| 日韩欧美极品在线观看| 国自产精品手机在线观看视频| 久久精品这里热有精品| 九九热99久久久国产盗摄| 欧美电影免费观看高清完整| 欧美国产亚洲精品久久久8v| 中国人与牲禽动交精品| 国产精品亚洲第一区| 日韩福利视频在线观看| 91精品国产91久久久久久最新| 欧美一级免费视频| 欧美激情一区二区三区在线视频观看| 欧美一级片免费在线| 日韩av在线看| 久久久精品久久久| 亚洲欧美制服另类日韩| 中文在线资源观看视频网站免费不卡| 亚洲美女av在线| xxx欧美精品| 超碰日本道色综合久久综合| 欧美在线观看视频| 午夜精品视频在线| 久久久精品国产亚洲| 亚洲一区二区三区sesese| 97精品久久久中文字幕免费| 欧美老少做受xxxx高潮| 国产精品三级在线| www.亚洲天堂| 91九色在线视频| 国产精品永久在线| 国产精品免费一区豆花| 日本19禁啪啪免费观看www| 欧美激情视频网| 欧美亚洲视频一区二区| 亚洲国产日韩欧美在线动漫| 欧美极品欧美精品欧美视频| 在线视频精品一| 97视频在线播放| 亚洲免费视频观看| 欧美成人精品不卡视频在线观看| 欧美在线观看日本一区| 国产精品第二页| 欧美日韩在线观看视频| 亚洲美女动态图120秒| 亚洲成人av在线播放| 7777精品久久久久久| 久久乐国产精品| 欧美乱大交做爰xxxⅹ性3| 国产欧美一区二区白浆黑人| 久久久久久久一区二区三区| 亚洲成人av资源网| 91精品国产高清久久久久久| 国产91精品久久久久| 日韩精品免费看| 91av免费观看91av精品在线| 欧美中文字幕视频| 久久九九热免费视频| 久久香蕉国产线看观看网| 久久这里有精品| 韩国精品美女www爽爽爽视频|