数据库的问题(30分)

  • 主题发起人 主题发起人 邹光先
  • 开始时间 开始时间

邹光先

Unregistered / Unconfirmed
GUEST, unregistred user!
1、数据库设计和数据库操作问题
我有一个数据库student,记录的是学生住在哪一栋楼,考虑到学校里的住宿楼就只有可数的几栋,而且,如果输入时输入全名的话,比较麻烦;还有两个库与楼层有关,因此,考虑用一个表来存放与楼相对应的id号,而在student中只存放id,这样,数据库的规模也要小一点。现在的问题是,怎么样才能在dbgrid显示时,将id号转换为响应的楼号?而在输入的时候,用户通过选择一个列表来输入楼号,又将楼号转换为id号自动递交给student?有没有更好的定义数据库结构的办法?
2、主从表与lookup有什么不同?有什么相同?
 
1、 在DBGrid中用Lookup字段呀
 
1.定义Lookup字段,双击你的Table或Query用New Field可以增加一个LookUp字段。
2.主从表与Lookup完全是两个不同的概念。一般是用LookUp从主表中查询与从表
外部键相联的其它字段,这个字段也可以是计算段。拿你这个程序来说可以用Lookup
从主表中查出与Student中id相同的住宿楼。
 
主从表:为了以最小的冗余表达出一个关系的结构,我们
将一个很复杂的关系拆成多个简单的关系,各个关系之间
由关联字段表明不同关系的联系。设一主表,其余为从表;
look up:Lookup is provided for backward compat-
ibility. To determine if a field is a lookup
field, use the FieldKind property instead.
If the field is a lookup field, the KeyFields
property indicates which fields in the
dataset must match the LookupKeyFields
the LookupDataSet, to identify a record
in the LookupDataSet. The value of the
LookupResultField for that record becomes
the Value of the field component.
 
多人接受答案了。
 
后退
顶部