数据库中的模式跟基本表、视图、索引的区别
最新推荐文章于 2024-07-30 15:22:33 发布
视图:
视图是一种外模式,是建立在基础表之上的数据查询
就是一张虚拟表,视图就是一个子查询!实际当中的数据依然存在实际的表里面,只不过取的时候是根据这个视图(也就是这个子查询)从实际当中的表里面取出来. 优点:简化查询 缺点:建视图建多了,如果这表结构突然改了,那么你视图也要跟着改!增加了你维护的支出!所以建的view越多,维护起来越麻烦. 除了简化查询以外,视图还有其他功能: 比如你有一张表,里面有很多数据,这些数据有些是你想给别人看,但是有些是秘密不想给人看,那么你就可以建立视图,然后把视图的权限给他,这样就保护了自己的私有数据。 索引:
数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息 索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据。当进行数据检索时,系统先搜索索引,从中找到数据的指针,再直接通过指针从表中取数据! 优点:查询快 缺点: 1)占用存储空间 2)在表中执行insert、delete、update操作时,将有额外的操作来维护索引 3)过多的索引起反作用 注意: 1)如果给表中某字段加了 主键约束 或是 唯一约束 ,这时会自动帮你 建立对应这个字段的 唯一索引 2)索引不要轻易的建立