数据库应用结构:从单用户到互联网

需积分: 47 9 下载量 94 浏览量 更新于2024-07-12 收藏 614KB PPT 举报
"这篇资源主要讨论了如何在数据库应用系统中设计并实现删除记录的功能,同时概述了多种数据库应用结构,包括单用户、集中式、文件服务器结构、客户/服务器式以及互联网应用结构。" 在数据库应用系统中,删除记录是一项常见的操作。在给出的代码示例中,`CADObDlg::OnDelButton()` 是一个事件处理函数,用于响应用户点击“删除”按钮。当函数被调用时,会显示一个对话框确认删除操作,然后执行实际的删除过程。`m_pRecordset->Delete(adAffectCurrent)` 表示删除当前记录,并且 `m_pRecordset->Update()` 确保更改被保存。接着,通过 `m_pRecordset->MoveNext()` 和 `m_pRecordset->MoveLast()` 移动指针,确保记录集正确更新。如果已经到达记录集末尾,`m_pRecordset->MoveLast()` 会将指针移动到最后一条记录。最后,`DispRecord()` 函数用于重新显示记录,展示最新的数据库状态。异常处理部分使用 `_com_error` 来捕获可能出现的错误,并显示错误信息。 数据库应用结构的多样性是数据库系统设计的关键考虑因素: 1. **单用户数据库应用结构**:通常在个人计算机(PC)上运行,如Microsoft Access,提供简便的数据管理,但可能在数据一致性、完整性和安全性方面存在不足。 2. **集中式结构**:在大型主机系统中使用,所有资源集中在一台主机上,终端仅作为输入输出设备。这种结构简化了管理,但主机负担重,扩展性较差。 3. **文件服务器结构**:例如Microsoft Access和FoxPro支持这种结构,数据库存储在文件服务器上,客户端通过网络访问。虽然降低了硬件成本,但数据共享和并发控制可能成为问题。 4. **客户/服务器式结构(C/S结构)**:在客户机和服务器之间分工合作,客户机处理用户界面和应用逻辑,服务器处理数据库操作和并发控制。这种方式提高了性能和可扩展性,常见的数据库产品有SQL Server、Sybase、Oracle、Informix和DB2。 5. **互联网应用结构**:基于Web的数据库应用,服务器端的数据库管理系统可以是SQL Server、Oracle、Sybase、DB2或Access等,通过Web服务器和浏览器与用户交互。这种结构允许全球范围内的访问,但需要处理安全性和性能问题。 理解这些不同的数据库应用结构对于设计高效、可靠的数据库系统至关重要,可以根据应用场景的需求选择合适的结构。在实现记录删除功能时,也要考虑到系统架构对数据一致性和安全性的影响。