这样的数据结构应该怎么设计?(200分)

  • 主题发起人 主题发起人 JUMP1972
  • 开始时间 开始时间
J

JUMP1972

Unregistered / Unconfirmed
GUEST, unregistred user!
要将一个数据库的所有表、视图、存储过程、表之间的关系、表的字段、表的触发器、表的主键(索引)、字段的非空属性、字段的默认值读出并放在内存中,数据结构应该怎么设计呢?
 
请各位DFW畅所欲言!
 
怎么没人理我?问题太难了吗?
 
我已经将数据库结构读出来了,只是不知道该存放这些数据的数据结构。

大家有没有好的办法?
 

放在内存中有什么用
 
放在内存中,读写时比较快。比如我想生成SQL语句(或数据库结构类)什么的
 
用指针、记录、动态数组不就行了
 
to glpttlb 能具体一点吗?
 
如表:
Tbkcourse=record
courseno: ansistring;
courseid: ansistring;
coursename: ansistring;
bknumber:integer;
credithour:real;
bktime: integer;
willbk:ansistring;
bkstuid: array[1..coursenostu] of ansistring;
bkstutype: array[1..coursenostu] of ansistring;
end;

设置动态数组:
setlength(bkcourse,记录数);
 
to glpttlb 我的数据结构知识太弱了,能否按我开头说的写个完整吗?
 
每种对象的结构定义一种 record类型,只是简单的重复工作 ,内容太多,
也只能讨论个思路。
但数据库太大,速度可能很慢。
 
谢谢 glpttlb 大侠的耐心解答!(似乎没有解决我的问题:))
看看还有没有更好的解决办法,如果没有我就结贴...
 
我看到过有提取数据库结构的工具,他们的运行速度都很快,不知道怎么实现的。
 
to JUMP1972
你看的提取数据库结构的工具也并不是都将所有的东西都提
到内存中的,我的方法没错,因为我也设计过简单的.
 
后退
顶部