- 博客(29)
- 收藏
- 关注
原创 数据库原理 十一
数据库是一个共享资源,可以供多个用户共享使用. 以事务为单位管理用户程序的并发访问,提高资源共享效率。数据并发性意味着多个用户可以同时访问数据。 事务:用户定义的一个数据库操作序列.这些操作要么全做要么全不做,是一个不可分割的工作单元. 事务具有ACID 原子性(atomicity):数据库的逻辑单位,要么都做,要么都不做 一致性(consistency):一致性指的就是当数据库只从...
2018-12-02 10:46:11
204
原创 数据库原理 SQL补
并发操作带来的数据不一致性(1)丢失修改丢失修改是指事务1与事务2从数据库中读入同一数据并修改,事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失。(2)不可重复读不可重复读是指事务1读取数据后,事务2执行更新操作,使事务1无法再现前一次读取结果三类不可重复读:a)事务2对其做了修改,当事务1再次读该数据时,得到与前一次不同的值;b)事务2删除了其中部分记录,当事务1再...
2018-12-02 10:41:24
238
原创 数据库原理 十
数据库恢复是指通过技术手段,将保存在数据库中丢失的电子数据进行抢救和恢复的技术。故障种类1.事务故障:某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了事务故障的恢复:(1)对于可预见的错误,由事务程序来处理(2)对于不可预见的错误,由DBMS强行回滚该事务2.系统故障:整个系统的正常运行突然被破坏,所有正在运行的事务都非正常终止,内存中数据缓冲区的信息全部丢失,外部存储设备上的数据...
2018-12-02 10:37:49
252
原创 数据库原理 九
关系查询处理和查询优化1.关系数据库管理系统的查询处理步骤2.查询优化的概念3.基本方法和技术代数优化:指关系代数表达式的优化物理优化:指存储路径和底层操作算法的选择SQL语句处理过程查询处理步骤:四个阶段1.查询分析2.查询检查3.查询优化4.查询执行查询语句->词法分析/语法分析->有效性检查/视图转换/安全性检查/完整性检查->查询树->代数优化...
2018-12-02 10:32:42
257
原创 数据库原理 其八 数据库编程
访问数据库技术方法数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使用ODBC API、ADO、ADO.net、OCI、OTL等方法;数据库服务端编程主要使用OLE DB等方法。1、几种是数据库访问方法比较ODBCAPI是一种适合数据库底层开发的编程方法,ODBCAPI提供大量对数据源的操作,ODBCAPI能够灵活地操作游标,支持各种帮定选项,在所有ODBC相关...
2018-12-02 10:24:42
349
原创 数据库原理 第七章 补充
实例:商品信息表的设计 假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增加新的商品出售。现在开始进行该平台数据库的商品信息表的设计。每种出售的商品都会有相同的属性,如商品编号,商品名称,商品所属类别,相关信息,供货厂商,内含件数,库存,进货价,...
2018-12-02 10:17:54
174
原创 数据库原理 其七
数据库设计特点一、三分数据,七分管理,十二分基础数据二、结构(数据)设计和行为(处理)设计相结合数据库设计方法·新奥尔良方法:该方法把数据库设计分为若干阶段和步骤,并采用一些辅助手段实现每一个过程。运用软件工程的思想,按照一定的设计规程用工程化的方法设计数据库。(规范设计方法)·基于E-R模型的数据库设计方法。用E-R模型来设计数据库的概念模型。·3NF设计方法。用关系数据...
2018-12-02 09:50:39
396
原创 数据库原理 六 补充
模式的分解定义:关系模式R<U,F>的一个分解是指p={R1<U1,F1>, R2<U2,F2>,...,Rn<Un,Fn>}其中U=U1∪U2∪...∪Un 并且没有Ui包含于Uj定义:函数依赖集合{X→Y | X→Y ∈F+ 且 XY 包含于U}的一个覆盖Fi叫做F在属性Ui上的投影。模式分解的3个定义1)分解具有“无损连接性...
2018-12-02 09:45:04
293
1
原创 数据库原理 第六章
属性间的联系1.一对一联系2.一对多联系3.多对多联系数据依赖是一个关系内部属性与属性之间的一种约束关系是现实世界属性间相互联系的抽象是数据内在的性质 是语义的体现1.函数依赖2.多依赖例:描述一个学生关系,可以有学号、姓名、系名等属性。一个学号只对应一个学生,一个学生只在一个系中学习 “学号”值确定后,学生的姓名及所在系的值就被唯一确定。现给出一个...
2018-12-02 09:41:30
643
原创 虚函数与多态总结
一、基础知识1、多态性的基本概念多态性是指一个名字多种语义,或界面相同多种实现重载函数是多态性的一种简单形式虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编2动态联编(1)虚函数和基类指针写有关键字virtual的成员函数称为虚函数,实现运行多态的关键是要说明虚函数,另外必须用基类指针调用派生类的不同实现版本。注意:一个虚函数,在派生类层界面相同的重载函数都保持虚特性虚函数必须是类的成...
2018-07-01 21:43:17
153
原创 继承总结
一:基础知识1.基类与派生类(1)继承语法形式:class 派生类名:基类名表{数据成员和成员函数声明};基类类名表构成:访问控制 基类名访问控制有三种{public:公有继承 private:私有继承 protected:保护继承 }无论哪种类型都不能直接访问基类私有成...
2018-07-01 21:18:07
116
原创 图书管理系统总结
图书馆管理系统是我们专业做的较为复杂的管理系统的开端,做了近一个月的时间,期间进行了很多次修改,虽然最后还是比较乱,功能并不能很好的实现,所以现在还在完善中。虽然结果不是很好,但通过做这个系统,还是对对他了解了不少,也对系统这个东西了解更加深入。首先它的功能主要就是有一些操作来完成,这些操作包括:用户登陆 ,图书查询 ,查询借阅记录 ,借书和还书。看起来不算多,但在我这个比较菜的人这里也是很费劲了...
2018-07-01 20:51:06
188
原创 运算符重载及STL总结
一:运算符重载1、基本概念:运算符重载使得用户自定义的数据以一种更简洁的方式工作。(1)声明与定义格式类内声明:class X{返回类型 operator运算符(形参表);}类外定义:返回类型X::operator运算符(形参表){函数体}(2)双目运算符重载为成员函数,形参表中只有一个参数,作为运算符的右操作数,当前对象作为左操作数,通过this指针隐式传递给函数。用重载运算符加号来实现复数的加...
2018-05-28 00:41:00
260
原创 ATM—User类(未完成)
#include<bits/stdc++.h>using namespace std;class Time{ private : int month; int day; int hour; int minute; public : Time(int mo,int d,int h,int mi); Time(); void show(...
2018-05-03 13:32:21
149
原创 ATM—Record类
#include<bits/stdc++.h>using namespace std;class Time{ private : int month; int day; int hour; int minute; public : Time(int mo,int d,int h,int mi); Time(); void show(...
2018-05-02 12:02:30
225
原创 ATM—Time类
#include<bits/stdc++.h>using namespace std;class Time{ private : int month; int day; int hour; int minute; public : Time(int mo,int d,int h,int mi); Time(); void show(...
2018-05-02 11:55:59
143
原创 类与对象总结
类与对象总结一、知识点1、类的定义1)、类是对具有相同属性和行为的一组对象的抽象与统一描述。是用户自定义的数据类型;类的定义包括行为和属性两个部分;属性以数据表示,行为通过函数实现。2)、类的定义格式class 类名{ public: 公有数据成员和成员函数; protected: 保护数据成员和成员函数; private: 私有...
2018-04-25 13:37:13
268
原创 1004:放苹果
1004:放苹果总时间限制: 1000ms 内存限制: 65536kB 描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和...
2018-04-01 23:25:53
152
原创 分解因数
描述给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a (1 输出n行,每行输出对应一个输入。输出应是一个正整数,指明满足要求的分解的种数样例输入2220样例输出14代码示例:#includeusing
2018-03-29 14:44:54
353
原创 C语言关于函数学习的总结
函数1:函数是先定义后使用的。2:函数定义于主函数之外,分配有储存空间,独立于其他函数的形式。3:函数的一般形式:4:类型标识符函数名(形参表)———形参表可以为空,但括号不能省略{函数语句——函数的主体,可以为空,但花括号不能省略}例:int f(int x)——x为形参形参只是一个占位符,标志着在形参出现的位置应该有一个什么类型的数据。5:函数调用函数名(实参表)——实参表与形参表相对应实参可...
2018-03-24 18:55:14
12802
原创 1!+2!+3!+4!+.....+n!的和
描述求从1加到n的阶乘的和,输入n的值,按要求输出。输入输入一个数n输出输出从1加到n的和样例输入5样例输出153示例:#include<iostream>using namespace std;int jie(int x);int main(){ int n; cin>>n; jie(n);}int jie(int x){ int n=1,m=0;...
2018-03-17 15:12:36
966
原创 Eva's Problem
描述Eva的家庭作业里有很多数列填空练习。填空练习的要求是:已知数列的前四项,填出第五项。因为已经知道这些数列只可能是等差或等比数列,她决定写一个程序来完成这些练习。输入第一行是数列的数目t(0 <= t <= 20)。以下每行均包含四个整数,表示数列的前四项。约定数列的前五项均为不大于10^5的自然数,等比数列的比值也是自然数。输出对输入的每个数列,输出它的前五项。样例输入21 2...
2018-03-17 15:08:53
390
原创 验证“歌德巴赫猜想”,
验证“歌德巴赫猜想”描述验证“歌德巴赫猜想”,即:任意一个大于2的偶数均可表示成两个素数之和。输入输入只有一个正整数x。(x是偶数,x <= 2000 且 x > 2)输出输出这个数的所有分解形式,形式为:x = y + z其中x为待验证的数,y和z满足y + z = x,而且 y <= z,y和z均是素数。如果存在多组分解形式,则按照y的升序输出所有的分解,每行一个分解表达式。...
2018-03-12 11:49:46
531
原创 数字反转
数字反转给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零输入输入共 1 行,一个整数N。输出输出共 1 行,一个整数,表示反转后的新数。样例输入123样例输出321代码示例:#include<iostream>using namespace std;int fan(int n);int mai...
2018-03-12 11:05:03
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人