10271437

当前课程知识点:数据库系统原理与开发 >  第5章 数据库管理 >  5.6 PostgreSQL数据库管理项目实践 >  5.6 PostgreSQL数据库管理项目实践

返回《数据库系统原理与开发》慕课在线视频课程列表

5.6 PostgreSQL数据库管理项目实践在线视频

下一节:第5章 数据库管理--本章重点问题讨论

返回《数据库系统原理与开发》慕课在线视频列表

5.6 PostgreSQL数据库管理项目实践课程教案、知识点、字幕

大家好!

我是主讲教师陆鑫

下面我们开始学习数据库课程

第5.6小节 PostgreSQL数据库管理项目实践

本节学习目标如下

1)掌握数据库系统角色创建方法

2)掌握赋予数据库角色对象访问权限方法

3)掌握创建数据库用户及其角色赋予方法

4)掌握系统数据库备份方法

5)掌握系统数据库恢复方法

一、项目案例——成绩管理系统

本节结合一个“成绩管理系统”

项目案例的数据库管理

学习PostgreSQL数据库管理操作

理解与掌握本章所学习的安全管理

数据库备份与恢复管理等技术方法

成绩管理系统数据库如下图所示

在该数据库中

包含如下关系表

学生信息表(Student)

教师信息表(Teacher)

课程信息表( Course)

成绩记录表(Grade)

二、数据库角色管理

根据成绩管理系统需求

本系统设计三类数据库角色

学生角色(R_Student)

教师角色(R_Teacher)和教务管理员角色(R_TAdmin)

创建这些角色的SQL语句如下

创建学生角色

创建教师角色

创建教务人员角色

角色创建SQL程序执行

将创建角色的SQL程序提交数据库服务器执行

其操作过程如下

在数据库管理工具中

将创建角色的SQL程序语句拷贝到查询编辑器页面

点取“运行”按钮

提交数据库服务器执行

当SQL程序语句执行成功后

刷新数据库角色目录

将看到新创建的学生(R_Student)

教师(R_Teacher)和教务人员(R_TAdmin)三个角色

三、数据库角色权限设计与实现

针对成绩管理业务需求

设计各个角色的数据库对象访问权限如下表所示

学生角色读取学生表、教师表、课程表、成绩表

教师角色读取学生表、教师表、课程表

并对成绩表可以有读取、插入、修改、删除权限

教务人员角色对学生表、教师表

课程表均具有读取、插入、修改、删除权限

对于成绩表只有读取权限

赋予各个角色的数据库对象访问权限SQL程序

授予学生角色(R_Student)在学生表上查询权限

授予学生角色(R_Student)在教师表上查询权限

授予学生角色(R_Student)在课程表上查询权限

授予学生角色(R_Student)在成绩表上查询权限

授予教师角色(R_Teacher)在学生表上查询权限

授予教师角色(R_Teacher)在教师表上查询权限

授予教师角色(R_Teacher)在课程表上查询权限

授予教师角色(R_Teacher)

在成绩表上查询、插入、修改、删除权限

授予教务人员角色(R_TAdmin)

在学生表上查询、插入、修改、删除权限

授予教务人员角色(R_TAdmin)

在教师表上查询、插入、修改、删除权限

授予教务人员角色(R_TAdmin)

在课程表上查询、插入、修改、删除权限

授予教务人员角色(R_TAdmin)

在成绩表上查询、插入、修改、删除权限

角色授权SQL程序执行

将创建授权SQL程序提交数据库服务器执行

其操作过程如下

在数据库管理工具中

将角色授权SQL程序语句输入到查询编辑页面

点取“运行”按钮

提交数据库服务器执行

当SQL程序语句执行成功后

返回授权操作成功消息

四、数据库用户管理

本系统创建一个学生用户(StudentUser)

和一个教师用户(TeacherUser)

并分别赋予学生角色(R_Student)

和教师角色( R_Teacher)

初始密码为123456

实现用户创建的SQL程序如下

用户创建SQL程序执行

将用户创建SQL程序提交数据库服务器执行

其操作过程如下

在数据库管理工具中

将用户创建SQL程序语句输入到查询编辑页面中

点取“运行”按钮

提交数据库服务器执行

当SQL程序执行成功后

返回创建用户成功消息

刷新数据库的登录目录列表

将看到新建的用户

五、数据库备份

这里以成绩管理数据库的逻辑备份为例

说明在数据库管理工具中备份数据库的GUI操作方法

其操作过程如下

在数据库目录列表中

选取需要备份的数据库GradeDB

选取“备份”菜单

系统弹出数据库备份设置窗口界面

在设置好路径及文件名等参数后

点取“备份”按钮

即可执行数据库备份操作

当数据库备份操作完成后

便可在指定目录看到所备份的数据文件

六、数据库恢复

这里以成绩管理数据库的数据恢复为例

说明在数据库管理工具中还原数据库的GUI操作方法

其操作过程如下

为了验证数据库恢复处理

先删除成绩管理数据库GradeDB

然后再新建一个空的成绩管理数据库GradeDB

此后,进行成绩管理数据库GradeDB的数据恢复处理

点取该数据库的右键“还原”菜单

进入数据库恢复设置界面

在设置好路径及文件名等参数后

点取“还原”按钮

即可执行数据库恢复操作

当恢复操作完成后

便可在该数据库中看到数据库表对象

好了,本章课程学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

5.6 PostgreSQL数据库管理项目实践笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。