数据关系图
一个数据库有很多张的数据表,其中的表之间存在很多关系,通过表去观察是很难发现它们之间的联系的,如果通过数据关系图,就可以清晰地看到数据库中各个表之间的关系和架构,每张表与表之间的联系,具体创建过程如下:
操作步骤:
然后,会提示当前没有数据库视图,是否创建一个新的数据库视图,选择是,添加要创建的数据关系视图所包含的数据表,这里全部添加,也可以在建立的过程中在空白处右击,选择添加表即可。
这里,首先需要为数据表创建主键,否则在建立关系的时候,会提示必须为其定义主键或者定义UNIQUE约束,也就是需要创建关联的的两个数据表之间,至少有一个数据表存在主键信息,此时,这两个表才可以建立关系(如果你的数据表都是已经设置了主键信息,则可以直接建立关系)。
因此,我们为每个表定义其主键信息,直接选中表的打算要设置为主键的列,然后单击工具栏中的设置为主键图标即可,这里由于T_BasicDate表和T_CheckBill表,这两个表并没有明确的可定义的主键列,所以,先不设置主键信息。
所有的数据表主键信息已经设置完毕,下面就需要建立它们之间的关系了。
首先,建立T_Card表和T_Student表之间的关联,直接单击选中T_Card表中的StudentNo列,然后拖动鼠标连接到T_Stduent表的StudentNo列上时,释放鼠标左键,此时, 会弹出表和列对话框提示你要创建的关联,确认创建的关联信息正确无误后,然后点击确定、确定即可,此时,T_Card表和T_Student表之间就建立了关联。
其他的数据表,以此类推,首先,需要寻找和明确表和表之间的联系,然后,为指定的数据表和指定的列之间建立联系,即可。
这里,需要明确数据库的主表和从表,应该把主表放到关系图的中间,然后,所有的从表根据关系连接放在主表的周围,其中的关联就是数据库主表和从表的关系。
在这个系统中,主要的业务都是围绕操作员的系列操作、学生消费卡信息所展开的,所以,我们把T_User和T_Card表放到所有表的中间位置,如果是学生信息管理系统的话,我们就需要将T_Student表作为主表放到所有表中间。
创建完成之后,选中保存自定义关系图名字,然后弹出提示下列表的修改将保存到数据库中,选择是,刷新数据库即可看到新建立的数据关系图。
这里的关系,无非包括两种一种是主键表和外键表之间的关系,一种是主键表和主键表之间的关系。
查看数据表之间的关系,选中一张数据表,这里然后右击选择关系,会弹出外键关系对话框,即可看到这张表和其他表之间的联系,也可以修改和删除已建立的关系。
关系的删除,直接选中某一个关联然后,右击删除即可。