• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據表更新方法、數據庫和計算機可讀存儲介質技術

    技術編號:34566110 閱讀:56 留言:0更新日期:2022-08-17 12:55
    本公開是關于一種數據表更新方法、數據庫和計算機可讀存儲介質。該方法包括:當確定主數據表中待修改的原始數據關聯到從數據表且允許修改所述主數據表時,在所述主數據表內增加與所述原始數據相同的中間數據;獲取所述主數據表的第一標識字段,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表;調整所述原始數據和所述中間數據的第二標識字段;將未關聯到所述從數據表的原始數據或者所述中間數據修改為目標數據,獲得更新后的主數據表。本實施例中通過在主數據表中增加中間數據,并將從數據表關聯到原始數據或者中間數據,同時修改原始數據和中間數據的第二標識字段,從而達到修改主數據表時不影響從數據表的效果。從數據表的效果。從數據表的效果。

    【技術實現步驟摘要】
    數據表更新方法、數據庫和計算機可讀存儲介質


    [0001]本公開涉及數據處理
    ,尤其涉及一種數據表更新方法、數據庫和計算機可讀存儲介質。

    技術介紹

    [0002]隨著大數據技術的發展,不同行業、部門等之間的數據會產生關聯性,例如城市交通數據關聯到城市中心聯席指揮系統,城市交通數據與城市應急管理數據等業務產生關聯。由于不同數據之間存在關聯,因此修改一部分數據時會影響到基于該數據所生成的統計數據產生偏差,影響到統計數據的正常使用。

    技術實現思路

    [0003]本公開提供一種數據表更新方法、數據庫和計算機可讀存儲介質,以解決相關技術的不足。
    [0004]根據本公開實施例的第一方面,提供一種數據表更新方法,包括:
    [0005]當確定主數據表中待修改的原始數據關聯到從數據表且允許修改所述主數據表時,在所述主數據表內增加與所述原始數據相同的中間數據;
    [0006]獲取所述主數據表的第一標識字段,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表;所述第一標識字段用于表示所述主數據表中主鍵的順序允許修改或者禁止修改;
    [0007]調整所述原始數據和所述中間數據的第二標識字段;所述第二標識字段用于表示數據是否發生修改;
    [0008]將未關聯到所述從數據表的原始數據或者所述中間數據修改為目標數據,獲得更新后的主數據表。
    [0009]可選地,確定主數據表中待修改的原始數據關聯到從數據表,包括:
    [0010]獲取所述原始數據的主鍵和第三標識字段,所述第三標識字段用于表示從數據表是否允許跟隨主數據表變化;
    [0011]當所述第三標識字段取值為第一數值時,查詢所述從數據表的外鍵;
    [0012]當所述從數據表中的外鍵包括所述主鍵時確定所述原始數據關聯到所述從數據表,當所述從數據表中的外鍵未包括所述主鍵時確定所述原始數據未關聯到所述從數據表。
    [0013]可選地,所述方法還包括:
    [0014]當所述第三標識字段取值為第二數值時,修改所述原始數據為所述目標數據,獲得更新后的主數據表。
    [0015]可選地,所述方法還包括:
    [0016]當確定所述原始數據未關聯到所述從數據表時,將所述原始數據修改為所述目標數據,獲得更新后的主數據表。
    [0017]可選地,確定允許修改所述主數據表,包括:
    [0018]當確定所述原始數據關聯到所述從數據表時,獲取第四標識字段,所述第四標識字段用于表示是否允許修改主數據表;
    [0019]當所述第四標識字段取值為第一數值時,確定允許修改所述主數據表;當所述第四標識字段取值為第二數值時,確定所述確定主數據表不允許修改。
    [0020]可選地,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表,包括:
    [0021]當所述第一標識字段取值為第一數值時,確定將所述原始數據關聯到所述從數據表;或者,當所述第二標識字段取值為第二數值時,確定將所述中間數據關聯到所述從數據表。
    [0022]可選地,調整所述原始數據和所述中間數據的第二標識字段,包括:
    [0023]當確定將所述原始數據關聯到所述從數據表時,將所述中間數據的主鍵賦值給所述原始數據的第二標識字段,并且將所述中間數據的第二標識字段賦值為第二數值;所述第二數值用于表示本數據已經修改過;
    [0024]或者,
    [0025]當確定將所述中間數據關聯到所述從數據表時,將所述中間數據關聯到所述從數據表并將所述原始數據的主鍵賦值給所述中間數據的第二標識字段,并且將所述原始數據的第二標識字段賦值為第二數值;所述第二數值用于表示本數據已經修改過。
    [0026]可選地,所述方法還包括:
    [0027]驗證所述從數據表的數據和/或統計結果是否發生改變。
    [0028]可選地,所述主數據表修改時基于python語言和Django框架實現,或者基于JAVA語言和Hibernate/JDBC/MyBatis中的至少一種框架實現。
    [0029]根據本公開實施例的第二方面,提供一種數據表更新裝置,包括:
    [0030]中間數據增加模塊,用于在確定主數據表中待修改的原始數據關聯到從數據表且允許修改所述主數據表時,在所述主數據表內增加與所述原始數據相同的中間數據;
    [0031]關聯數據確定模塊,用于獲取所述主數據表的第一標識字段,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表;所述第一標識字段用于表示所述主數據表中主鍵的順序允許修改或者禁止修改;
    [0032]第二字段調整模塊,用于調整所述原始數據和所述中間數據的第二標識字段;所述第二標識字段用于表示數據是否發生修改;
    [0033]主數據表修改模塊,用于將未關聯到所述從數據表的原始數據或者所述中間數據修改為目標數據,獲得更新后的主數據表。
    [0034]可選地,所述中間數據增加模塊包括:
    [0035]主鍵字段獲取子模塊,用于獲取所述原始數據的主鍵和第三標識字段,所述第三標識字段用于表示從數據表是否允許跟隨主數據表變化;
    [0036]外鍵獲取子模塊,用于在所述第三標識字段取值為第一數值時,查詢所述從數據表的外鍵;
    [0037]關聯數據確定子模塊,用于當所述從數據表中的外鍵包括所述主鍵時確定所述原始數據關聯到所述從數據表,當所述從數據表中的外鍵未包括所述主鍵時確定所述原始數
    據未關聯到所述從數據表。
    [0038]可選地,所述裝置還包括:
    [0039]所述主數據表修改模塊,用于在所述第三標識字段取值為第二數值時,修改所述原始數據為所述目標數據,獲得更新后的主數據表。
    [0040]可選地,所述裝置還包括:
    [0041]所述主數據表修改模塊,用于在確定所述原始數據未關聯到所述從數據表時,將所述原始數據修改為所述目標數據,獲得更新后的主數據表。
    [0042]可選地,所述中間數據增加模塊包括:
    [0043]第四字段獲取子模塊,用于在確定所述原始數據關聯到所述從數據表時,獲取第四標識字段,所述第四標識字段用于表示是否允許修改主數據表;
    [0044]數據表修改確定子模塊,用于在所述第四標識字段取值為第一數值時,確定允許修改所述主數據表;在所述第四標識字段取值為第二數值時,確定所述確定主數據表不允許修改。
    [0045]可選地,所述關聯數據確定模塊包括:
    [0046]第一確定子模塊,用于在所述第一標識字段取值為第一數值時,確定將所述原始數據關聯到所述從數據表;或者,第二確定子模塊,用于在所述第二標識字段取值為第二數值時,確定將所述中間數據關聯到所述從數據表。
    [0047]可選地,所述第二字段調整模塊包括:
    [0048]第一調整子模塊,用于在確定將所述原始數據關聯到所述從數據表時,將所述中間數據的主鍵賦值給所述原始數據的第二標識字段,并且將所述中間數據的第二標識字段賦值為第二數值;所述第二數值本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    1.一種數據表更新方法,其特征在于,包括:當確定主數據表中待修改的原始數據關聯到從數據表且允許修改所述主數據表時,在所述主數據表內增加與所述原始數據相同的中間數據;獲取所述主數據表的第一標識字段,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表;其中,所述第一標識字段用于表示所述主數據表中主鍵的順序允許修改或者禁止修改;調整所述原始數據和所述中間數據的第二標識字段;其中,所述第二標識字段用于表示數據是否發生修改;將未關聯到所述從數據表的原始數據或者所述中間數據修改為目標數據,獲得更新后的主數據表。2.根據權利要求1所述的方法,其特征在于,所述方法包括確定主數據表中待修改的原始數據是否關聯到從數據表的步驟,具體包括:獲取所述原始數據的主鍵和第三標識字段,所述第三標識字段用于表示從數據表是否允許跟隨主數據表變化;當所述第三標識字段取值為第一數值時,查詢所述從數據表的外鍵;當所述從數據表中的外鍵包括所述主鍵時,確定所述原始數據關聯到所述從數據表;當所述從數據表中的外鍵未包括所述主鍵時確定所述原始數據未關聯到所述從數據表。3.根據權利要求2所述的方法,其特征在于,所述方法還包括:當所述第三標識字段取值為第二數值時,修改所述原始數據為所述目標數據,獲得更新后的主數據表。4.根據權利要求2所述的方法,其特征在于,所述方法還包括:當確定所述原始數據未關聯到所述從數據表時,將所述原始數據修改為所述目標數據,獲得更新后的主數據表。5.根據權利要求2所述的方法,其特征在于,所述方法包括確定是否允許修改所述主數據表的步驟,具體包括:當確定所述原始數據關聯到所述從數據表時,獲取第四標識字段,所述第四標識字段用于表示是否允許修改主數據表;當所述第四標識字段取值為第一數值時,確定允許修改所述主數據表;當所述第四標識字段取值為第二數值時,確定所述確定主數據表不允許修改。6.根據權利要求1所述的方法,其特征在于,根據所述第一標識字段確定將所述原始數據或所述中間數據關聯到所述從數據表,包括:當所述第一標識字段取值為第一數值時,確定將所述原始數據關聯到所述從數據表;或者,當所述第二標識字段取值為第二數值時,確定將所述中間數據關聯到所述從數據表。7.根據權利要求1所述的方法,其特征在于,調整所述原始數據和所述中間數據的第二標識字段,包括:當確定將所述原始數據關聯到所述從數據表時,將所述中間數據的主鍵賦值給所述原始數據的第二標識字段,并且將所述中間數據的第二標識字段賦值為第二數值;所述第二數值用于表示本數據已經修改過;或者,
    當確定將所述中間數據關聯到所述從數據表時,將所述中間數據關聯到所述從數據表并將所述原始數據的主鍵賦值給所述中間數據的第二標識字段,并且將所述原始數據的第二標識字段賦值為第二數值;所述第二數值用于表示本數據已經修改過。8.根據權利要求6或7所述的方法,其特征在于,所述方法還包括:驗證所述從數據表的數據和/或統計結果是否發生改變。9.根據權利要求1~5、8任一項所述的方法,其特征在于,所述主數據表修改時基于python語言和Django框架實現,或者基于JAVA語言和Hibernate/JDBC/MyBatis中的至少一種框架實現。10.一種數據表更新裝置,其特征在于,包括:中間數據增加模塊,用于在確定主數據表中待修改的原始數據關聯到從數據表且允許修改所述主數據表時,在所述主數據表內增加與所述原始數據相同的中間數據;關聯數據確定模塊,用于獲取所述主數據表的第一標識字段,根據所述第一標識字段確定將所述原始數據或所述中間數據...

    【專利技術屬性】
    技術研發人員:朱祥姜宇袁峻
    申請(專利權)人:北京京東方能源科技有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕无码日韩欧毛| 69久久精品无码一区二区| 无码熟妇人妻在线视频| 久久人午夜亚洲精品无码区| 国语成本人片免费av无码| 中文一国产一无码一日韩| 亚洲a∨无码一区二区| 免费无码又爽又刺激高潮软件| 久久无码专区国产精品发布| 亚洲AV无码久久精品成人| 99精品一区二区三区无码吞精| 亚洲午夜AV无码专区在线播放| 精品无码人妻一区二区免费蜜桃| 亚洲Av无码乱码在线观看性色 | 99久久人妻无码精品系列| 亚洲av无码专区在线观看素人| 精品国产aⅴ无码一区二区 | 国产精品无码素人福利| 中文字幕无码亚洲欧洲日韩| 日韩人妻精品无码一区二区三区 | 男男AV纯肉无码免费播放无码| 国产av永久无码天堂影院| 国产精品无码一区二区三区在| 69堂人成无码免费视频果冻传媒| 亚洲AV无码成人精品区在线观看| 久久久久亚洲?V成人无码| 亚洲人成人无码.www石榴| 亚洲AV无码精品蜜桃| 久久久久亚洲精品无码蜜桃| 久久久久亚洲精品无码系列| 无码日韩精品一区二区三区免费| 四虎影视无码永久免费| 野花在线无码视频在线播放| 伊人久久精品无码av一区| 亚洲国产精品无码专区影院| 丰满熟妇人妻Av无码区| 无码国产精品一区二区免费式芒果| 日韩精品无码一区二区三区不卡| 十八禁无码免费网站| 精品久久亚洲中文无码| 性色av无码不卡中文字幕|