首页 > 编程知识 正文

er图用于描述数据库的什么模型,视图的作用有哪些方面

时间:2023-05-05 15:18:00 阅读:135997 作者:4817

视图是为用户提供从多个角度观察数据库中数据的重要机制。 虽然在查询和更新视图方面存在一定的局限性,但只要用户熟悉DM_SQL语言,正确使用视图可以给用户建立自己的管理信息系统带来很多好处和方便。 总结起来,主要有以下几点。

1用户能通过不同的视图以多种角度观察同一数据

可以创建满足不同需求的视图,以便从不同的需求观察同一数据库中的数据。

2简化了用户操作

由于视图是从用户实际需求中提取的虚拟表,从用户的角度来看,这种数据库的结构必然简单清晰。 此外,由于复杂的条件查询一次在视图定义中指定,因此用户在对视图执行查询时也很简单、方便。

3为需要隐蔽的数据提供了自动安全保护

“隐藏数据”是指在一个视图中不可见的数据。 由于可以为每个用户定义不同的视图,因此视图机制通过阻止应该隐藏的数据显示在不应该查看该数据的用户的视图中,自动为敏感数据提供安全功能。

4为重构数据库提供了一定程度的逻辑独立性

在调试和维护管理信息系统的建立过程中,由于用户需求的变化、信息量的增加等原因,数据库的结构经常发生变化。 例如,您可能需要添加新的基表,向已经创建的基表中添加新列,或将一个基表分解为两个子表。 这称为数据库重建。 数据的逻辑独立性是指数据库重建时不会对现有用户和用户程序产生任何影响。

在管理信息系统运行过程中,重构数据库的最典型的例子是将一个基表垂直划分为多个表。 将经常访问的列放在速度较快的服务器上,将不经常访问的列放在速度较慢的服务器上。

例如,将PRODUCT表分解为两个基表。

product(productid,NAME,AUTHOR,PUBLISHER,PUBLISHTIME,PRODUCT_CATEGORYID,PRODUCTNO,DESCRIPTION,PHOTO,sater,sater )

分解为两个基表:

product_1(productid,NAME,AUTHOR,PUBLISHER,NOWPRICE ) )。

product_2(productid、PUBLISHERTIME、PRODUCT_CATEGORYID、PRODUCTNO、DESCRIPTION、PHOTO、SATETYSTOCKLEVEL、origing

将PRODUCT表中的数据分别插入这两个新表中,并删除PRODUCT表。 这将阻止在现有用户程序中执行具有PRODUCT表的操作。 为了减少对用户程序的影响,在这种情况下,可以在PRODUCT_1和PRODUCT_2这两个基表中创建名为PRODUCT的视图。 这将使新视图保持在非用户模式,从而使用户可以在不更改APP应用程序的情况下从视图中查询数据,从而提高数据的逻辑独立性。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。