VFP关于创建表之间永久联系的问题

VFP关于创建表之间永久联系的问题,第1张

假设:①四个表中的同名字段具有相同的数据类型和值域;②房价表中的类型号字段、客房表中的客房号字段、客户表中的客户号字段均无重复值和空值,则:
1房价表:类型号字段建立主索引(主键),其它字段建立普通索引;
2客房表:客房号字段建立主索引(主键),其它字段建立普通索引;为房价表、客房表两表的类型号字段建立一对多关系(即房价表类型号为主键,客房表的类型号为外键)
3客户表:客户号字段建立主索引(主键),其它字段建立普通索引;
4入住表:所有字段均建立普通索引;为客房表、入住表两表的客房号字段建立一对多关系(即客房表客房号为主键,入住表的客房号为外键);为客户表、入住表两表的客户号字段建立一对多关系(即客户表客户号为主键,入住表的客户号为外键)。
CREATE DATABASE _酒店库
CREATE TABLE _房价表 ( 类型号 C(4) NOT NULL PRIMARY KEY, 类型名 C(20), 价格 Y)
CREATE TABLE _客房表 ( 客房号 C(4) NOT NULL PRIMARY KEY, 类型号 C(4) REFERENCES _房价表 )
CREATE TABLE _客户表 ( 客户号 C(6) NOT NULL PRIMARY KEY, 身份z C(18), 姓名 C(8), 性别 C(4), 工作单位 C(50), 所在城市 C(20))
CREATE TABLE _入住表 ( 客房号 C(4) REFERENCES _客房表, 客户号 C(4) REFERENCES _客户表, 入住日期 T, 退房日期 T)

主表建立主索引或候选索引,子表也要以此关键字建立主索引或候选索引,打开两个表所在的数据库设计器,按住字段下面标识着主索引的此字段拖到子表的此字段上,会出现一条黑线,永久关系建立。说不太明白, *** 作起来还特别简单。

这里分多种情况:
1、三个表两两之间是一对一的关系,此时只需对它们共同的关键字段以一个表为主表另外两个表为从表用set relation命令建立关联现可
2、一个表是主表,另两个表是从表,主从表是一对多的关系,关联方法同一
3、三个表分别为主、子、孙表,则先建立子、孙表的关联,再建立主、子表的关联

假如有3个表:
学生:学号、姓名、性别、出生年月
成绩:学号、课程号、成绩
课程:课程号、课程名
咱们如果在
学生和成绩表之间建立永久性联系,那么就需要用学号这个字段
因为他是这两个表中的公共字段,只有两个表中有相同的字段我们才能将他

sele 1
use 表A
index on 学号 to aa &&假定两个表都有学号字段
sele 2
use 表B
set rela to 学号 into 表A


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12994998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存