数据表的建立(100分)

  • 主题发起人 主题发起人 alaska_shi
  • 开始时间 开始时间
A

alaska_shi

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据表要建立,是关于病人的信息管理,怎样建表最方便?请各位高手指点一二:
1.表中有一些基本的内容,如姓名,年龄,性别,等等

2.病人每次来会诊时要记录他的一些会诊信息,如是第几次会诊,简单的会诊说明,此外每次会诊时还要记录他在这次会诊时作治疗的数据,数据是时间的函数,比较多,例如在记录时间内,每隔一秒钟所测到的血压值。记录时间在60分钟至160分钟不等。

3.在将来查询时希望能按照病人查询,将他做过的所有会诊情况输出,我希望窗口的一边可以选择病人,另一边可以选择这个病人做过的会诊。

请问这种情况怎样建表好,建几张表?用Delphi3的Paradox7能否容易的实现?

谢谢
 
用Delphi3的Paradox7能实现,只用两张表就可,一张用来记录某人会诊情况一张用来记录每次会诊数据,
如table1:
姓名CHR(8),编号CHR(13),性别Binary,出生日期DATE(8),病历说明CHR(255)
table2:
编号CHR(13),就诊时间DATE(8),血压值。。。
以编号为关联,用就诊时间来区分每次会诊的情况用编号来区分人员情况。
 
建立三张表,一为医生表,不要为医生情况;二为病人表,包括编号姓名、性别、年龄等;三为就诊表,主要是医生编号、病人编号、就诊时间、病情说明、是否会诊、
会诊医生(MEMO型)等。
以编号为关联,用就诊时间来区分每次会诊的情况用编号来区分人员情况。
 
to t1122:
每次就诊时血压值是时间的函数,有许多个,(即t=0时的血压,t=1时的血压,。。。t=10000时的血压,这儿10000是随便写的,但不固定),怎么用一张表来实现?
 
此外,我对Paradox7不太熟,在Paradox7中是怎样实现关联的?
 
我不太明白,一次就诊还需要测很多次血压吗?需要的话可以将血压设成MEMO型。

关联设置如下:
MasterSource.DataSet=MasterTable
DetailSource.DataSet=DetailTable
MasterTable.TableName=MasterTable
DetailTable.TableName=DetailTable
DetailTable.MasterSource:=MasterSource;
DBGrid1.DataSource:=DetailSource;

如还有问题可写信tiansan@sina.com
 
是这样的:我要记录的是某一个量随着时间的变化,血压是我随便写的一
个例子,其实就是一个长度不定的数组,我也看看了一些书,上面说可以用Binary型的进行读和写,能写一个例子吗?例如要记录的就是数组A[x],x大小不定。
 
一,病人表
ID(病人编号),Name,Sex,...(其它说明)
二,会诊表
ID(病人编号),NO(会诊编号),Time(会诊时间),...(其它说明)
三,血压表
NO(会诊编号,血压值

(主表)病人表ID
ID(从表)会诊表 NO
NO (从表)血压表,

 
问题是血压值比较多,每一次至少要记录1000个,且不需查询,建3张表是不是太浪费了?
 
近期结束
 
多人接受答案了。
 
后退
顶部