• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      SQL Server 數(shù)據(jù)庫中關(guān)聯(lián)數(shù)據(jù)表的設(shè)計方法探討

      2019-12-10 09:48翁敏峰萬城睿
      電腦知識與技術(shù) 2019年28期
      關(guān)鍵詞:一致性

      翁敏峰 萬城睿

      摘要:該文對SQL Server數(shù)據(jù)庫中關(guān)聯(lián)數(shù)據(jù)表的設(shè)計提供了一套有效的設(shè)計方法。通過該方法,可以實現(xiàn)數(shù)據(jù)庫關(guān)聯(lián)數(shù)據(jù)表的一致性與完整性。

      關(guān)鍵詞:SQL Serve數(shù)據(jù)庫;關(guān)聯(lián)數(shù)據(jù)表;一致性

      中圖分類號:TP311? ? 文獻標識碼:A

      文章編號:1009-3044(2019)28-0017-02

      1 概述

      在數(shù)據(jù)庫的設(shè)計中,更多的是數(shù)據(jù)表的設(shè)計。但表和表之間不是孤立的,而是關(guān)聯(lián)的。當一張表的某個記錄發(fā)生變化時,與之關(guān)聯(lián)的表也應(yīng)該發(fā)生相應(yīng)的變化,這樣才能實現(xiàn)數(shù)據(jù)表的一致性和完整性。

      2 SQL Server 數(shù)據(jù)庫中關(guān)聯(lián)數(shù)據(jù)表的設(shè)計方法

      本設(shè)計方法要實現(xiàn)這樣的效果,當數(shù)據(jù)庫關(guān)聯(lián)數(shù)據(jù)表的某張表有記錄要增加時,應(yīng)該采取正確的增加方法,讓關(guān)聯(lián)表中相同的記錄值一致;而當某張表的記錄要刪除時,也要使用正確的方法讓其他關(guān)聯(lián)表的記錄也一起刪除,或者其他表中記錄能自動刪除。

      2.1 創(chuàng)建數(shù)據(jù)庫

      使用SQL Server語句,先創(chuàng)建一個數(shù)據(jù)庫library。

      2.2 創(chuàng)建相關(guān)聯(lián)的表

      2.3 分別向三張表添加記錄

      在向三張表添加記錄時,應(yīng)該注意添加記錄的次序,由于表1讀者信息表Readers中RTypeId與讀者類型表是外健關(guān)聯(lián),該外健約束創(chuàng)建在Readers表中,因此表2讀者類型表ReaderType表是父表,表1Readers是子表。兩張表之間應(yīng)該保持這樣的關(guān)系:父表有的記錄,子表可以沒有;但子表有的記錄,父表必須有。鑒于這樣的關(guān)系,在輸入記錄時,應(yīng)該先輸父表ReaderType表的值,再輸子表表1Readers的值。如果次序錯位,系統(tǒng)無法接收值,會報錯。于是,應(yīng)該輸入如下值。

      2.4 刪除表中記錄

      中這一條記錄,這時要注意的是表2是父表,表1是子表。由于兩張表之間應(yīng)該保持這樣的關(guān)系:父表有的記錄,子表可以沒有;但子表有的記錄,父表必須有。如果先刪父表中的記錄,系統(tǒng)就會報錯。因此,在刪除記錄時,應(yīng)該先刪子表的記錄,再刪除父表記錄。故應(yīng)該先表刪表1的記錄。但這里還有另外一個問題,由于表1又是表3的父表,如果先刪除表1的記錄,系統(tǒng)又會報錯。所以在這三張表中,最終還是先刪表3的記錄。那根據(jù)對應(yīng)關(guān)系,表2 ReaderType中RTypeId為1的值,表1中應(yīng)該刪除第一條記錄RID為2的記錄。再刪表3Borrow中第一條記錄也是RID為2的記錄。故刪除次序為:

      2.5 對SQL Server軟件設(shè)置,使刪除父表記錄時,子表相應(yīng)記錄能同時刪掉

      由于三張表之間存在這樣的關(guān)系:表2是表1的子表,表3又是表1的子表。還可以在刪除表2中一條記錄時候,另外兩張表中相應(yīng)的記錄會一起刪除。這就需要在SQL Server軟件中找到Borrow表中的外健FK_Borrow_Readers,對其設(shè)置。在外健關(guān)系-INSERT和UPDATE-更新規(guī)則及刪除規(guī)則設(shè)置為級聯(lián)。同樣,在Reader表中,對外健FK_Readers_ReaderType也要作相應(yīng)的設(shè)置。

      3 結(jié)論

      本文設(shè)計了三張關(guān)聯(lián)表,并給出三張表中輸入記錄和刪除記錄的相應(yīng)關(guān)系,揭示了數(shù)據(jù)庫中表設(shè)計的基本方法。

      參考文獻:

      [1] 吳伶琳,楊正校.SQL Server數(shù)據(jù)庫技術(shù)及應(yīng)用[M].大連:大連理工大學出版社,2010.

      [2] 薩師煊,王姍. 數(shù)據(jù)庫系統(tǒng)概論第五版[M].北京:高等教育出版社,2013.

      [3] 雷景生,葉文珺,樓越煥.數(shù)據(jù)庫原理及應(yīng)用[M].北京:清華大學出版社,2015.

      【通聯(lián)編輯:梁書】

      猜你喜歡
      一致性
      關(guān)注減污降碳協(xié)同的一致性和整體性
      注重教、學、評一致性 提高一輪復(fù)習效率
      對歷史課堂教、學、評一體化(一致性)的幾點探討
      IOl-master 700和Pentacam測量Kappa角一致性分析
      ONVIF的全新主張:一致性及最訪問控制的Profile A
      基于事件觸發(fā)的多智能體輸入飽和一致性控制
      城市| 长顺县| 武隆县| 胶州市| 威宁| 饶阳县| 衡东县| 乐都县| 大田县| 都安| 七台河市| 甘南县| 福清市| 凤凰县| 远安县| 从化市| 荃湾区| 平昌县| 安多县| 湘阴县| 镇雄县| 无锡市| 上林县| 淅川县| 盐亭县| 许昌县| 交口县| 和林格尔县| 丹东市| 鲁山县| 龙里县| 镇江市| 德惠市| 临漳县| 班玛县| 双柏县| 桓台县| 长宁县| 永嘉县| 和田县| 文成县|