第一章引论概念数据库(DB):数据逻辑结构的改变不影响应用程序

第 1 章简介概念数据库 (DB):长期存储在计算机中的有组织、可共享的数据集合。数据库管理系统(DBMS):数据库+一组数据 高效且可扩展的程序数据访问 减少应用程序开发时间 数据独立性(物理数据独立性/逻辑数据独立性) 数据完整性和安全性 并发访问和健壮性(恢复) Schema:整体数据库设计物理模式物理数据独立性:在不改变逻辑结构的情况下修改物理结构的能力应用程序独立于数据的结构和存储逻辑模式逻辑数据独立性:数据逻辑结构的变化不会影响应用程序(一般难以实现) 实例(Instance):在特定时刻存储在数据库中的信息集合。数据模型是用于描述数据结构、关系、语义、约束的概念工具的集合。数据库语言 DDL 将数据库模式指定为一组关系模式来定义、指定存储结构、访问方法和一致性约束 DML 检索、插入、删除、更新过程 DML:要求用户指定需要哪些数据以及如何get it 声明式DML:也称为非程序式DML,只要求用户指定需要什么数据,不指定如何获取数据 DCL事务:是在数据库应用程序中完成单个逻辑功能的操作的集合。 SQL 标准规定,当一条 SQL 语句被执行时,会隐式启动一个事务。原子性(原子性要么完成要么一起滚动),一致性(Consistency),隔离(Isolation),持久性(Persistence)/ACID 提交工作:提交当前事务,即更新数据库持久存储中的事务。

事务提交后,自动启动一个新事务回滚工作:回滚当前事务,即撤消该事务中的所有SQL语句以更新数据库。这样,数据库就恢复到事务的第一条语句执行前的状态。 begin atomic … end: 把几条SQL语句做成事务数据库系统VS文件处理系统文件处理系统文件相互独立,程序随时写入数据冗余和不一致,数据访问困难,完整性问题(约束) 数据隔离存储时,原子性问题(故障不一致),并发访问异常笛卡尔数据库中应用笛卡尔数据库中应用,安全问题(用户选择性查看内容) 安全性:防止恶意更新或企图窃取数据。数据库访问 使用数据库管理系统提供的交互工具访问数据库(Mysql等) 使用开发工具设计接口,处理数据,调用ODBC等接口访问数据库(VC++) DBMS市场关系型数据库OracleIBM( DB2)开源数据库系统 MySQL 数据库系统 物理层(存储) 逻辑层(数据关系) 视图层(用户访问) 数据库设计步骤 需求分析 概念 数据库设计 E-R 模型(实体-关系) 结构优化 检查冗余和异常关系物理数据库设计创建和初始化数据库和安全设计

© 版权声明
THE END
喜欢就支持一下吧
点赞121赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容