关系系统的完整性控制包括哪三种?
关系的完整性主要包括域完整性、实体完整性和参照完整性。
1.域完整性
域完整性是对数据表中字段属性的约束,包括字段的范围、字段的类型和字段的有效规则。它是由确定关系结构时定义的字段的属性决定的。
2.实体完整性
实体完整性是对关系中记录(即主键)的唯一性的约束。准确地说,实体完整性是指关系中的主属性值不能为空,不能有相同的值。
3.参照完整性
引用完整性是对关系数据库中建立关联关系的数据表之间的数据引用的约束,也就是对外键的约束。准确地说,参照完整性意味着一个关系中的外键必须是另一个关系的有效主键,或者必须为空。
试述WOS数据库的主要功能?
数据库管理系统(dbms)是操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
它以统一的管理和控制数据库,以确保数据库的安全性和完整性。
用户通过dbms访问数据库中的数据,数据库管理员也通过dbms维护数据库。
它提供了多种功能,使多个应用程序和用户能够在同一时间或不同时间以不同建立、修改和查询数据库。
它使用户能够方便地定义和操作数据,维护数据的安全性和完整性,并在多用户下进行并发控制和数据库恢复。
根据功能,数据库管理系统大致可以分为六个部分:
(1)模式翻译:提供数据定义语言(ddl)。用它编写的数据库模式被翻译成内部表示。数据库的逻辑结构、完整性约束和物理存储结构存储在内部数据字典中。
各种数据操作(如搜索、修改、插入和删除等。)和数据库维护管理都是基于数据库模式的。
(2)应用程序的编译:将包含数据库访问语句的应用程序编译成可以在dbms支持下运行的目标程序。
(3)交互查询:提供一种简单易用的交互查询语言,比如sql。
dbms负责执行查询命令并在屏幕上显示查询结果。
(4)数据的组织和访问:提供数据在外围存储设备上的物理组织和访问方法。
⑸事务操作管理:提供事务操作管理和操作日志、事务操作的安全监控和数据完整性检查、事务并发控制和系统恢复。
(6)数据库维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组、性能监控等维护工具。
基于关系模型的数据库管理系统日臻完善,并作为商业软件广泛应用于各行各业。它在家庭服务器结构的分布式多用户环境中的应用,进一步拓展了数据库系统的应用。
随着新的数据模型和数据管理技术的发展,可以预期dbms软件的性能将会更新和提高,应用领域将会进一步拓宽。
它提供以下功能:
(1)数据定义功能。
DBMS提供相应的数据语言来定义(DDL)数据库结构,数据库结构是描述数据库的框架,存储在数据字典中。
(2)数据访问功能。
DBMS提供了数据操作语言(DML),实现了数据库数据的基本访问操作:检索、插入、修改和删除。
(3)数据库操作管理功能。
DBMS提供数据控制功能,即数据的安全性、完整性和并发性控制,有效地控制和管理数据库操作,保证数据的正确性和有效性。
(4)数据库的建立和维护功能。
包括数据库初始数据的加载、数据库的转储、恢复和重组、系统性能的监控和分析。
(5)数据库的传输。
DBMS提供处理数据的传输,并实现用户程序与DBMS之间的通信,通常与操作系统协同工作。知名数据库管理系统MSSQLSybaseDB2OracleMySQLAccessVF常见的数据库管理系统目前有很多数据库产品,如Oracle、Sybase、Informix、MicrosoftSQLServer、MicrosoftAccess、VisualFoxPro等产品,各有各的独特功能,在数据库市场上占有一席之地。下面简单介绍几种常用的数据库管理系统。
OracleOracle是最早商业化的关系数据库管理系统,也是应用广泛、功能强大的数据库管理系统。
Oracle作为一个通用数据库管理系统,不仅具有完整的数据管理功能,而且是一个分布式数据库系统,支持各种分布式功能,尤其是互联网应用。
作为应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。
Oracle使用PL/SQL语言进行各种操作,具有开放性、可移植性和可扩展性的功能。
特别是在Oracle8i中,支持面向对象的功能,比如支持类、方法、属性,使得Oracle产品成为一个对象/关系数据库管理系统。微软SQLServer微软SQLServer是一个典型的关系数据库管理系统,可以运行在多种操作系统上。它使用Transact-SQL语言来完成数据操作。因为微常常