<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      利用Graphviz繪制邏輯關(guān)系依賴圖

      說明:在很多情況下,需要將復(fù)雜且有些規(guī)律的代碼整理成邏輯片段,這個時候就需要畫圖,很多時候圖比代碼更加直觀

      Graphviz是一個比較好的繪圖工具,可以通過簡單的代碼繪制出復(fù)雜的邏輯圖,且其代碼就像平時說話的語言一樣直觀

      案例中是我在開發(fā)中整理的一個復(fù)雜的sql中的表依賴關(guān)系:

      代碼:

      digraph sbjob{
      graph [fontname=Arial, nodesep=0.125, ranksep=0.25];
      node [fontcolor=black, fontname=Arial, height=0, shape=box, style=filled, width=0];
      edge [fontname=Arial, len=3.5];

      INT_STG_OCS_TB_OCS_ACCOUNTEXT_SUBSCRIBER_SD [label="INT_STG_OCS_\nTB_OCS_ACCOUNTEXT_\nSUBSCRIBER_SD"]

      STG_OCS_TB_OCS_ACCOUNTEXT_SUBSCRIBER [label="STG_OCS_TB_\nOCS_ACCOUNTEXT\n_SUBSCRIBER"]

      LOAD_DATE_PARAMETERS_TBL [label="LOAD_DATE_\nPARAMETERS_TBL"]

      SUBSCRIBER_AUDIT_TB [label="SUBSCRIBER_\nAUDIT_TB"]

      STG_INF_CONTACT_PERSON [label="STG_INF_CONTACT\n_PERSON"]

      INT_STG_INF_CONTACT_PERSON [label="INT_STG_INF_\nCONTACT_PERSON"]

      STG_INF_CUSTOMER_ALL [label="STG_INF_\nCUSTOMER_ALL"]

      INT_STG_INF_CUSTOMER_ALL [label="INT_STG_INF_\nCUSTOMER_ALL"]

      STG_OCS_ACCOUNTS_SUBCRIBER [label="STG_OCS_ACCOUNTS\n_SUBCRIBER"]

      INT_STG_OCS_ACCOUNTS_SUBCRIBER [label="INT_STG_OCS_\nACCOUNTS_SUBCRIBER"]

      STG_CRM_PERSON_SUBSCRIBER [label="STG_CRM_PERSON_\nSUBSCRIBER"]

      INT_STG_CRM_PERSON_SUBSCRIBER [label="INT_STG_CRM_PERSON_\nSUBSCRIBER"]

      STG_T_S_OCS_TSNATIVENUMHEAD [label="STG_T_S_OCS_\nTSNATIVENUMHEAD"]

      INT_STG_T_S_OCS_TSNATIVENUMHEAD [label="INT_STG_T_S_OCS_\nTSNATIVENUMHEAD"]

      SUBSCRIBER_DIMENSION_STG [label="SUBSCRIBER_\nDIMENSION_STG"]

      INT_STG_CRM_SUBSCRIBER_SD [label="INT_STG_CRM_\nSUBSCRIBER_SD"]

      INT_STG_CBE_SUBSCRIBER_SD [label="INT_STG_CBE_\nSUBSCRIBER_SD"]

      IMEI_MOBILEBRAND [label="IMEI_MOBILEBRAND"]

      SUBSCRIBER_TEMP_TB [label="SUBSCRIBER_\nTEMP_TB"]

      SUBSCRIBER_DIMENSION [label="SUBSCRIBER_\nDIMENSION"]

      SUBSCRIBER_REGION_TB [label="SUBSCRIBER_\nREGION_TB"]

      SUBSCRIBER_TEMP_TB [label="SUBSCRIBER_TEMP_TB"]

      AUDIT_TB [label="AUDIT_TB"]

      //////////////////////////////////////////////////////

      INT_STG_OCS_TB_OCS_ACCOUNTEXT_SUBSCRIBER_SD ->
      {STG_OCS_TB_OCS_ACCOUNTEXT_SUBSCRIBER,
      LOAD_DATE_PARAMETERS_TBL}[color="#0d1976", fontcolor="#0d1976", label="1"]
      //---

      SUBSCRIBER_AUDIT_TB ->
      AUDIT_TB[color="#BBFFFF", fontcolor="#BBFFFF", label="2"]
      //---
      STG_INF_CONTACT_PERSON ->
      {AUDIT_TB,
      LOAD_DATE_PARAMETERS_TBL,
      INT_STG_INF_CONTACT_PERSON}[color="#FFFF00", fontcolor="#FFFF00", label="3"]
      //---
      STG_INF_CUSTOMER_ALL ->
      {AUDIT_TB,
      LOAD_DATE_PARAMETERS_TBL,
      INT_STG_INF_CUSTOMER_ALL}[color="#EE0000", fontcolor="#EE0000", label="4"]
      //---
      STG_OCS_ACCOUNTS_SUBCRIBER ->
      {SUBSCRIBER_AUDIT_TB,
      LOAD_DATE_PARAMETERS_TBL,
      INT_STG_OCS_ACCOUNTS_SUBCRIBER}[color="#9ACD32", fontcolor="#9ACD32", label="5"]

      STG_CRM_PERSON_SUBSCRIBER ->
      {SUBSCRIBER_AUDIT_TB,
      LOAD_DATE_PARAMETERS_TBL,
      INT_STG_CRM_PERSON_SUBSCRIBER}[color="#98F5FF", fontcolor="#98F5FF", label="6"]
      //---
      STG_T_S_OCS_TSNATIVENUMHEAD ->
      {AUDIT_TB,
      LOAD_DATE_PARAMETERS_TBL,
      INT_STG_T_S_OCS_TSNATIVENUMHEAD}[color="#7D26CD", fontcolor="#7D26CD", label="7"]
      //---
      SUBSCRIBER_DIMENSION_STG ->
      {INT_STG_CRM_SUBSCRIBER_SD,
      INT_STG_CRM_PERSON_SUBSCRIBER,
      INT_STG_CBE_SUBSCRIBER_SD,
      INT_STG_OCS_TB_OCS_ACCOUNTEXT_SUBSCRIBER_SD,
      INT_STG_OCS_ACCOUNTS_SUBCRIBER,
      IMEI_MOBILEBRAND,
      SUBSCRIBER_AUDIT_TB,
      INT_STG_INF_CONTACT_PERSON,
      INT_STG_INF_CUSTOMER_ALL}[color="#838B83", fontcolor="#838B83", label="8"]
      //---
      SUBSCRIBER_TEMP_TB ->
      {AUDIT_TB,
      SUBSCRIBER_DIMENSION,
      SUBSCRIBER_DIMENSION_STG}[color="#B8860B", fontcolor="#B8860B", label="9"]

      SUBSCRIBER_REGION_TB ->
      {INT_STG_T_S_OCS_TSNATIVENUMHEAD,
      SUBSCRIBER_DIMENSION_STG,
      SUBSCRIBER_TEMP_TB,
      SUBSCRIBER_DIMENSION_STG,
      SUBSCRIBER_TEMP_TB} [color="#B3EE3A", fontcolor="#B3EE3A", label="10"]

      // update
      SUBSCRIBER_AUDIT_TB ->
      {SUBSCRIBER_TEMP_TB,
      SUBSCRIBER_DIMENSION_STG,
      SUBSCRIBER_AUDIT_TB}[color="#B22222", fontcolor="#B22222", label="11"]

      // update
      SUBSCRIBER_DIMENSION ->
      SUBSCRIBER_TEMP_TB[color="#030303", fontcolor="#030303", label="12"]

      SUBSCRIBER_DIMENSION ->
      {SUBSCRIBER_DIMENSION_STG,
      SUBSCRIBER_TEMP_TB,
      SUBSCRIBER_REGION_TB}[color="#32CD32", fontcolor="#32CD32", label="13"]

      // update
      SUBSCRIBER_DIMENSION ->
      {SUBSCRIBER_DIMENSION_STG,
      SUBSCRIBER_TEMP_TB}[color="#8B0000", fontcolor="#8B0000", label="14"]

      }

      保存為.dot文件

      在cmd下執(zhí)行命令(前提是你安裝了Graphviz并配置了環(huán)境變量,這個請自行百度):

      neato C:\Users\meij\Desktop\graph3.gv -Tpng -o sb_job_tab.png

      解釋:neato是生成某一種圖形樣式,Graphviz提供了很多樣式

              也可以生成.img文件

      大家安裝客戶端后可以按照上面的代碼和步驟就可以實(shí)現(xiàn)生成圖片,結(jié)果因?yàn)閳D片太大不在這里展示。

      參考網(wǎng)址:http://www.graphviz.org/

                    http://m.blog.csdn.net/article/details?id=49472949

      posted @ 2016-10-19 18:07  技術(shù)即藝術(shù)  閱讀(2765)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 丰满人妻跪趴高撅肥臀| 国产精品久久久久久无毒不卡 | 少妇爽到呻吟的视频| 久久99精品国产99久久6尤物| 日本福利一区二区精品| 国产对白老熟女正在播放| 色爱综合激情五月激情| 99精品国产在热久久婷婷| 免费看久久妇女高潮a| 国产精品自在拍在线播放| 久久精品国产亚洲av热一区 | 老司机午夜精品视频资源| 午夜福利在线观看6080| 欧美福利电影A在线播放| 日本免费一区二区三区日本| 国产初高中生粉嫩无套第一次| 国产第一页浮力影院入口| 91福利国产成人精品导航| 精品久久人人妻人人做精品| av色综合久久天堂av色综合在| 91一区二区三区蜜桃臀| 国内精品久久久久久无码不卡| 日韩乱码卡一卡2卡三卡四| 极品尤物被啪到呻吟喷水| 日韩美女视频一区二区三区| 亚洲国产成人资源在线 | 欧美肥老太交视频免费| 他掀开裙子把舌头伸进去添视频| 国产午夜三级一区二区三| 国产午夜福利视频一区二区| 亚洲国产在一区二区三区| 国产对白老熟女正在播放| 在线观看美女网站大全免费| 4399理论片午午伦夜理片| 最近中文字幕完整版2019 | 日本熟妇浓毛| 专干老肥熟女视频网站| www插插插无码免费视频网站| 亚洲综合一区二区精品导航| 熟妇人妻激情偷爽文| 自拍偷自拍亚洲精品熟妇人|