1、数据库原理及应用,电子科技大学,-,陆鑫,数据库系统原理与开发,5.6 PostgreSQL,数据库管理项目实践,掌握,数据库,系统,角色,创建方法,掌握,赋予数据库角色对象访问权限,方法,掌握,创建数据库用户及其角色赋予,方法,掌握,系统数据库备份,方法,掌握,系统数据库恢复,方法,【,本节学习目标,】,一、,项目案例成绩管理系统,本节结合一个“成绩管理系统”项目案例,的数据库管理,,学习,PostgreSQL,数据库管理操作,理解,与掌握,本章所,学习,的安全管理、数据库备份与恢复管理等技术方法。,成绩管理数据库,GradeDB,学生信息表(,Student,),教师信息表(,Teac
2、her,),课程信息表(,Course,),成绩记录表(,Grade,),二、数据库角色管理,根据成绩管理系统需求,本系统设计三类数据库角色:,学生(,R_Student,)、教师(,R_Teacher,)和教务人员(,R_TAdmin,)。,CREATE ROLE,R_Student,WITH,-创建学生角色,LOGIN,CONNECTION LIMIT-1;,CREATE ROLE,R_Teacher,WITH,-创建教师角色,LOGIN,CONNECTION LIMIT-1;,CREATE ROLE,“R_TAdmin”,WITH,-创建教务人员角色,LOGIN,CONNECTION L
3、IMIT-1;,角色创建,SQL,程序执行,三、,数据库,角色,权限,设计与实现,GRANT SELECT ON STUDENT TO R_Student;,GRANT SELECT ON TEACHER TO R_Student;,GRANT SELECT ON COURSE TO R_Student;,GRANT SELECT ON GRADE TO R_Student;,GRANT SELECT ON STUDENT TO R_Teacher;,GRANT SELECT ON TEACHER TO R_Teacher;,GRANT SELECT ON COURSE TO R_Teache
4、r;,GRANT SELECT,INSERT,UPDATE,DELETE ON GRADE TO R_Teacher;,GRANT SELECT,INSERT,UPDATE,DELETE ON STUDENT TO R_TAdmin;,GRANT SELECT,INSERT,UPDATE,DELETE ON TEACHER TO R_TAdmin;,GRANT SELECT,INSERT,UPDATE,DELETE ON COURSE TO R_TAdmin;,GRANT SELECT,INSERT,UPDATE,DELETE ON GRADE TO R_TAdmin;,赋予各个角色的数据库对
5、象访问权限,SQL,程序,角色授权,SQL,程序执行,四、数据库用户管理,本系统,创建一个学生用户(,StudentUser,)和一个教师用户(,TeacherUser,),并分别赋予学生角色,(,R_Student,),和教师角色,(,R_Teacher,),初始密码为,123456,。,CREATE USER,StudentUser,WITH,LOGIN,CONNECTION LIMIT-1,IN ROLE,R_Student,PASSWORD 123456;,CREATE USER,TeacherUser,WITH,LOGIN,CONNECTION LIMIT-1,IN ROLE,R_Teacher,PASSWORD 123456;,创建,学生用户(,StudentUser,)和教师用户(,TeacherUser,),用户创建,SQL,程序执行,成绩管理数据库(,GradeDB,)备份,五、数据库备份,成绩管理数据库(,GradeDB,)恢复,六、数据库恢复,本章学习,结束!,