数据库原理
文章平均质量分 60
木木娅.
游戏图形程序员
展开
-
数据库总结-思维导图
原创 2022-04-19 10:52:32 · 433 阅读 · 0 评论 -
关系数据库-关系数据模型
单击放大原创 2021-09-07 10:25:25 · 125 阅读 · 0 评论 -
数据库基本概念思维导图
双击可以放大的,好兄弟原创 2021-09-02 11:10:55 · 314 阅读 · 2 评论 -
数据库原理-数据库基本概念
数据库基础概念1.数据和信息2.数据库,数据库管理系统,数据库系统,数据库管理员3.数据库系统的体系结构4.数据模型5.数据管理技术的产生和发展1.数据和信息(1)信息–信息是客观存在的,是关于现实世界事物的存在方式或运动状态反映的综合- 信息与材料和能源一个层次,是人类社会赖以生存和发展的三大资源之一(2)数据- 数据是用来记录信息的可识别的符号,是信息的具体表现形式(3)数据与信息的联系-数据是信息的符号表示或载体-信息则是数据的内涵,是对数据的语义解释2.数据库原创 2021-08-30 11:51:39 · 446 阅读 · 0 评论 -
数据库原理-完整性
目录什么是数据库的完整性完整性控制机制1.完整性约束条件2.完整性控制3.SQL Server的完整性总结:什么是数据库的完整性数据库的完整性是指数据的正确性和相容性,防止不合语义的数据进入数据库数据库是否具备完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的完整性控制机制(1)完整性约束条件定义机制-完整性约束条件是数据模型的一个重要组成部分,它约束了数据库中数据的语义-DBMS应提供手段让用户根据现实世界的语义定义数原创 2021-08-29 12:22:48 · 1348 阅读 · 0 评论 -
数据库原理-故障和恢复(2)
目录恢复的实现技术恢复技术的原理1.数据转储2.登记日志文件3.恢复策略恢复的实现技术恢复技术的原理-利用存储在系统其它地方的冗余数据来修复或重建数据库中被破坏的或不正确的数据。恢复的实现技术:复杂大型数据库产品,恢复子系统的代码要占全部代码的10%以上恢复机制涉及的关键问题- (1)如何建立冗余数据·数据转储·登记日志文件- (2)如何利用这些冗余数据实施数据库恢复恢复的实现技术1.数据转储2.登记日志文件3.恢复策略1.数据转储1.1原创 2021-08-28 12:22:25 · 1206 阅读 · 0 评论 -
数据库原理-故障和恢复(1)
1. 数据库故障故障是不可避免的-计算机硬件故障-系统软件和应用软件的错误-操作员的失误-恶意的破坏故障的影响-轻则造成运行事务非正常中断,影响数据库中数据的正确性-重则破坏数据库,使数据库中数据部分或全部丢失数据库的可恢复性-系统能把数据库从被破坏、不正确的状态恢复到最近一个正确的状态DBMS对故障的对策-DBMS恢复子系统,用来保证各种故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态-即保证各个事务中的操作要么全部完成,要么全部不做数据库系统所采用的恢复技术原创 2021-08-28 12:16:26 · 555 阅读 · 1 评论 -
数据库原理-并发控制(2-封锁)
保证并发操作调度正确性的方法-封锁方法·两段锁(2PL)协议-时标方法-乐观方法封锁--封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁--加锁后事务T就对该数据对象有了一定的控制,在事务1释放它的锁之前,其它的事务不能更新此数据对象--封锁是实现并发控制的一个非常重要的技术1.封锁类型基本封锁类型-排它锁(eXclusive lock,简记为X锁)-共享锁(Share lock,简记为S锁)排它锁排它锁又称为写锁、X锁。--若事务原创 2021-08-28 11:09:39 · 1551 阅读 · 0 评论 -
数据库原理-并发控制(一)
并发控制概述1.事务2.数据不一致问题一、事务事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念-在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序-一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位-对多用户并发存取同一数据的操作不加控制可能会存取和存储不正确的数据DBMS必须提供并发控制机制定义事务的两种方式-显式方式事务的开始由用户显式控制或DBMS自动隐含原创 2021-08-27 15:53:39 · 409 阅读 · 0 评论 -
数据库原理-安全性
1安全性问题的提出-数据库的一大特点是数据可以共享-但数据共享必然带来数据库的安全性问题-数据库系统中的数据共享不能是无条件的共享-数据库中数据的共享是在DBMS统一的严格的控制之下的共享,即只允许有合法使用权限的用户访问允许他存取的数据-数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一什么是数据库的安全性-数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。什么是数据保密-数据保密是指用户合法地访问到机密数据后能否对这些数据保密。-原创 2021-08-27 12:02:59 · 700 阅读 · 0 评论 -
数据库原理-关系模式的规范化
关系数据库的规范化理论是数据库逻辑设计的工具一个关系只要其分量都是不可分的数据项,它就是规范化的关系,但这只是最基本的规范化规范化程度可以有6个不同的级别,即6个范式规范化程度过低的关系不一定能够很好地描述现实世界,可能会存在插入异常、删除异常、修改复杂、数据冗余等问题,解决方法就是对其进行规范化,转换成高级范式。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫关系模式的规范化。1.关系模式规范化的步骤消除决定属性集非码的非平凡函数依赖1原创 2021-08-26 12:29:11 · 11459 阅读 · 0 评论 -
数据库原理-范式
关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式范式是符合某一种级别的关系模式的集合范式的种类:第一范式(1NF)第二范式(2NF)第三范式(3NF)BC范式(BCNF)第四范式(4NF)第五范式(5NF)各种范式之间关系:5NF包含4NF,4NF包含3NF,3NF包含2NF,2NF包含1NF1.第一范式(1NF)定义:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。-第一范式是对关系模式的最基本的要求-不满足第一范式的数据库模式不能称为关系原创 2021-08-26 11:39:52 · 1014 阅读 · 0 评论 -
数据库原理-关系数据库理论(数据依赖)
关系数据库逻辑设计针对一个具体问题,应如何构造一个适合于它的数据模式,即应该构造几个关系,每个关系由哪些属性组成等数据库逻辑设计的工具——关系数据库的规范化理论关系数据库设计理论-数据依赖-范式(1NF,2NF,3NF,BCNF)-关系模式的规范化关系:描述实体及其属性、实体间的联系。 -它是一张二维表,是所涉及属性的笛卡尔积的一个子集。关系模式:用来定义关系。 Student (Sno, Sname, Ssex, Sage,Sdept)关系数据库:基于关系模型的数据库,利用...原创 2021-08-25 13:51:39 · 5004 阅读 · 0 评论 -
数据库设计-UML模型
数据建模即对于一个特定的应用,如何在数据库中表示数据设计关系模型方法:关系模型设计理论概念设计模型-E/R--传统的-UML子集--目前常用的Unified Modeling Language,统一建模语言UML用于面向对象建模,但是现在也用于数据库建模UML与E/R模型相似,但是不提供多元联系UML和E/R术语对比UML ERclass(类) -- Entity set(实体集)Association(关联)-- B...原创 2021-08-25 11:57:22 · 2700 阅读 · 0 评论 -
数据库原理-ER模型转换为关系模型
1。ER图转换成关系模式集的算法(联系类型的转换):不同的情况做不同的处理。(二元联系类型的转换)①若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。若实体间联系是1:n,则在n端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。若实体间联系是m:n,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。1 ER图转换成关系模式集的算法(三元联系类型的转换)若原创 2021-08-24 12:14:57 · 5482 阅读 · 0 评论 -
数据库原理-ER模型
ER模型-Entity Relationship Model实体联系模型1ER模型的基本元素(1)1.实体-实体(Entity)是指数据对象,指应用中可以区别的客观存在的事物。-实体集(Entity Set)是指同一类实体构成的集合。一般将实体、实体集等概念统称为实体。ER模型中提到的实体往往是指实体集。ER模型中实体用方框表示实体名为名词2.属性-实体的某一特性称为属性(Attribute)-在一个实体中,能够惟一标识实体的属性或属性集称为“实体标识符”-一个实体只有一个标识符,没有原创 2021-08-24 11:22:05 · 8464 阅读 · 0 评论 -
数据库原理-数据库设计
数据库设计:数据库设计步骤 概念设计工具-ER图,UML图 逻辑设计工具-范式-1NF,2NF,3NF,BCNF数据库设计和ER模型数据库设计(Database Design,简记为DBD):构造最优的数据模型,建立数据库及其应用系统的过程。目前数据库已用于各类应用系统,MIS、DSS、0AS等。数据库设计的优劣将直接影响应用系统的质量和运行效果。数据库设计和ER模型1数据库设计的全过程2ER模型...原创 2021-08-23 17:33:45 · 1091 阅读 · 0 评论 -
数据库原理笔记
笛卡尔积-行(元组)《所有行相乘》 -列(属性)《所有属性相加》并集-所有的元组(去重复的)交集-相同的元组差-R中的元组减去S中相同的元组投影-列,表R中选择出需要的列选择-元组(行),表R中选择出需要的行连接-等于A和B中间的符号就是比较运算符,公式首先R和S笛卡尔积然后选择出A和B属性组上值满足条件的元组等值连接R.A这列与R.B这列值相同的元组自然连接公共属性上的等值连接,两个关系必须有公共属性,去除相同属性就是自然连接...原创 2021-08-15 18:16:24 · 1385 阅读 · 0 评论 -
数据库原理笔记-数据类型
整数数据-bigint:以8个字节来存储正负数,范围:-2^63到2^63-1-int:以4个字节来存储正负数,范围:-2^31到2^31-1-smallint:以2个字节来存储正负数,范围:-2^15到2^15-1-tinyint:是最小的整数类型,存储正整数,仅用1字节,范围:0-2^8-1- bit:值只能是0或1,当输入0以外的其他值时,系统均认为是1常用来表示真假、男女等二值选择。精确数值数据- decimal:用来存储从-10^38+1到10^38-1的固定精度和范围的原创 2021-08-17 17:25:40 · 141 阅读 · 0 评论 -
数据库原理-视图
关系(relations)三种类型关系表(table)-基表,存储关系(base tables,stored relations)-用cerate table语句创建-真实地存在于数据库中-数据是持久的视图(views)-虚拟关系(virtual relations)不是物理存在的,是虚拟的临时结果(temporary results)-用于构建子查询的结果SQL支持数据库的三级模式结构视图的特点虚表,是从一个或几个基本表(或视图)导出的表只存放视图的定.原创 2021-08-22 11:54:42 · 1898 阅读 · 0 评论 -
数据库原理-索引
对应三级模式的内模式建立索引是加快查询速度的有效手段建立索引-DBMS自动建立primary keyunique-DBA或表的属主(即建立表的人)根据需要建立维护索引-DBMS自动完成使用索引-DBMS自动选择是否使用索引以及使用哪些索引1.建立索引create [unique][cluster]index<索引名>on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);原创 2021-08-23 15:31:15 · 464 阅读 · 0 评论 -
数据库原理-嵌入式SQL
SQL语言的两种使用方式在终端交互方式下使用,称为交互式SQL嵌入在高级语言的程序中使用,称为嵌入式SQL―高级语言如C、Java等,称为宿主语言嵌入式SQL的实现方式源程序(用主语言和嵌入式SQL编写)-DBMS预处理程序-预处理过的源程序(嵌入的SQL语句已转换成函数调用形式)-宿主语言编译程序(SQL函数定义库)-目标程序嵌入式SQL涉及到SQL语句在主语言程序中的使用规定,以解决两种语言的不一致和相互联系的问题。...原创 2021-08-23 16:28:07 · 459 阅读 · 0 评论