
ER图矩形框:表示实体,在框中记入实体名。
菱形框:表示联系,在框中记入联系名。
椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。
连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。
1、电脑打开WPS,然后点击插入形状。
2、选择插入矩形。
3、插入图形后,点击插入线条把图形链接起来。
4、插入线条后,还可以根据需要继续插入形状。
5、鼠标右键点击形状,就可以添加文字。
6、添加文字后,还可以继续输入文字或者形状。
打开word文档以后,先点击上方工具栏中插入形状下拉矩形图形;选择好矩形图形以后,此时在文档内根据实际情况用鼠标点击插入图形;成功插入并选中图形以后,此时鼠标右击图形选择“添加文字”的命令就可以编辑文字;同理点击上方工具栏中插入形状中的线条图形;选择好直线形状以后,此时就可以根据需要用鼠标左键插入图形;同理按照上述的方法步骤插入不同的线条和图形;编辑好所有的图形的以后,若需要组合,先按住ctrl不放,选中所有图片;鼠标右击在下拉选项中选择组合的命令即可完成。定义:外键是相对于主键说的,是建立表之间联系的必须的前提。例如:
这里有两张,user(用户)表和qx(权限)表,user中gid是用户权限id,而gid是依赖于qx中的id。那么qx中的id就是user的外键。
也就是当我们给gid创建一个外键,这个外键就是qx中的id时,gid就必须与qx中id一致,我们可以通过外键使两张表进行关联。
那么创建外键的作用是什么?
1.可以使得两张表关联,保证数据的一致性和实现一些级联 *** 作。
2.保持数据一致性,完整性。
主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值!可以使得两张表关联,保证数据的一致性和实现一些级联 *** 作。
数据库设计是否需要外键?
这里有两个问题:
1.如何保证数据库数据的完整性和一致性。
2.第一条对性能的影响。
正方观点
1.由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性。
而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。
注意:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加了B应用,A和B两个应用也许是不同的开发团队来做的。他们如何协调保证数据的完整性,而且一年以后如果又增加了C应用呢?
2.有主外键的数据库设计可以增加ER图的可读性,这点在数据库设计时非常重要。
3.外键在一定程度上说明的业务逻辑,会使设计周到具体全面。
反方观点
1.可以用触发器或应用程序保证数据的完整性
2.过分强调或者说使用主键/外键会平添开发难度,导致表过多等问题
3.不用外键时数据管理简单, *** 作方便,性能高。
(导入导出等 *** 作,在insert,update, delete 数据的时候更快)
注意:在海量的数据库中想都不要去想外键,试想,一个程序每天要insert数百万条记录,当存在外键约束的时候,每次要去扫描此记录是否合格,一般还不 止一个字段有外键,这样扫描的数量是成级数的增长!我的一个程序入库在3个小时做完,如果加上外键,需要28个小时!
总结
1.在大型系统中(性能要求不高,安全要求高),使用外键;在大型系统中(性能要求高,安全自己控制)不用外键;小系统随便,最好用外键。
2.用外键要适当,不能过分追求
3.用程序控制数据一致
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)