《数据库系统原理》
文章平均质量分 77
这是软件工程专业课程之一。该专栏包括笔记、习题、问答等
三桥君
产品改善世界!关注我,一起拥抱AI吧!
展开
-
数据库系统概论(基础篇)--讨论答案
说明:此讨论答案是根据 中国大学MOOC–数据库系统概论(基础篇)视频记录的。笔记:数据库系统概论(基础篇)-笔记第一讲:初识数据库系统第一个视频:引言图灵奖地四位获得者?–C.W.Bachman(巴赫曼),E.F.Codd,James Gray,M.R.Stonebrake。第二个视频:数据库的4个基本概念数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类...原创 2020-04-12 11:04:22 · 12175 阅读 · 1 评论 -
数据库系统概论(基础篇)-笔记
本文章是作者根据中国大学慕课–数据库系统概论(基础篇)视频来整理记录的笔记。原创 2020-02-19 12:05:25 · 13417 阅读 · 2 评论 -
三桥君:如何把SQL Server的数据库导为sql文件
使用生成脚本功能来导出数据库的sql格式文件的好方法原创 2020-07-14 20:37:32 · 12157 阅读 · 3 评论 -
你还在纠结如何判断范式吗?看完这篇就懂了
本文讲解数据库如何判断范式原创 2020-06-27 12:17:28 · 20768 阅读 · 4 评论 -
一文搞定实现存储过程的解法(入门)
用自己的方式讲解存储过程这块知识点,让新手能够入门并实践存储过程的编译。原创 2020-06-21 18:30:25 · 1011 阅读 · 1 评论 -
【报错】不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
关于解决数据库关系图不能保存更改的方法。数据库版本:SQL Server 2014版。原创 2020-06-12 10:08:51 · 8181 阅读 · 7 评论 -
把mdb文件导入SQL Server 软件的解决方法
如何把mdb文件导入SQL Server 2014软件的解决办法原创 2020-06-11 18:07:13 · 8977 阅读 · 4 评论 -
此数据库没有有效所有者,因此无法安装数据库关系图支持对象--解决办法
关于 ”此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用数据库属性对话框的文件”页或ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。”的两种解决办法。原创 2020-06-11 17:08:47 · 4966 阅读 · 1 评论 -
数据库系统原理--测试 第6章2--习题答案
1、如果X决定Y,且在X决定1件中X没有多余的属性,则X→Y是(完全传递依赖)。2、在关系模式R(U,F中,如果X→YI存在X的真子集x1,使X1→Y,称函数依赖X一Y为(部分函数依赖)。3、关系模式R(A1,A2,A3,A4,A5,A6),如果A1→(A3,A4);(A2,A4)→A5;(A3,A5)→A6,则R的候选键为( (A1,A2) )。解析:L:A1,A2R:A6LR:A3,A4,A5N:因为(A1,A2)闭包能传递出所有属性,所以候选码/键为(A1,A2)。这块知识点不原创 2020-06-01 20:57:23 · 5435 阅读 · 0 评论 -
浅析如何求解关系模式的候选码
摘要:本篇文章讲解的内容是“浅析如何求解关系模式的候选码”。在做多属性函数依赖集候选码求解题目时,有些同学还是会不知所措,最主要原因是没有理解他们之间求解的思路和算法。本文通过理论分析和例题来浅析这块知识点,并附上好用的求解方法。当理解后,可以趁热打铁,把后面推荐的例题题目做一下,即可完全吸收这块内容。原创 2020-05-18 12:40:14 · 3421 阅读 · 1 评论 -
【数据库】现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位地址;一篇论文可以有多个作者,且每位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成
题目现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位地址;一篇论文可以有多个作者,且每位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作(1)试画出ER图,并在图上注明属性、联系类型;(2)将ER图转换成关系模式;(3)指出每个关系模式的主键和外键(如果存在)。答案解析如果不清楚这种题怎么做、以及解题办法,请看这篇文章。浅析如何把ER模型转换为关系模式...原创 2020-05-13 12:38:15 · 9645 阅读 · 6 评论 -
【数据库】在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、类别名称和主管等属性,每一比赛类别包含很多比赛项目;每一比赛项目有项目编号、项目名称、比赛时间和级别等属性;各个系团队有团编号、团名称
题目在校田径运动会中设置了各类比赛,每一比赛类别有类别编号、类别名称和主管等属性,每一比赛类别包含很多比赛项目;每一比赛项目有项目编号、项目名称、比赛时间和级别等属性;各个系团队有团编号、团名称、领队等属性,每一代表团有多名运动员组成,运动员有编号、姓名、年龄、性别等属性;每名运动员可以参加多个比赛项目,每比赛项目也有多名运动员参加,运动员参加比赛有成绩属性,成绩限定在0-7分。(1)试画出ER图,并在图上注明属性、联系类型;(2)将ER图转换成关系模式;(3)指出每个关系模式的主键和外键(如果存在原创 2020-05-13 12:33:41 · 14639 阅读 · 0 评论 -
浅析如何把ER模型转换为关系模式
本篇文章讲解的内容是“浅析如何把ER模型转换为关系模式”。在做ER图题目时,有些同学还是经常会做错,最主要原因是没有理解他们之间转换的原理。本文通过理论分析和例题来浅析这块知识点,当理解后,可以趁热打铁,把后面推荐的例题题目做一下,即可完全吸收这块内容。原创 2020-05-12 10:52:22 · 80230 阅读 · 10 评论 -
数据库系统原理--第七章作业1--习题答案
题目(一)设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。(1)试画出ER图,并在图上注明属性、联系类型、实体标识原创 2020-05-11 23:05:49 · 15163 阅读 · 0 评论 -
【数据库】在SQL Server软件中,执行GRANT角色TO角色的语句会报错的原因
问题在书本上,有GRANT角色TO角色的语法。但是在SQL Server软件中,执行GRANT角色TO角色的语句会报错是为什么呢?原因因为在SQL Server软件中不能使用该语句。原创 2020-05-11 10:48:55 · 2233 阅读 · 5 评论 -
【数据库】在进行概念结构设计时,将事物作为属性的基本准则是什么?
题目在进行概念结构设计时,将事物作为属性的基本准则是什么?答案作为属性,不能再具有需要描述的性质,属性必须是不可分的数据项,不能包含其他属性。属性不能与其他实体具有联系,即E-R图中所表示的联系是实体之间的联系。...原创 2020-05-11 10:35:26 · 3220 阅读 · 0 评论 -
【数据库】某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊
题目某医院病房计算机管理中需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号。其中:一个科室由多个病房、多个医生、一个病房只能属于一个科室、一个医生只属于一个科室,但可负责多个病人的诊治、一个病人的主管医生只有一个。试完成如下设计:(1) 设计该计算机管理系统的E-R图。(2) 将该E-R图转换为关系模式结构。(3) 用下划线标明每个关系模式的主码,用斜体加粗标明外原创 2020-05-11 10:28:04 · 55006 阅读 · 25 评论 -
【数据库】浅析登录名与用户的联系
前言:当我们学到“数据库安全性控制”这章时,会遇到登录名与用户这两个概念。如果没有理清楚,那么在SQL Server 软件中会不知如何下手。本篇文章就是来浅析他们之间的关系以及再该软件中如何创建。登录名:我们登陆SQL Server软件时,会出现连接到服务器。通常我们是默认Windows 身份验证直接登陆的。但是我们要用SQL Server 身份验证登陆的话,就需要登陆名和密码才能登陆了。...原创 2020-05-07 17:01:06 · 4532 阅读 · 2 评论 -
【数据库】UPDATE 语句与 REFERENCE 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。
一、问题当我们已经成功创建了一个触发器,触发器是功能是:如果在学生表中修改了学号,则自动修改成绩表中的学号。但是检验时,修改学生表的学号却遇到如下报错:消息 547,级别 16,状态 0,第 71 行UPDATE 语句与 REFERENCE 约束"FK_Score_Student"冲突。该冲突发生于数据库"ScoreDB",表"dbo.Score", column ‘studentNo...原创 2020-05-05 21:23:46 · 12445 阅读 · 11 评论 -
【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘
本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题一、问题当我给数据库中已经创建好的Student表,增加约束条件。--增加student表的约束条件,要求性别只允许取“男”或“女”。ALTER TABLE StudentADD CONSTRAINT C_Student CHECK (sex IN ('男','女'))语法没错,但是运行出现报错。如图:消...原创 2020-05-05 16:47:39 · 17061 阅读 · 8 评论 -
【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。
一、问题当我在一张Student表中增加它的classNo外键,外键参照Class表。ALTER TABLE Student ADD FOREIGN KEY(classNo) REFERENCES Class语法没错,但是运行出现报错。如图:消息 547,级别 16,状态 0,第 18 行ALTER TABLE 语句与 FOREIGN KEY 约束"FK__Student__cla...原创 2020-05-05 14:56:11 · 23826 阅读 · 22 评论 -
【数据库】因为发现对象名称 '' 和索引名称 '' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 ()。无法创建约束。
一、问题当我们在创建某个表(Class)的主键时,遇到如下报错:消息 1505,级别 16,状态 1,第 2 行 因为发现对象名称 ‘dbo.Class’ 和索引名称‘PK__Class__75771CE509DE7BCC’ 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为(CP0801)。 消息 1750,级别 16,状态 0,第 2 行 无法创建约束...原创 2020-05-05 13:25:53 · 16886 阅读 · 0 评论 -
数据库中,把角色的权限授权给用户总是报错,角色名附近有语法错误的原因
软件:Sql server 2014问题数据库中,使用GRANT<角色>TO<用户>,把角色的权限授权给用户总是报错,角色名附近有语法错误的原因如图问题:解决办法使用这条语句来把角色权限授权给用户:EXEC sp_addrolemember ‘角色名’,'用户名’EXEC sp_addrolemember 'CGJL','David'EXEC sp_a...原创 2020-05-04 21:53:09 · 8164 阅读 · 7 评论 -
数据库系统原理--测试第7章1--习题答案
在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示它是数据库设计的( B )阶段。A、需求分析B、概念设计C、逻辑设计D、物理设计在下述中不属于数据库设计内容的是( A )A、设计数据库管理系统B、设计数据库概念结构C、设计数据库逻辑结构D、设计数据库物理结构3。 数据流程图(DFD)是用于描述结构化方法中( C )阶段的工具。A、可行性分析B、详细设计...原创 2020-04-29 12:03:04 · 1070 阅读 · 0 评论 -
数据库系统原理--答疑讨论4.28--习题答案
试述数据库设计的基本步骤。(1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。(2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用E-R图表示。(3)逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型。(4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。(5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运...原创 2020-04-29 10:53:35 · 910 阅读 · 0 评论 -
数据库系统原理--实验三 数据库的安全性与完整性--习题
一、题目3.1数据库安全性实验设有一个企业,包括采购、销售和客户管理等三个部门,采购部门经理 David,采购员Emily; 销售部门经理Tom,销售员Jane;客户管理部门经理Kathy,职员Mike。该企业一个信息系统覆盖采购、销售和客户管理等三个部门的业务,其数据库模式为TPCH数据模式。针对此应用场景,使用自主存取控制机制设计一个具体的权限分配方案。1、创建用户(1)为采购、销售和...原创 2020-04-27 09:03:22 · 5101 阅读 · 3 评论 -
Sql server如何创建用户?
软件:SQL Server 2014版。说明:该方法是用菜单向导方式去创建用户的。步骤安全性–登录名右键新建登录名输入你的登录名,选择SQL server身份验证,设置登录密码。选择左上角服务器角色,勾选中public。注意如果你需要使他拥有所有的权限勾选(sysadmin)选择左上角的用户映射,右边的上部分是勾选有权限操作的数据库,下边是定义设置登陆者的...原创 2020-04-22 13:12:35 · 28051 阅读 · 0 评论 -
数据库系统原理--期中试卷--习题答案
题目一、假设有如下表:某健身俱乐部开发一个信息管理系统,该信息系统的部分关系模式如下:会员(会员手机号,姓名,折扣)项目(项目名称,项目经理,价格)消费(流水号,会员手机号,项目名称,消费金额,消费日期)请用关系代数式写出如下查询:(1)(10%) 查询单行消费金额大于2000元的会员手机号和姓名。试用SQL语句完成下面2—10题(注,属性名无需转换成英文):(2)(10%)新建...原创 2020-04-20 12:30:38 · 1638 阅读 · 2 评论 -
数据库系统原理--测试 第4章--习题答案
关于DBMS的安全机制,下列说法不正确的是( A )A、当有对DB访问操作时,任何人都被允许访问B、强制安全性机制是通过对数据和用户强制分类,从而使得不同类别用户能够访问不同级别的数据C、自主安全性是通过授权机制来实现的D、推断控制机制是防止通过历史信息或统计信息,推断出不该被其知道的信息,防止通过公开信息推断出私密信息安全性控制的防范对象是,防止他们对数据库数据的存取。( C )(单...原创 2020-04-22 12:54:34 · 1735 阅读 · 0 评论 -
数据库系统原理--第3章练习--习题答案
题目现有某公司HR(人力资源)系统的关系模式如下:Emp (emp_id,ename,age,salary,address)// 职工(职工编号,姓名,年龄,工资,住址)Dep (dep_id,dname,address)// 部门(部门编号,部门名称,部门所在地)Works(emp_id,dep_id,begin_date, end_date)// 工作(职工编号,部门编号,开始工...原创 2020-04-19 22:43:38 · 1852 阅读 · 0 评论 -
【数据库】说明天津市某银行信息系统的数据库部分关系模式如下所示: 客户(客户号,姓名,性别,地址,邮编,电话) 账户(账户号,客户号,开户支行号,余额) 支行(支行号,支行名称,城市,资产总额) 交易
试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。说明天津市某银行信息系统的数据库部分关系模式如下所示:客户(客户号,姓名,性别,地址,邮编,电话)账户(账户号,客户号,开户支行号,余额)支行(支行号,支行名称,城市,资产总额)交易(交易号,账户号,业务金额,交易日期)其中,业务金额为正值表示客户向账户存款:为负值表示取款。【问题1】以下是创建账户关系的SQL语...原创 2020-04-15 17:05:06 · 3611 阅读 · 1 评论 -
新手如何安装Mysql?(亲测有效)
安装mysql的详细教程,附带安装包。原创 2020-04-08 01:01:53 · 5812 阅读 · 11 评论 -
如何解决Mysql安装时卡在starting server的方法?(亲测有效)
问题解决办法mySql安装一直停留在starting Server主要由两方面原因造成:第一种主要是安装mySql时需要生成日志与错误文件,安装时不勾选show Advanced Options,则安装过程中会自动生成包含计算机名称的日志文件,如果恰好计算机名称中包含中文,则是不行的。所以,就要卸载,重新安装,勾选show Advanced Options选项,在接下来弹出的Advan...原创 2020-04-08 00:59:28 · 5325 阅读 · 0 评论 -
如何把Mysql卸载干净?(亲测有效)
如何完美的卸载掉Mysql?按以下几个步骤去执行。步骤一确认你的mysql服务是关闭的状态,不然卸载不干净。在我的电脑(计算机)-- 管理 – 服务和应用程序 – 服务,找到mysql 把状态关闭。步骤二在控制面板中卸载mysql软件。步骤三卸载过后删除C:Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了步骤四window...原创 2020-04-07 22:34:58 · 50439 阅读 · 11 评论 -
【数据库】浅谈WITH CHECK OPTION的作用
说明:本文通过定义一个基本表,分析了在两种视图的情况下,使用WITH CHECK OPTION对SQL语句查询视图的影响,对比分析说明了WITH CHECK OPTION的作用。如果同学们感兴趣,可以自行把代码复制到软件上测试运行。本文测试使用的软件为SQL Server2014版。定义基本表首先,定义一张Class表//创建数据库WCOCREATE DATABASE WCO...原创 2020-04-05 23:59:26 · 36323 阅读 · 9 评论 -
数据库系统原理--第3章作业3--习题答案
题目试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某网上书店后台数据库的部分关系模式如下:会员(会员编号,用户名,密码,姓名;地址,邮编,电话,消费额,积分)图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)订单(订单编号,用户名,销售额,订购日期,出货日期)订单明细(订单明细编号,订单编号,图书编号,数量)[问题1]下面...原创 2020-04-04 20:42:29 · 3116 阅读 · 2 评论 -
【数据库】视图是什么?为什么要用视图呢?请分享你的观点。
视图定义:1、视图是一个虚表,是从一个或几个基本表(或视图)导出的表。2、只存放视图的定义,不存放视图对应的数据。3、基表中的数据发生变化,从视图中查询出的数据也随之改变。视图的作用:1、视图能够简化用户的操作2、视图使用户能以多种角度看待同一数据3、视图对重构数据库提供了一定程度的逻辑独立性4、视图能够对机密数据提供安全保护5、适当的利用视图可以更清晰的表达查询...原创 2020-04-02 16:10:10 · 4245 阅读 · 0 评论 -
【数据库】所有的视图都可以更新吗?请举例说明。
题目所有的视图都可以更新吗?请举例说明。答案不可以。1、更新视图的限制:一些视图是不可更新的,因为对这些视图的更新不能唯一地有意义地转换成对相应基本表的更新。2、允许对行列子集视图进行更新。3、对其他类型视图的更新不同系统有不同限制。例:如果一个视图计算的是平均值,那么就不可以对这个视图进行更新。...原创 2020-04-02 16:09:51 · 8950 阅读 · 1 评论 -
【数据库】请问在 score表中执行以下操作:count( studentNo)、 count( score)、 count( * )、avg( studentNo)、 avg( score)、avg
题目请问在 score表中执行以下操作:count( studentNo)、 count( score)、 count( * )、avg( studentNo)、avg( score)、avg( * ),结果是多少?scoreD数据库中score表中部分元组如下,答案1、2、3、4、5、6、代码//创建和使用数据库CREATE DATABASE scoreD...原创 2020-03-30 10:49:24 · 680 阅读 · 0 评论 -
数据库系统原理--测试 第3章5--习题答案
设关系 Teacher的结构为:Teacher(T# char(3), Tname char(10),D#char(2), Salary foat(2),其中T#教师编号,name教师姓名,D#系号, Salary工资。ept(D#char2), Dname har(10), Dean chart(10) Dname系名,Dean系主任。若要将所有计算机系的教师工资上调10%,则可用...原创 2020-03-30 10:34:59 · 2331 阅读 · 2 评论