资源简介
第一章 引论
概念
数据库(DB):长期存储在计算机内,有组织的,可共享的数据集合
数据库管理系统(DBMS):数据库 + 一组用以访问、更新和管理这些数据的程序
数据访问的高效和可扩展性
缩短应用开发时间
数据独立性(物理数据独立性 / 逻辑数据独立性)
数据完整性和安全性
并发访问和鲁棒性(恢复)
模式(Schema):数据库的总体设计
物理模式
物理数据独立性 :修改物理结构而不需要改变逻辑结构的能力
应用程序独立于数据的结构和存储
逻辑模式
逻辑数据独立性:数据逻辑结构的改变不影响应用程序(一般难以实现)
实例(Instance):特定时刻存储在数据库中的信息的集合
数据模型是一个概念工具的集合,用于描述数据结构、关系、语义、约束
数据库语言
DDL
指定一个数据库模式作为一组关系模式的定义、指定存储结构、访问方法和一致性约束
DML
检索、插入、删除、更新
过程化DML:要求用户指定需要什么数据,以及如何获得这些数据
声明式DML:也称为非过程化DML,只要求用户指定需要什么数据,而不指明如何获得这些数据
DCL
事务:是在数据库应用中完成单一逻辑功能的操作集合 SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务。
Atomicity (原子性 要么一起done要么一起滚), Consistence (一致性), Isolation (隔离性), Durability (持久性) / ACID
Commit work:提交当前事务,也就是将该事务所做的更新在数据库中持久保存。在事务被提交后,一个新的事务自动开始
Rollback work:回滚当前事务,即撤销该事务中所有SQL语句对数据库的更新。这样,数据库就恢复到执行该事务第一条语句之前的状态
begin atomic … end之间:使得几个SQL语句为一个事务
数据库系统 VS 文件处理系统
文件处理系统
文件相互独立,程序随时编写
数据冗余和不一致、数据访问困难、数据孤立
存储信息时存在完整性问题(约束)、原子性问题(故障发生的不一致)、并发访问异常、安全性问题(用户选择性查看内容)
安全性:防止恶意更新或偷窃数据的企图
数据库访问
利用数据库管理系统提供的交互工具访问数据库(Mysql等)
利用开发工具设计界面、处理数据,调用ODBC等接口访问数据库(VC++)
DBMS市场
关系型数据库
Oracle
IBM(DB2)
开源数据库系统
MySQL
数据库系统
物理层(存储)
逻辑层(数据关系)
视图层(用户访问)
数据库设计步骤
需求分析
概念数据库设计
E-R模型(Entity-Relationship)
结构优化
检查冗余和异常关系
物理数据库设计
创建并初始化数据库&安全设计
代码片段和文件信息
相关资源
- 学生学籍管理系统 数据库课程设计
- 宾馆管理系统(C++MFC)数据库课程设
- vc会员积分管理(MFC数据库练手,开源
- 图书管理系统源代码(C++)数据库
- 酒店管理系统数据库设计
- 数据挖掘程序课程设计含全部程序代
- c++源代码 一款类似QQ聊天的IM聊天软件
- 小型人事管理系统ACCESS数据库
- 图书管理系统 CMFC带界面 数据库注册
- c/c++查询纯真ip数据库类源代码
- Access2003 数据库 VC MFC 图书管理系统
- c语言用odbc连数据库.rar
- 工资管理系统源代码(包含数据库m
- zw_MFC编写一个简单的登录对话框(连
- DBMS课程设计C语言实现全部源码与设计
- 参考文献管理系统(PowerBuuilderMySQLM
- 源码:MFC按钮重绘-图书管理系统ADO
- C++Builder数据库开发经典案例解析+(完
- MFC信息管理系统
- 学生管理系统 sql数据库 VisualC++ 软件
- MFC使用ado连接access数据库例程
- 数据库课程设计 汽车租借信息系统
- C++学生信息管理系统源码+数据库+文档
- 基于C语言和SQL SERVER数据库实现的图书
- 学生管理系统 mfc 数据库 c++
- mfc配合listbox操作数据库
- C++基于MFC与ACCESS数据库的成绩管理系
- C++餐厅管理系统源代码数据库
- MFC停车场车辆信息管理系统附数据库
- 温度数据采集系统程序上位机程序+
评论
共有 条评论