数据库概论知识点总结

必知的知识点

第一部分——基础知识

  1. 数据库:长期储存在计算机中、有组织的、可共享的大量数据的集合。

  2. 数据库系统特点:
    (1)数据结构化
    (2)数据的共享性高,冗余度低,易扩充
    (3)数据独立性高
    (4)数据由DBMS统一管理和控制。

  3. 数据库管理系统的主要功能:
    (1)数据定义功能;
    (2)数据组织、存储和管理;
    (3)数据操纵功能;
    (4)数据库的事物管理和运行管理;
    (5)数据库的建立和维护功能;
    (6)其他功能。

  4. 数据库系统:数据库、数据库管理系统、数据库管理员、应用程序组成。

  5. 数据模型:
    (1)概念模型:了解实体之间的联系:一对多、多对一、多对多
    掌握E-R图的画法:
    确定实体;
    画出属性;
    找到实体之间的联系。
    *例题:
    设有商品和顾客两个实体,商品实体包括商品编号、名称、单价等属性,顾客实体包括
    顾客编号、姓名、联系电话等属性,两个实体存在如下的关系:
    一个顾客可购买多种任意商品
    每次可购买一定数量的商品(一天只限一次购物)
    在这里插入图片描述

      将E-R图转成关系模式:
     *注意:* _1对1不需要再建一个表,只需通过外键就可以连接,多对多需要导入一个基本表_
    

(2)数据模型(逻辑模型和数据模型):
三个组成要素:数据结构、数据操作、数据的完整性约束条件。
数据模型:层次模型、网状模型、关系模型、面向对象模型。

  1. 三级模式:内模式(只有一个)、模式、外模式。

  2. 知道关系的基本概念,掌握关系代数的方法

  • 例题:
  • 现有图书借阅关系数据库模式如下:
    图书(图书号,书名,作者,单价,库存量)
    读者(读者号,姓名,工作单位,地址)
    借阅(图书号,读者号,借期,还期,备注)
    其中,还期为 NULL 表示该书未还。
    用关系代数表示如下查询:
    (1) 查询读者号为“R016”的读者姓名、工作单位
    (2) 查询图书号为“B5”的读者姓名
    (3) 查询读者“李林”所借阅图书的书名
    (4) 查询读者“李林”所借阅图书中未还的书名
    *图书借阅关系查询在这里插入图片描述
  1. 关系完整性约束:
    实体完整性:(主键约束) primary key 主键不能为空,且唯一。
    参照完整性:(外键约束) foreign key 可以为空或是参照表的主键值
    用户定义完整性:check语句 ;not null;unique。
数据库安全性:保护数据库防止不合法使用所造成的数据泄露、更改、破坏。

方法:1.用户标识和鉴别;
2.存取控制
*自主存取控制:
授权:

GRANT <权限>[,<权限>]……
 ON <对象类型><对象名>[,<对象类型><对象名>]……
 TO <用户>[,<用户>]……
 [WITH GRANT OPTION]

授予王明权限

GRANT SELECT ON Student TO 王明

收回权限

REVOKE <权限>[,<权限>]……
 ON <对象类型><对象名>[,<对象类型><对象名>]……
 FROM <用户>[,<用户>]……[CASCADE|RESTRICT]

*强制存取控制
3.视图
4.审计
5.数据加密

数据库安全性:数据的正确性和相容性
规范化:

在这里插入图片描述
掌握通过函数依赖确定码。

数据库设计步骤:

1.需求分析
2.概念结构设计
3.逻辑结构设计
4.物理结构设计
5.数据库实施
6.数据库运行和维护
数据字典:数据流、数据结构、数据项、数据存储、处理过程。

第二部分— SQL语言(结构化查询语言)

一、SQL语言特点:
综合统一
高度非过程化
面向集合的操作方式
以同一种语法结构提供多种使用方式
语言简洁,易学易用
对于数据统计方便直观
二、数据定义:

这里插入图片描述
模式:
1.创建模式

  CREATE SCHEMA<模式名>AUTHORIZATION<用户名>

2.删除模式:

 DROP SCHEMA<模式名><CASCADE|RESTRICT>
CASCADE(级联):删除模式同时把模式中所有的数据库对象全部删除

RESTRICT(限制):如果已经定义了数据库对象(表,视图 等)。则拒绝删除语句 ,当没有下属对象时,才能执行此语句

表:
1.创建表:

CREATE TABLE <表名><列名>  <数据类型>  [完整性约束条件],

                                                       ...............................................

                                                       <列名>  <数据类型>  [完整性约束条件];

2.修改表:

  ALTER TABLE<表名>

    [ADD [COLUME] <新列名><数据类型>[完整性约束]]

    [ADD <表级完整性约束>]

    [DROP [COLUMN] <列名> [CASCADE|RESTRICT]]

    [DROP CONSTRAINT<完整性约束名> [RESTRICT|CASCADE]]

    [ALTER COLUMN <列名><数据类型>]

3.删除表:

DROP TABLE<表名>[RESTRICT|CASCADE]

索引:
1.建立索引:

   CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
     ON <表名> (<列名> [<次序>]......)

2.修改索引:

ALTER INDEX<旧索引名> RENAME TO <新索引名>

3.删除索引:

  DROP INDEX <索引名>

视图:
1.视图定义

CREATE VIEW 视图名

AS 子查询

WITH CHECK OPTION //可以省略

2.视图查询、更新

对于查询更新要转到对基本表上的操作。所以和基本表的查询语句类似,只是把表名的位置换成视图名就可以

3.视图删除

DROP VIEW 视图名 【CASCADE】//CASCADE为级联删除,可以省略 

三、数据查询
一般格式如下:

SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]……
FORM <表名或视图名>[,<表名或视图名>……]|(<SELECT 语句>) <别名>
[WHERE <条件表达式>]
[GROUP BY <列名1>[HAVING <条件表达式>]]
[ORDER BY <列名2>[ASC|DESC]

1.查询全部列

select * from  表名;

2.取消取值重复的行

select distinct 列名 from 表名 //去掉表中重复的行必须制定短语distinct,如果没有指定,缺省值为all
条件查询必知:

1.WHERE 子句常用的查询条件:

查询条件谓词
比较=,>,<,>=,<=,!=,<>,!>,!<,not+比较运算符
确定范围BETWEEN AND,NOT BETWEEN AND
确定集合IN,NOT IN
字符匹配LIKE,NOT LIKE
空值IS NULL,IS NOT NULL
多重条件AND,OR,NOT

WHERE子句后不能跟聚合函数,若需要使用聚合函数作为条件出现可以通过使用GROUP BY 语句后的having语句进行使用

2.聚集函数:

聚集函数作用
COUNT (*)统计元组的个数
COUNT([DISTINCT/ALL]<列名>)统计一列中值得个数
SUM([DISTINCT/ALL]<列名>)计算一列中值的总和
MAX([DISTINCT/ALL]<列名>)求一列中值最大值
MIN([DISTINCT/ALL]<列名>)求一列值中最小值
AVG([DISTINCT/ALL]<列名>)计算一列中值的平均值

当聚合函数遇到空值时,除count(*)以外都跳过空值只处理非空值
3. ORDER BY 语句必须位于查询语句的最后

连接查询

1.等值连接(有重复列):
使用where子句进行多个表的连接。
2.自然连接没有重复列
3.自身连接:通过给表起别名实现。
4.外连接:

SELECT 查询属性
FORM 表名1
LEFT |RIGHT OUTER  JION 表名2 ON 条件;
嵌套查询—子查询

1.带有IN谓词的子查询
查询与“刘晨”在同一个系学习的学生

SELECT Sdept,Sno,Sname
FORM Student
WHERE Sdept IN (
SELECT Sdept FROM Student WHERE Sname='刘晨')

2.带有比较运算符的子查询
与IN的集合查询相似,只需把IN改为比较运算符即可
3.带有ANY(SOME)或ALL谓词的子查询
方法与以上一致
在这里插入图片描述
4.带有EXISTS谓词的子查询
**不返回任何数据,只产生逻辑真值或逻辑假值
查询所有选修了1号课程的学生姓名

SELECT Sname FROM Student
WHERE EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno= '1'
集合查询

(1)集合并
 查询计算机科学系的学生及年龄不大于19岁的学生

SELECT * FROM Student WHERE Sdept= 'CS'UNION
SELECT * FROM Student WHERE Sage<=19

(2)集合交
 查询计算机科学系且年龄不大于 19 岁的学生

SELECT * FROM Student WHERE Sdept='CS'
INTERSECT
SELECT * FROM Student WHERE Sage<=19

(3)集合差
 查询计算机科学系且年龄大于19岁的学生

SELECT * FROM Student WHERE Sdept='CS'
EXCEPT
SELECT * FROM Student WHERE Sage <=19

四、数据更新——增删改表中的数据

  1. 添加数据:

    语法:

 insert into 表名(列名1,列名2,……列名n)values(1,2,……值n);

注意:a.列名与对象一一对应。

​ b.如果表名后不定义列名,则默认给所有列添加值

insert into 表名 values(1,2,……值n);

​ c.除了数据类型,其他都要用引号(单、双都可)。

  1. 删除数据:

    语法:

 delete from 表名[where 条件];

若不加条件则删除表中所有数据。

若删除所有记录:

 delete from 表名;
  truncate table 表名;**效率高,推荐使用。**
  1. 修改数据:
update 表名 set 列名 [where 条件];

*例题:

  1. 仓库管理系统
    在某仓库管理系统中,有两个表:KC 表和 CKMX 表,其结构和部分数据如下:
    表 1、KC 表结构和数据
    材料代码 材料名称 单位 单价 库存数量
    01 计算机 台 5000.00 10
    02 电视机 台 2000.00 20
    … … … … …
    表 2、CKMX 表结构和数据
    编号 材料代码 出库日期 出库数量
    1 01 2009-10-10 4
    2 01 2009-11-20 3
    3 02 2009-11-20 5
    … … … …
    其中,KC 表保存当前仓库库存材料的信息,CKMX 表存放库存材料的出库名细。
    例如,KC 表第一行表示该仓库中现有计算机 10 台。CKMX 表第二行表示 2009 年 11
    月 20 日从仓库中出库 3 台计算机。
    (1) 试写出创建 KC 表和 CKMX 表的 SQL 语句,要求定义实体和参照完整性。
    (2) 写出在 KC 表上按材料名称建立唯一索引的 SQL 语句。
    (3) 创建一个视图,用于查询计算机的出库明细。
    (4) 写出将表中数据插入到相应表中的语句

(1) 创建表

CREATE TABLE KC 
( 
材料代码 char(2) PRIMARY KEY, 
材料名称 char(20), 
单位 char(10), 
单价 numeric(10,2), 
库存数量 int 
) 
CREATE TABLE CKMX 
( 
编号 char(4) PRIMARY KEY, 
材料代码 char(2) REFERENCES KC(材料代码), 
出库日期 date, 
出库数量 int 
) 

(2) 创建索引

CREATE UNIQUE INDEX index1 ON KC(材料名称) 

(3) 创建视图

CREATE VIEW viewComputer 
AS 
 SELECT * FROM CKMX WHERE 材料代码 = '01' 

(4) 插入数据

INSERT INTO KC VALUES('01','计算机','台',5000.00,10) 
INSERT INTO KC VALUES('02','电视机','台',2000.00,20) 
INSERT INTO CKMX VALUES('1','01','2009-10-10',4) 
INSERT INTO CKMX VALUES('2','01','2009-10-20',3) 
INSERT INTO CKMX VALUES('3','02','2009-10-20',5) 

(5) 统计

SELECT 材料代码,COUNT(*) as 次数, SUM(出库数量) as 出库数量
from CKMX 
group by 材料代码

(6) 查询

SELECT ckmx.编号,出库日期,材料名称,单价,出库数量,出库数量*单价 as 金额
FROM KC,CKMX 
WHERE KC.材料代码 = CKMX.材料代码
  • 10
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
数据库原理概论理论知识点总结 数据库概论 ⼀.绪论 1.1 数据库系统概述 数据是描述事物的符号记录,是数据库中存储的基本对象。 数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分割的。 数据库是长期存储在计算机内、有组织的、可共享的⼤量数据的集合。数据库具有永久存储,有组织和可共享三个基本特点。 数据库管理系统:数据库管理系统是位于⽤户与操作系统之间的⼀层数据管理软件。 DBMS主要功能:数据定义,数据组织、存储和管理,数据操纵。 数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语⾔、实⽤程序以及数据库管 理系统。 数据库管理技术经历:⼈⼯管理,⽂件系统,数据库系统三个⽅⾯。 数据库类型是根据( 数据模型 )划分的。 数据库系统的特点:数据结构化,数据的共享性⾼、冗余度低易于扩充,数据独⽴性⾼,数据由数据库管理系统统⼀管理和控制。 数据库系统的核⼼是数据库管理系统,数据库系统的核⼼和基础才应该是数据模型。 1.2 数据模型 数据模型是对现实世界数据特征的抽象,是数据库系统的核⼼与基础。分为两⼤类,属于不同层次,⼀类概念模型(信息模型),⼆类逻辑模型(有层次、⽹ 状等)和物理模型(数据最底层的抽象)。 层次模型以树结构表⽰数据间的关系,⽹状模型以图结构来表⽰数据间的关系,它们都是通过指针链接实现的。 现实世界 概念世界:DBA;概念世界 逻辑模型:DBA;逻辑世界 物理模型:DBMS; E-R图:⽅形(实体),菱形(关系)。 数据模型由数据结构,数据操作,数据的完整性约束三个部分组成。 1.3 数据库系统的结构 在数据模型中有型和值的概念,型是对某⼀类数据的结构和属性的说明,值是型的⼀个具体赋值。⼀个具体值也是⼀个实例。模式是相对稳定的,实例是相对 变动的。 三级模式:模式,内模式,外模式。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有⽤户的公共数据试图。外模式也称⼦模式,⽤ 户可以看到使⽤的局部数据的逻辑结和特征的描述,是数据库⽤户的数据视图。外模式是数据物理结构和存储⽅式的描述,是数据在数据库内部的组织⽅式,且 ⼀个数据库只有⼀个内模式。 数据的独⽴性是指逻辑独⽴性和物理独⽴性。 外模式/模式映像提供了数据的逻辑独⽴性,数据的逻辑独⽴性是指⽤户的应⽤程序与数据库的逻辑结构是相互独⽴的,也就是说,数据的逻辑结构改变了,⽤ 户程序也可以不变。 模式/内模式影响提供了数据的物理独⽴性,数据的物理独⽴性是指⽤户的应⽤程序与存储在磁盘上的数据库中数据是相互独⽴的,也就是说,数据在磁盘上的 数据库中怎样存储是有DBMS管理的,⽤户程序不需要了解,应⽤程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应⽤程序不⽤改变。 数据与程序之间的独⽴性使得数据的定义和描述可以从应⽤程序中分离出来。 外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。 ⼆.关系数据库 2.1 关系数据结构及形式化定义 关系模型包括单⼀的数据结构——关系,逻辑结构是⼀张扁平的⼆维表。 域是⼀组具有相同数据类型的集合。⼀个域允许的不同取值个数称为这个域的基数。 若关系中的某⼀属性组的值能够唯⼀标识⼀个元组,⽽且⼦集不能,则称该属性组为候选码。 关系可以有三种类型:基本关系,查询表,视图表。 关系数据库中,关系模式是型,关系是值。关系模式是对关系模式的描述,关系是元组的集合。 关系数据库的型称为关系关系数据库的模式,是对关系数据库的描述。关系数据库模式包括若⼲域的定义,以及在这些域上定义的若⼲关系模式。关系数据库 的值是这些关系模式在某⼀时刻对应的关系的集合,通常就称为关系数据库。 在关系模式R分解成数据库模式 ρ 时,谈论⽆损联接的先决条件是数据库模式ρ中的关系模式之间有公共属性,存在泛关系。 2.2 关系操作 关系运算包括选择、投影、连接以及除法。 集合运算是⼆⽬运算,包括并、差、交、⼴义笛卡尔积四种运算。 关系操作,操作的对象和结果都是集合。 关系数据语⾔:关系代数语⾔,关系演算语⾔(元组关系演算语⾔,域关系演算语⾔),具有两者双重特点(SQL)。 SQL语⾔是⼀种⾼度**⾮过程化**的语⾔。 投影是选取相应列组成新元组,连接在多个关系的笛卡尔积中进⾏筛选出的新关系,交运算是多个关系之间交集所产⽣的新的关系。 从关系中挑选出指定的元 组组成新关系的运算称为选取! 2.3 关系的完整性 关系模型中有三类完整性约束:实体完整性,参照完整性,⽤户⾃定义完整性。其中前两者为关系的两个不可变形。 空值是"不知道","不存在","⽆意义"的值。 2.4 关系代数 ⾃然连接是构成新关系的有效⽅法。⼀般情况下,当关系R和S进⾏连接操作
1 .试述数据、数据库数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结
数据库系统概论知识点总结全文共10页,当前为第1页。《数据库系统概论知识点总结全文共10页,当前为第1页。一、选择题: 《数据库系统概论知识点总结全文共10页,当前为第1页。 《数据库系统概论知识点总结全文共10页,当前为第1页。 1. 在关系数据库的结构化查询语言中,"DELETE FROM表名"表示(从基表中删除所有属性); 2.在数据库管理系统中,事务的四个特性包括(原子性,一致性,隔离性,持续性); 3.在数据库理论中,用二维表结构表示的数据模型称为(关系模型); 4.在数据库系统结构中,用户使用的数据视图称为(外模式,也称子模式或用户模式); 5.下列说法正确的是(B); A.数据库避免了一切数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有完全的数据独立性 6.在关系数据库中,用于关系代的关系运算包括(选择,投影,连接,除运算); 7.封锁机制主要用于实现(并发控制); 8.转储的冗余包括(日志文件、数据库后背副本) 9.在局部视图设计中,分E-R图之间的冲突包含下列哪一个(A); A.属性冲突 B.实体冲突 C.联系冲突 D.关系冲突 10.关系演算是用(谓词)来表达查询要求的方式; 11.并发控制:把关系数据库从错误状态恢复到一致状态; 12.转储方式可分为(海量转储和增量转储); 13.在关系数据库的结构化查询语言中,实现分组查询的子句是(GROUP BY); 14.在关系数据库的结构化查询语言中,带有"EXISTS"谓词的子查询返回是(逻辑值真"true"假"false"); 15.在关系数据库的结构化查询语言中,实现"投影"操作的语句是(SELECT); 16.SQL语言提供的功能不包括(A); A.修改表结构 B.删除属性列 C.删除元组 D.授权 17.两个函数依赖集F和G等价的充分必要条件是(F*=G*); 18.下面列出的关于"视图"的条目中,不正确的是(C) A.视图是外模式 B.视图是虚表 C.加快查询语句的执行速度 D.简化查询语句的编写 19.事务定义不正确的说法是(C) A.用户定义的一个数据库操作序列 B.一个不可分割的工作单位 《数据库系统概论知识点总结全文共10页,当前为第2页。 数据库系统概论知识点总结全文共10页,当前为第2页。C.就是程序 D一条或一组SQL语句、或整个程序 《数据库系统概论知识点总结全文共10页,当前为第2页。 数据库系统概论知识点总结全文共10页,当前为第2页。 20.关于函数依赖,正确的是(A) A.若X Y,Y Z,则X YZ B.若XY Z,则X Z,Y Z C.若X Y,Y Z,则Y X D.若X Y,Y Z,Y'包含Y,则Z Y' 二、填空题: 1.数据库系统死锁属于(事务故障); 2.在数据库设计中,(需求分析)表达了数据和处理的关系; 3.在数据库设计中,(数据字典)是系统中各类数据表述的集合,是进行详细的数据收集和数据分析所获得的主要成果; 4.事务是数据库的逻辑工作单位,包括的操作要么都要做,要么都不做,成为事务的(原子性); 5.在并发操作中,产生数据不一致性的主要原因是并发操作破坏了事务的(一致性); 6.(一致性)是指数据库中只包含成功事务提交的结果; 7.对并发执行而言,一个事务的执行不能被其他事务干扰,一个事务内部的操作及使用的数 据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰,成为事务的(隔离性); 8.(E—R)模型是关系数据库的概念结构设计的一个有力工具; 9.关系数据库的(规范化理论)是使数据库设计方法走向完备的理论基础; 10.(数据库管理系统)是管理数据库的机构,是位于用户与操作系统之间的一层数据管理软件; 四.设计题: 某医院病房计算机管理中需要如下信息: 科室:科名、科地址、科电话、医生姓名; 病房:病房号、床位号、所属科室名; 医生:姓名、职称、所属科室名、年龄、工作证号; 病人:病历号、姓名、性别、诊断、主管医生、病房号; 其中,一个科室有多个病房,多个医生;一个病房只能属于一个科室,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计: 设计该计算机管理系统的E—R图; 将该E—R图转换为关系模型图; 《数据库系统概论知识点总结全文共10页,当前为第3页。《数据库系统概论知识点总结全文共10页,当前为第3页。 指出转换结果中每个关系模式的候选码; 《数据库系统概论知识点总结全文共10页,当前为第3页。 《数据库系统概论知识点总结全文共10页,当前为第3页。 答: 画图; 科室:科名、科地址、科电话、医生姓名; 病房:病房号、床位号、所属科室名; 医生:姓名、职称、所属科室名、年龄、工作证号; 病
数据库系统概论是计算机科学与技术专业中的一门基础课程,主要讲解了数据库系统的基本概念、原理、技术和应用等方面的知识点。在CSDN(中国最大的IT社区与开发者服务平台)上,我将简要介绍数据库系统概论中的一些重要知识点。 首先,数据库系统的概念和基本特征是数据库系统概论的重点内容。数据库是指保存有组织的数据的集合,系统是指由数据库管理系统(DBMS)和数据库应用程序组成的运行环境。数据库系统具有数据独立性、数据共享性、数据一致性和数据安全等基本特征,能够解决传统文件系统所存在的数据冗余、数据不一致等问题。 其次,数据库系统的三级模式结构也是重要的知识点之一。数据库系统采用了三级模式结构,即外模式、概念模式和内模式。外模式是用户对数据库的逻辑视图,概念模式是数据库的全局逻辑视图,内模式是数据库物理存储的视图。三级模式结构的设计可以实现数据的逻辑和物理分离,提高了系统的灵活性和可维护性。 此外,数据库系统的查询处理和优化技术也是数据库系统概论中的重要内容。查询处理包括查询编译、查询优化和查询执行三个步骤,其中查询优化是关键的步骤。查询优化的目标是通过选择最优的查询执行计划,提高查询性能和效率。在此过程中,需要考虑到索引的选取、连接操作的选择、投影和选择的执行顺序等因素。 最后,数据库系统的事务管理和并发控制也是数据库系统概论中的重点内容。事务是数据库系统中的逻辑工作单位,具有原子性、一致性、隔离性和持久性等特性。并发控制是为了保证多个并发事务的执行正确性和一致性而进行的控制手段。常用的并发控制技术包括锁、并发调度算法和多版本并发控制等。 综上所述,数据库系统概论包括了数据库系统的基本概念、模型、查询处理、优化技术、事务管理和并发控制等方面的知识点。通过深入学习这些知识点,可以理解和掌握数据库系统的基本原理和技术,为今后的数据库设计、开发和管理提供坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值