VFP高手请进!几个简单的问题 想请教

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:43:34
书中有
三.关系的性质
可以从二维表去理解关系的性质:
(1)关系中每个元祖(记录)的分量必须是原始的,即表的每一列都是不可再分的。
(2)每一列的值只能取同一个域
(3)列的次序可以任意交换
(4)行的次序可以任意交换
(5)不能出现完全相同的两行

问题:1.“(1)关系中每个元祖(记录)的分量必须是原始的,即表的每一列都是不可再分的。”请问,不可再分,是什么意思呢?

2.“(2)每一列的值只能取同一个域”,请问是什么意思?

3.“(5)不能出现完全相同的两行”请问,能出现完全相同的两列吗?

1. 表中有表--不能存在此情况
2. 先明白什麼是域。如:有两个属性列A, B。A类型为date,B类型为int,那麼A列的所有数据都是date类型的,B列所有数据都是int类型的。
3. 如果存在两行完全相同,那麼其中一行没必要存在----这个用简单的逻辑都能想明白个中原理的。

1.简单的说就是表中不能再有表了
2.比如说学号的取值范围是1000到2000,那么每一列的值就只能取1000到2000这个域,还有就是数据类型必须相同。
3.能出现完全相同的列。比如两个表的等值联接,就可以出现完全相同的两列。

第一个问题就不回答了(说实在的,什麼元祖,再分说的都不知是什麼述语,这就是笨人写的书,聪明人都看不懂,而为什麼聪明人写的书,笨人都能看懂的道理)
第二个问题其实就是说VFP的字段.很简单,一个人的出生日期我可以用字符型去描述,也可以用日期时间型也可以用日期型,但是一旦在数据表中定义用日期型数据,你就不可以输汉字.这应该就是所说的域吧.
第三个问题,我认为是表术出错.在VFP中,列是字段,行是记录,世上都有同年同月同日同名的人存在,为何就不可以存在两条相同的记录?只是说没有一个表中不可能同时出现两个生日或身高的描术.再说,在VFP中一个表中也不能同时出现相同的字段.所以说,不能出现完全相同的两列是对的.当然,如果数据中有主索引,那也是不可以出现两行相同的行的(主索引不可以重复)