数据库
文章平均质量分 77
数据库笔记整理
卢癸鸳
1700241534@qq.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
概念结构设计( 实体与属性的划分原则、E-R图的集成)、逻辑结构设计(任务、步骤、转换方法、数据模型的优化、设计用户子模式、物理结构设计)....
主要内容:[1]E-R图中如何确定实体与属性[2]集成E-R图时如何解决冲突 [1]具体的应用环境常常对实体和属性已经作了自然的划分。 [2]为了简化E-R图的处置,现实世界的事物能作为属性对待的尽量作为属性对待。 [3]可以作为属性对待的事物应满足两条准则: A 作为属性,不能再具有需要描述的性质 B 属性不能与其他实体具有联系 在开发一个在型信息系统时,最常采用的策略是自顶向下地进行需求分析,然后自底向原创 2022-06-14 22:34:24 · 6078 阅读 · 0 评论 -
数据库设计概述、 数据库设计的特点(数据库建设的基本规律)、数据库设计的基本步骤、需求分析(需求分析的任务、)、解决方法(需求分析的方法、常用的调查方法、结构化分析、数据字典、概念结构设计....
在数据库领域内,通常把使用数据库的各类信息系统都称为数据库应用系统。 数据库及其应用系统的设计,即设计整个数据库应用系统。 设计数据库本身,即设计数据库的各级模式并建立数据库。 数据库设计的目标:是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。 “三分技术,七分管理,十二分基础数据”是数据库设计和特点之一。 [1] 数据库建设项目管理; [2] 企业的业务管理。原创 2022-06-14 12:49:27 · 1810 阅读 · 0 评论 -
并发调度的可串行性:可串行化调度、冲突可串行化调度、两段锁协议
DBMS对并发事务不固的调度可能会产生不同的结果,有正确的,有不正确的。显然串行调度是正确的。 执行结果等价于串行调度的调度也是正确的,这样的调度叫做可串行化调度。 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)的调度。 并发事务正确调度的准则。按这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确的调度。 具有什么样性质的调度是可串行化的调原创 2022-06-06 10:43:33 · 11536 阅读 · 0 评论 -
多个事务并发执行(交叉并发方式、同时并发方式)、并发操作带来数据不一致性主要包括(丢失修改,不可重复读,读“脏”数据)、封锁(概念、类型)、活锁和死锁(概念、预防/解决方法)
→交叉并发方式(单CPU) →同时并发方式(多CPU) 本章讨论的数据库系统并发控制技术是以单处理机系统为基础的交叉并发方式。 T1事务获取数据为16,T2事务获取数据为16,T1将数据-1为15,而T2的值仍为16,所以T2将获取的数据-1后仍为15 T1事务没有处理完,T2事务将数据修改后,T1数据查询并使用了修改后的事务 T1事务修改了原创 2022-06-04 23:32:38 · 2378 阅读 · 0 评论 -
视图:定义视图 (建立视图、删除视图格式、查询视图、更新视图、视图的作用)
用途非常广泛:可以用在超市年汇总,年报,月报,季报汇总等,都需要用到视图 视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表,即数据库中只存放视图的定义,即对应的SELECT语句。当用户引用视图时,才根据定义形成虚拟表。视图一经定义,就可以和基本表一样进行一些操作:查询:删除;在视图之上再定义视图;受限更新。 SQL语言使用CREATE VIEW(关键词)命令建立视图,一般格式: 说明: select statement原创 2022-06-03 10:44:22 · 16903 阅读 · 0 评论 -
数据库恢复技术:登记日志文件(格式和内容、作用、登记日志文件、)、恢复策略(事务故障的恢复、系统故障的恢复、介质故障的恢复、具有检查点的恢复技术、利用检查点的恢复策略)、数据库镜像(了解)
数据库回复技术登记日志文件1、日志文件的格式和内容 日志文件是用来记录事务对数据库的更新操作(插入、修改、删除)的文件。不同的数据库系统采用的日志文件格式并不完全一样。概括起来有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件(详细内容见书p298)。2、日志文件的作用→事务故障恢复和系统故障恢复必须用日志文件。...原创 2022-05-30 23:00:15 · 3332 阅读 · 0 评论 -
查询语句操作练习题及答案
--查询所有女生的学号、姓名、年龄select sno,sname,sagefrom studentwhere ssex ='女'--查询学分小于4的课程号、课程、学分select cno,cname,ccreditfrom coursewhere ccredit<4--查询学分在2-4之间(不包括端点)的课程的课程号、课程名和学分select cno,cname,ccreditfrom coursewhere ccredit>2 and ccredit&l原创 2022-05-25 11:01:24 · 2190 阅读 · 0 评论 -
事务:概念,特性( 原子性、一致性、 隔离性、 持续性)数据库恢复概述,故障的种类(4类), 恢复的实现技术(转储)
引言事务处理技术包括数据库恢复技术和并发控技术。事务是恢复和并发控制的基本单位。数据库在运行中,故障是难免的,发生了故障,就要恢复。事务的基本概念1、事务(Transaction)的概念事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。[银行转账案例来说明]事务的定义有两种方式:显式的定义事务:事务的开始与结束由用户显示控制,在SQL中,定义事务有3条语句。隐式事务:...原创 2022-05-24 23:10:43 · 1316 阅读 · 0 评论 -
SQL综合练习
用SQL语句完成以下功能设某数据库中有三个表:专业表(专业号,专业名称,开设时间),其中专业号是主键。班级表(班级编号,班级名称,所属专业),其中班级编号是主键,所属专业是外键。学生表(学号,姓名,性别,出生日期,住址,所属班级),其中学号是主键,所属班级是外键。1.查询姓王的男生的学号和姓名。2.查询所属专业为空的班级的班级编号和班级名称。3.统计每个班级的学生人数,以“班级编号”和“人数”作为结果列名。4.查询班级名称为“2004班”的学生的学号,姓名(用子查询实现...原创 2022-05-23 22:56:47 · 1486 阅读 · 0 评论 -
数据更新:插入数据(插入单个元组),修改数据:修改表中已有的元组(记录),删除数据(删除元组)
数据更新数据更新操作的目的是修改表中的数据。有三种操作:向表中添加若干行数据( INSERT )修改表中的数据( UPDATE )删除表中的若干行数据( DELETE )。DBMS 在执行插入语句时会检查所插元组是否破坏表上已定义的完整性规则。 举例说明:如果表中已经建立了索引,对索引关键字的更新,...原创 2022-05-19 22:46:57 · 8133 阅读 · 0 评论 -
举例说明数据库一、二、三及BCNF范式
范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。...原创 2022-05-11 22:39:55 · 2601 阅读 · 0 评论 -
规范化:范式(主属性,非主属性,1NF,2NF,3NF,BCNF:定义,例子等)
主属性:在一个关系中,如果一个属性是构成某一个候选关键字的属性集中的一个属性,则称它为主属性。非主属性:不包含在任何一个候选码中的属性称为非主属性。 非主属性是相对与主属性来定义的,是指关系中不包含任何一个候选码中的属性。1NF(第一范式)关系数据库中的关系要满足一定要求的,满足不同程度要求为不同范式。满足最低要求的叫第一范式。在第一范式中满足进一步要求的为第二范式,其余以此类推。对于范式,主要是E.FCodd做的工作,...原创 2022-05-09 23:19:35 · 10513 阅读 · 0 评论 -
关系数据理论(回顾关系模式、数据依赖、不规范的关系模式存在的问题、 函数依赖、非平凡函数依赖/平凡函数依赖、完全函数依赖/部分函数依赖定义、传递函数依赖,码)
关系数据库的规范化理论是数据库逻辑设计的一个有力工具。1、回顾关系模式第2章中已经讲过,一个关系模式应当是一个五元组:R(U,D,DOM,F)(1)R 关系名(2)U 一组属性(属性的集合)(3)D 属性组U中属性所来自的域(每个属性都来自一个域,这些域的集合就是D)(4)DOM 属性到域的映射(5)F 属性组U上的一组数据依赖由于(3)、(4)对模式设计关系不大,因此本章中把...原创 2022-05-08 23:03:22 · 2680 阅读 · 0 评论 -
续嵌套查询(使用比较运算符的子查询、使用EXISTS谓词引入的子查询:定义,例子)
2、使用比较运算符的子查询(1)由基本比较运算符构成的子查询(注意返回的是一个值)此类子查询必须返回单个值,而不是值列表(多个值)。外部查询借助此值进行相应查询。基本语法为:WHERE expression(表达式) comparison_operator(比较运算符) (subquery即:子查询)比较运算符有<、 <=、>、 >=、=...原创 2022-05-10 23:11:00 · 1741 阅读 · 0 评论 -
连接查询(等值与非等值连接查询、自身连接、外连接)、嵌套查询(不相关子查询、相关子查询、嵌套查询的格式:(3种:1、使用IN/NOT IN引入的子查询))
连接查询连接是一个操作,允许查询两个或两个以上的表(或视图),形成单个结果集,其中包括来自每个表的行和列。有两种连接,分别是内部连接、外部连接。内部连接又包括等值连接(=)、自然连接、非等值连接(除了=以外的连接)等;外部连接包括左外部连接、右外部连接等。1、等值与非等值连接查询用来连接两个表的条件称为连接条件或连接谓词,一般格式:[<表名1>.]<列名1>&...原创 2022-05-07 22:54:23 · 3051 阅读 · 0 评论 -
数据库练习----订单题目及答案解析(E-R图的构建,各实体及及其之间的关系,创建表,列,完整性约束的使用,主键,外键)
题目描述:该项目是针对商品订单信息进行管理的。一个订单可能涉及多个产品,所以通过两个表进行管理,一个记录订单概要信息,包括订单ID、客户ID、订单日期、交付日期;另一个记录订单详情信息,包括订单ID、商品ID、售价和数量等。很多客户都是固定的,有必要保留他们的信息。对于商品,除了要记录商品名称、生产日期外,还要记录单价等信息。题目要求:1 根据题意画E-R图2 写出各关系模式3 创建各表, 以表级命名的方式定义相关的完整性约束题目答案和解析:1、画E-R图:.原创 2022-05-06 23:28:22 · 5903 阅读 · 0 评论 -
数据库:完整性约束(定义,修改,实例)
完整性约束命名子句[SQL Server:sp_helpconstraint ]SOL提供了完整性约束命名子名CONSTRAINT,用来对完整性约束条件命名,有了名字的完整性约束条件可以灵活地修改、删除完整性约束条件。1、完整性约束命名子句(三类约束)语法格式(掌握):CONSTRAINT<完整性约束条件名>[PRIMARY KEY短语|FOREIGN KEY短语|CHECK短语]注意:学号应该定义为字符串类型 例:...原创 2022-05-06 20:56:24 · 8154 阅读 · 0 评论 -
查询:涉及空值的查询,多重条件查询,对查询结果进行排序,使用聚合函数查询(汇总查询),分组查询
涉及空值的查询:谓词 is null 和 is not null 可以用来查询空值和非空值例:查询缺少成绩的学生学号和相应的课程号(即缺考)select Sno、Cno from SC where Grade is null多重条件查询:通过逻辑运算符 and 和 or 来联结多个查询条件and 的优先级高于 or ,可以使用括号改变优先级对查询结果进行排序:如果没有指定查询结果的显示顺序,DBMS将按其最方便的顺序(通常是元组中的先后顺序)输出查询的结果。用...原创 2022-04-27 23:35:58 · 1308 阅读 · 0 评论 -
数据库完整性(实体完整性,参照完整性,用户定义完整性)
数据库完整性:指数据库中数据的正确性、相容性正确性:保证进入数据库的数据是符合语义约束的合法数据 相容性:同一个事实的两个数据应当是一致的为了维护数据库的定义完整性:DBMS必须具备三个功能:(完整性定义、检查控制、违约处理都是由DBMS来完成)(1)提供定义完整性条件约束的机制(实体完整性,参照完整性,用户定义完整性)(2)提供完整性检查的方法(一般在 insert 、update 、delete、等语句执行后检查)(3)违约处理完整性约束条件的分类①就被...原创 2022-04-25 23:11:48 · 32791 阅读 · 0 评论 -
数据库的安全性
数据库的不安全因素:对数据库安全性产生威胁的因素1、非授权用户对数据库的恶意存取和破坏应对策略:数据库管理系统提供的安全措施主要包括用户身份鉴别、存取控制和视图等技术。2、数据库中重要或敏感的数据被泄露应对策略:数据库管理系统提供的主要技术有 强制存取控制、数据加密存储和加密传输等。(审计日志分析)3、安全环境的脆弱性对应策略:建立一套可信计算机系统的概念和标准4、安全标准简介 ( 扩展,自己看教材 )最有影响的两个标准:TCSEC 和 CC数据安全控制:数据原创 2022-04-23 21:36:23 · 2075 阅读 · 0 评论 -
数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)
数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能1、查询指定的列格式:select 查询列表,查询列表 from 查询的表名2、查询全部列(查询的顺序不同)(1) select 所有的列都列出 from 查询的表名(2) select * 查询的表名3、查询经过计算的值(可以是表中的属性列,算术表达式,字符串常量,函数)select 进行相应的运算方法 from 查询的表名查询结果的列名,如果查询对应的是基本表列名,结果表该列也是列名,如果是...原创 2022-04-21 20:58:25 · 10018 阅读 · 0 评论 -
SQL 数据库:索引
索引是对数据库表中的一列或者说是多列进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引的一个主要目的就是加快检索表中数据的方法。例子:这样一个查询语句selecr * from table1 where id=1000;如果没有索引的话,必须遍历整个表,知道id等于10000的这一行被找到为止。但是有了索引之后(必须在id这一列上建立索引),即可在索引中查找,由于索引是经过某种算法优化过的,因为查找次数要少的多。可见索引是用定位的O(logN)。数据库索引的数据结构基础:B+tre原创 2022-04-21 14:36:46 · 487 阅读 · 0 评论 -
SQL的数据定义功能操作、定义(创建)基本表、修改基本表
SQL的数据定义功能有三个操作:创建( create )。删除( drop )、修改( altre )不同的DBMS对于模式的定义是不同的。数据类型:每个属性来自一个域,他的取值必须是域中的值。在SQL中域的概念用数据类型来实现,定义表的各个属性时需要指明其数据类型及长度。...原创 2022-04-19 21:44:30 · 2456 阅读 · 1 评论 -
SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)
一:系统数据类型 Sql Server 提供的系统数据类型有一下几大类,共25种。 Sql Server会自动限制每个系统数据类型的取值范围,当插入数据库中的值 超过了数据允许的范围时, Sql Server 就会报错。1.整数数据类型 整数数据类型是常用的数据类型之一,主要用于存储数值,可以直接进行数据运算而不必使用函数转换.(1).bigint 每个bigint存储在8个字节中,其中一个二进制位表示符号位,其它63个二进制位表示长度和大小,可以表示...原创 2022-04-19 20:29:56 · 5277 阅读 · 0 评论 -
SQL特点:综合统一,高度非过程化,面向集合的操作方式,同一种语法结构提供多种使用方式,语言简洁,易学易用。
1. 综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的数据语言一般都分为:(1)模式数据定义语言(DDL)(2)外模式数据定义语言(外模式DDL或者子模式DDL)(3)数据存储有关的操作语言(DSDL)(4)数据操纵语言(DML)它们分别用于定义模式、外模式、内模式和进行数据的存取与处置。SQL集数据定义语言、操作语言和操纵语言功能于一体,语言风格统一,可以独立完成数据库生命周期的全部功能,包括:定义和修改、删除关系模式、定义和删除视图,原创 2022-04-19 12:28:58 · 3880 阅读 · 0 评论 -
实体完整性,参照完整性,外码,用户定义完整性,
概述实体完整性规则:现实世界中,实体相互区分的,在数据中实体是一条元组,所以,元组之间要求相互区分。关系及关系间的引用在关系模型中实体及实体间的联系都是用关系来描述的,因此,可能存在着关系与关系间的引用。如:(1)学生(学号,姓名,专业号)专业(专业号,专业名)学生与专业号之间存在联系,专业与专业号之间也存在联系所以学生与专业之间存在引用关系(2)同一个关系内部属性也可能存在引用关系如:学生(学号,姓名,性别,班长对应的学号)(学生即是参照关系也是被参照关系,自己对应原创 2022-04-19 12:03:29 · 2088 阅读 · 0 评论 -
数据库:域、笛卡尔积、候选码
1、域: 是一组具有相同数据类型的值的集合如:所有的整型(实数集)是一个域,介于某个取值范围的日期2、笛卡尔积(1)笛卡尔积:给定一组域D1,D2,D,...,Dn,这些域中可以有相同的。D1,D2,D,...,Dn的笛卡尔积为:D1×D2×D×...×Dn= { d1,d2,...,dn } ( 每一个d都对应一个D,如:d1--->D1 )所有域的所有取值的集合,且不能重复如a = { 1 , 2 , 3 } ,b = { a, b , c };则 a× b = :{原创 2022-04-18 15:08:19 · 3863 阅读 · 0 评论 -
SQL Server(C/S结构)
一、SQL Server的启动第一步、SQL Server的启动启动方法一:(1)SQL Server 配置管理器( 相当于DBMS,是SQL Server 的核心服务)启动方法二:(2)控制版面--->管理工具--->服务第二步、启动SQL Server management studio 客户端二、创建数据库(通过SSMS)(1)将数据库对应的磁盘文件部署到文件夹下(2)创建数据库(3)创建表(最主要的数据对象)...原创 2022-04-15 13:05:54 · 1758 阅读 · 0 评论 -
数据库系统的结构
数据库系统的结构从数据库应用开发人员角度看数据库系统采用三级模式结构,是数据库系统内部的系统结构从数据库最终用户角度看数据库系统的结构有:单用户结构 主从式结构 分布式结构 客户-服务器 浏览器-应用服务器/数据库服务器数据库系统模式的概念模式(Schema)是对数据库逻辑结构和特征的描述 是型的描述,不涉及具体值 模式是相对稳定的实例(Instance)数据库某一时刻的状态--模式的一个具体值 同一个模式可以有很多实例 实例随数据库中的数据的更新而变动原创 2022-04-13 13:19:09 · 513 阅读 · 0 评论 -
数据模型、概念模型、逻辑模型、物理模型
数据模型数据模型是由数据结构、数据操作和数据完整性约束条件组成的。(所有的数据模型从这三类要素进行研究)1)数据结构:数据结构描述数据库的组成对象以及对象之间的联系。2)数据库操作:数据操作是指对数据库中各种对象的实例允许执行的操作集合,包括操作及有关操作规则。3)数据库完整性约束条件:数据的完整性约束条件是一组完整的规则。数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。1、概念模型(Conceptual Data Model):是一原创 2022-04-12 23:22:14 · 43140 阅读 · 0 评论 -
数据库系统的特点
1、整体数据结构化数据库中的任何数据都不属于任何应用,数据是公共的,结构是全面的。在数据库中,数据文件的个数是有限的,固定的,但数据库系统的应用却是无限制的。好处:整体数据的结构化可减少乃至消除不必要的数据冗余,因此节约了整体数据的存储空间,避免了数据的不一致性和不相容性(数据不符合规定的约束条件)。2、数据的共享度高、容易扩充数据与数据的逻辑结构同时存储在数据库中,显示数据时,可同时显示数据的逻辑结构;整个组织的整体数据被综合考虑,整体数据结构化。因而,DBS的数据共享度较高。好处:合法用原创 2022-04-12 22:19:41 · 546 阅读 · 0 评论 -
数据库基本概述
数据定义:描述事物的符号记录,是指用物理符号记录下来的、可以鉴别的信息。多种表现形式:比如,文本数据→数字、字母、文字特殊字符等,多媒体数据→图形图像、动画、影像、声音、语言等。各种形式的数据经过数字化处理后可存入计算机,便于进一步加工、处理使用数据是信息存在的一种形式,只有通过解释或处理的数据才能成为有用的信息数据库通俗地被称为存储数据的仓库,只是这个仓库是存储在计算机存储设备上的,并且其所存储的数据是按一定的格式进行存储。若从严格意义上讲,所谓数据库是指长期储存在计算机中的.原创 2022-04-10 21:02:09 · 743 阅读 · 0 评论 -
数据库发展的三个阶段
人工管理阶段 从应用上看,计算机的主要应用领域是科学计算。从硬件上看,这个时期计算机内存空间小,计算速度低,外存只有磁带、卡片和纸带,没有像磁盘这样快速的直接存取存储设备。从软件上看,计算机没有操作系统,更没有数据管理软件,数据处理是以批处理方式进行的数据管理的特点 数据不保存:内存外存有限;主要用于科学计算,数据量较少 程序员管理数据:由于当时没有相应的软件系统负责数据的管理工作,应用程序中涉及的数据需要由程序员自己管理,即程序员在程序中不仅要编写数据逻辑结构的代码,而且还要编写数据物理结原创 2022-04-10 22:43:46 · 7718 阅读 · 0 评论 -
数据库 ---- 关系模型
在关系模型中,操作的对象和结果都是二维表,关系模型是目前最流行的数据库模型。支持关系模型的数据库管理系统称为关系数据库管理系统,Access就是一种关系数据库管理系统。1、基本术语(1)关系(Relation):一个关系对应着一个二维表,二维表就是关系名。(2)元组(Tuple):在二维表中的一行,称为一个元组。(3)属性(Attribute):在二维表中的列,称为属性。属性的个数称为关系的元或度。列的值称为属性值;(4)(值)域(Domain):具有相同数据类型的值的集合。(5)分原创 2022-04-10 14:34:44 · 3976 阅读 · 0 评论
分享