关于一个可行性分析的讨论,顶着有分。
新人第一次发帖,望各位前辈多多照顾。题目如下:
数据库中定义存储语句之前加入一段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