数据库(database)

数据库(database)

ID:40220056

大小:1.02 MB

页数:65页

时间:2019-07-26

数据库(database)_第1页
数据库(database)_第2页
数据库(database)_第3页
数据库(database)_第4页
数据库(database)_第5页
资源描述:

《数据库(database)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lecturer:周晓慧FundamentalsofSoftwareTechnologyPart3Databaseassignment p112:12,15,16,17,19 p267:一.FromDBto索引 二.From1to14,and16,24,26,38,40,42四.8.Chapter1数据库管理系统的结构(Databasemanagementsystemarchitecture)一.为什么要数据库Databasesystemversusfilesystem数据冗余和数据不一致文件系统存在数据冗余,从而导致数据的不一致Stud

2、entIDstudentnamecoursescore年龄200161120李平C语言9019200161120李平C++8019200161121张三C语言6518200161121张三C++7818200161122王五C++88230数据完整性问题文件系统不能保证数据的完整性,而存在数据库中的数据可以满足一定的约束。有三类数据完整性约束a.用户定义的数据完整性用户要求存在数据库中的数据要满足一定的要求。Forexample,agemustbeneverbeyond220。定义完age<220后,在插入age数据到数据库时,数据库系统(是一

3、软件)会自动判断age是否小于220,若否,数据库系统报警,不让插入。b.实体完整性主码不能为空,并且唯一,因为一实体表示一客观存在,该客观存在是唯一的,所以主码不能为空,并且唯一。见操作数据完整性问题存在数据库中的数据要求满足一定的约束。c.参照完整性主码不能为空,并且唯一,因为一实体表示一客观存在,该客观存在是唯一的,所以主码不能为空,并且唯一。见操作一.为什么要数据库迸发操作的异常(Concurrent-accessanomalies)文件系统中,当多个用户对同一数据进行迸发修改时,产生数据异常。Busfromcitytocityamou

4、nt(票的数量)杭州到上海1杭州到北京30TwocustomersreadthenumberofticketsfromHangzhoutoShanghaiisonealmostinthesametime.Then,eachofthemgetsaticketfromHangzhoutoShanghaiwiththesameseatnumber.Finally,theywillfightonthebusforthatseat.程序对数据的依赖(Programindependentondata)文件系统中,程序与数据是不独立的。Forexample,

5、fopen(c:zhouletter.doc,“rw”);文件名或文件路径发生变化,fopen的第一个参数就要重写。迸发控制文件系统中,多个用户对同一数据操作,数据可能产生数据不一致。如,前页PPT的例子中,系统实现卖出一张票的程序如下:amount=amount–1;//设amount的初值为8。假设有2个迸发操作,即有2位客户各买了一张票。P1P2amount=amount–1;amount=amount–1;由于P1、P2执行顺序的问题,amount的值可能为7,6数据恢复文件系统中,机器突然掉电,数据可能丢失或产生数据不一致。如,超

6、市销售:Supermarket_amount为超市的销售总金额,person_amount为个人信用卡总金额个人采购金额为:500元则,销售程序为:...Supermarket_amount=Supermarket_amount+500;//语句1person_amount=person_amount–500;//语句2执行完语句1,机器突然掉电,谁吃亏了?数据库基本概念1.数据库(DataBase,简称DB)数据库是长期存放在计算机内、有组织、可共享的数据集合,可供多用户共享,数据库中的数据按一定的数据模型组织、描述和储存,具有尽可能小的冗余

7、度和较高的数据独立性和易扩展性,并可为各种用户共享。2.数据库管理系统(DBMS)是软件,如ORACLE、SQL-SERVER、ACESS等数据库系统的核心组成部分,对数据进行管理的软件。主要功能:数据定义:对数据库中的数据对象(包括表、视图、索引等)进行定义。数据操纵:对数据库操作查询插入删除修改等数据库的运行管理:对数据库的建立、运用和维护进行统一管理和控制安全性控制、完整性控制、并发控制、备份与恢复数据库的建立和维护功能数据库初始数据的输入和转换功能、数据库的转储和恢复功能以及数据库重组织功能和性能监视、分析功能等。3.数据库应用系统在计

8、算机系统中引入数据库后的系统构成组成:数据库(及相关硬件)、数据库管理系统及开发工具、应用系统、数据库管理员和用户等。数据库管理员(DataBaseA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。