1.举例出常见的关系型数据库有哪些?
常见的关系型数据库包括Oracle、SQL Server、DB2、Sybase、MySQL等。而开源关系型数据库则包括PostgreSQL、SQLite等。这些关系型数据库提供了完整的ACID特性,支持复杂的SQL查询,并且可以高效地存储大量的数据。
2.说说视图的优点都有哪些?
- 简化复杂操作:视图可以简化用户对数据的操作。在定义视图时,如果视图本身就是一个复杂查询的结果集,那么在每次执行相同的查询时,用户无需重新编写这些复杂的查询语句,只需一条简单的查询视图语句即可。这向用户隐藏了表与表之间的复杂连接操作。
- 定制数据:视图允许不同的用户以不同的方式看到不同或相同的数据集。当有许多不同水平的用户共用同一数据库时,这显得极为重要。
- 提高数据安全性:视图可以作为一种安全机制。通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据,可以提高数据的安全性。
- 合并分割数据:在某些情况下,由于表中数据量太大,设计时常将表进行水平分割或垂直分割,但表结构的变化却可能对应用程序产生不良影响。而视图可以解决这一问题。
- 实现数据共享:各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。
- 重新组织数据输出:可以重新组织数据以便输出到其他应用程序中。
此外,通过视点集中技术,用户只关心他们感兴趣的某些特定数据和他们所负责的特定任务,这样既提高了数据的安全性,也简化了用户的操作。