当前位置:编程学习 > C#/ASP.NET >>

关于一个可行性分析的讨论,顶着有分。

 新人第一次发帖,望各位前辈多多照顾。
题目如下:
  数据库中定义存储语句之前加入一段xml的注释,这注释中包括输入表,输出表的信息,参照表的信息,以及一些参数等信息。
我的目的就是希望给我个TableName(表名),我能通过这段xml注释信息找出这张表所涉及的存储过程的关系图,最好是分析出一个树形的结构出来,
不知道能否实现。
  高手给出建议!
--------------------编程问答-------------------- 自己先顶下。 --------------------编程问答-------------------- 怎么会没人呢 ? --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 这个不会啊,
帮顶一下 --------------------编程问答-------------------- 有没有高手能帮帮忙分析下了。 --------------------编程问答-------------------- 这个要看数据库系统产品本身有没有提供这样的功能了~~ --------------------编程问答-------------------- 是不是可以考慮將存儲過程名和這段xml存到一個TABLE中,然後查詢這個表中的數據得到相應的信息

CREATE TABLE [TABLENAME](
[PROCEDURE_NAME] [datetime] NOT NULL,
[TABLE_XML] [xml] NOT NULL
) ON [PRIMARY]

--------------------编程问答-------------------- to he_8134:用的就是sqlserver 2000

提这个建议为的是方便管理数据库。
to nj_1st_excellence  :
楼上的想法试过 不过在重新开发一个存储过程时又得新加入一条记录,
这样扩展性不强。不知道还有其他的意见吗? --------------------编程问答-------------------- 目前有点难处的在于如何去分析这段xml注释来得到这个关系图
TableIn⇒TableOut   --------------------编程问答-------------------- 这个想法不错  技术角度我想单独弄张表存储比较可行  --------------------编程问答-------------------- 谢谢楼上的支持
不过7楼的想法我已经说明了下 能帮忙从我这个角度来考虑下不;
单独建表,新增prcoduce 要新增数据 不知这怎么解决呢?
--------------------编程问答-------------------- 帮顶,学习 --------------------编程问答-------------------- XML批量导入
 要新增数据没有增加字段应该没的问题
--------------------编程问答-------------------- 应该不行吧~
学习了 --------------------编程问答-------------------- UP --------------------编程问答-------------------- 应该可以实现,因为系统表把表以及和表相关的东西都记录了,估计比较麻烦 :)

帮你顶 --------------------编程问答-------------------- 存储过程的关系图?存储过程会有的关系么?

要是能立体的说一下就好了。 --------------------编程问答-------------------- 从来没想过,不知道 --------------------编程问答-------------------- 目前注释都能得到,就是分析关系图了。
就像这样:
proc1:TableIN: A
       TableOut: B
       LookUp: C

proc1:TableIN: B
       TableOut: D
       LookUp: E
分析的结果应该是这样:
想看B表影响的关系: proc1⇒proc2⇒(D表所在的存储过程)依次往下分析。。。

      


--------------------编程问答-------------------- 先顶下~ --------------------编程问答-------------------- to:qq22345111
你的回答我不是太明白。  --------------------编程问答-------------------- up --------------------编程问答-------------------- 这关系要不存进表里
要不就直接放到xml文档中去
不然钻到牛角里去了 --------------------编程问答-------------------- 每个xml注释存的TableIn TableOut 就是用于分析用的。
可分析的方法没考虑到。 --------------------编程问答-------------------- 小支持 --------------------编程问答-------------------- 目前注释都能得到,就是分析关系图了。 
就像这样: 
proc1:TableIN:   A 
              TableOut:   B 
              LookUp:   C 

proc1:TableIN:   B 
              TableOut:   D 
              LookUp:   E 
分析的结果应该是这样: 
想看B表影响的关系:   proc1⇒proc2⇒(D表所在的存储过程)依次往下分析。。。 


简单点找双向链表
复杂点找图的遍历看看 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 帮顶~ --------------------编程问答-------------------- 顶咯! --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 做法应该可以,但还得花费多余的表来记录,的不尝失,应该没人会这么设计吧~ --------------------编程问答-------------------- 易做图帖  帮顶 --------------------编程问答-------------------- 顶   --------------------编程问答-------------------- 可以参看DB2 9的pure xml功能,貌似可以用XMLQuery直接完成楼主的想法。用SQL2005的话我想也可以直接用XML来存储 --------------------编程问答-------------------- 顶    --------------------编程问答-------------------- 来学习下。。 --------------------编程问答-------------------- 帮顶,SQL2005似乎有另类途径可以实现楼主的目的 --------------------编程问答-------------------- 用Firebird数据库和IBExpert工具就可以看到一个存储过程所关联的所有数据库对象,另外还可以逐级查询下去。不像MS SQLServer,更改表后存储过程和视图就埋下了隐患,而Firebird数据库是绝对不会出现这样的情况的,要删除一个对象或修改,必须要先将其依赖删除掉才行,保证数据结构的一致和稳定。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这样是不是还要保存到数据库中去?
mark --------------------编程问答-------------------- to  yuxuanji
不妨介绍下  谢谢。  --------------------编程问答-------------------- 学习。顶起!!! --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 学习  up --------------------编程问答-------------------- lz是不是想把一个表涉及到的存储过程,或者一个存储过程涉及到的表...把这些关系列出来? --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- up~ --------------------编程问答-------------------- up~
且学习中...
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,