数据库设计 物理设计 课程目标 理解 —— 物理设计的步骤; 理解 —— 物理设计的内容。 物理设计 物理设计的步骤 数据库的物理结构指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。 数据库的物理设计是指为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。 数据库的物理设计可分为两步。 确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。 对物理结构进行评价,评价的重点是时间和空间效率。 物理设计 关系模式存取方法选择 索引存取方法选择 所谓索引存取方法就是根据应用要求确定对关系的哪些属性列来建立索引、哪些属性列建立组合索引、哪些索引要设计为唯一索引等。 聚簇存取方法的选择 为了提高某个属性或属性组的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块称为聚簇。 物理设计 确定数据库的存储结构 确定数据库的物理结构主要是指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构;确定系统配置等。 确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相
2022-05-30 12:03:07 1.35MB 数据库 mysql 文档资料 database
MySQL数据库:项目查询与维护学生信息管理数据表.pptx
2022-05-30 12:03:06 1.1MB 数据库 mysql 文档资料 database
MySQL数据库:项目维护学生信息管理数据库的安全性.pptx
2022-05-30 12:03:04 481KB 数据库 mysql 文档资料 database
MySQL数据库:项目优化查询学生信息管理数据库.pptx
2022-05-30 12:03:02 652KB 数据库 mysql 文档资料 database
数据库管理和维护;;用户要访问MySQL数据库,首先必须拥有登录到MySQL服务器的用户名和口令。登录到服务器后,MySQL允许用户在其权限内使用数据库资源。MySQL的安全系统很灵活,它允许以多种不同的方式创建用户和设置用户权限。 ;可以使用CREATE USER语法添加一个或多个用户,并设置相应的密码。 语法格式: CREATE USER 用户名 [IDENTIFIED BY [PASSWORD] '密码'] 用户名的格式为:用户名称@主机名。 CREATE USER用于创建新的MySQL账户。CREATE USER会在系统本身的mysql数据库的user表中添加一个新记录。要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限或INSERT权限。如果账户已经存在,则出现错误。 ;【例6.3.1】添加两个新的用户,king的密码为queen,palo的密码为530415 CREATE USER 'king'@'localhost' IDENTIFIED BY 'queen', 'palo'@'localhost' IDENTIFIED BY '530
2022-05-30 12:03:02 1.28MB 数据库 mysql 文档资料 database
数据库管理和维护;;新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权,可以授予的权限有以下几组。 列权限:和表中的一个具体列相关。 表权限:和一个具体表中的所有数据相关。 数据库权限:和一个具体的数据库中的所有表相关。 用户权限:和MySQL所有的数据库相关。 ;给某用户授予权限可以使用GRANT语句。使用SHOW GRANTS语句可以查看当前账户拥有什么权限。 GRANT语法格式: GRANT 权限1[(列名列表1)] [,权限2 [(列名列表2)]] ... ON [目标] {表名 | * | *.* | 库名.*} TO 用户1 [IDENTIFIED BY [PASSWORD] '密码1'] [,用户2 [IDENTIFIED BY [PASSWORD] '密码2']] ... [WITH 权限限制1 [权限限制2] ...] ;【例6.4.1】 授予用户user1在Book表上的SELECT权限。 USE Bookstore; GRANT SELECT ON Book TO user1@localhost; ;【例6.4.2】 授予user
2022-05-30 12:03:01 1.31MB 数据库 mysql 文档资料 database
数据库设计;;设计局部E-R图首先需要根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中的每一部分对应一个局部应用,然后以这一层次的数据流图为出发点,设计分E-R图。 将各局部应用涉及的数据分别从数据字典中抽取出来,参照数据流图,确定各局部应用中的实体、实体的属性、标识实体的码、实体之间的联系及其类型(1∶1,1∶n,m∶n)。 ;假设有如下实体: (1)学生:学号、姓名、性别、年龄 (2)课程:编号、课程名 (3)教师:教师号、姓名、性别、??称 (4)单位(系):单位名称、电话 上述实体中存在如下联系: (1) 一个学生可选修多门课程,一门课程可为多个学生选修。 (2)一个教师可讲授多门课程,一门课程可为多个教师讲授。 (3)一个系可有多个教师,一个教师只能属于一个系。 ;学生选课局部E-R图;局部E-R的集成方法 多元集成法,也叫做一次集成,一次性将多个局部E-R图合并为一个全局E-R图。 二元集成法,也叫做逐步集成,首先集成两个重要的局部E-R图,然后用累加的方法逐步将一个新的E-R图集成进来。 局部E-R图集成步骤 合并局部E-R图,消除各种冲突,生
2022-05-29 13:03:08 1.32MB 数据库 mysql 文档资料 database
数据库编程;;调用存储过程 ;调用存储过程 ;删除存储过程 ;存储过程的调用;谢谢
2022-05-29 13:02:55 1.28MB 数据库 mysql 文档资料 database
数据库编程 存储过程举例 1)掌握 ——存储过程的应用; 课程目标 存储过程举例 【例】 创建一个Bookstore数据库的存储过程,根据用户姓名和书名查询订单,如果订购册数小于5本不打折,订购册数在5-10本之间,订购单价打九折,订购册数大于10本,订购单价打八折。 DELIMITER $$ CREATE PROCEDURE dj_update(IN c_name CHAR(8), IN b_name CHAR(20)) BEGIN DECLARE bh CHAR(20); DECLARE yhh CHAR(10); DECLARE sl TINYINT; SELECT 用户号 INTO yhh FROM Members WHERE 姓名=c_name; SELECT 图书编号 INTO bh FROM Book WHERE 书名=b_name; SELECT 订购册数 INTO sl FROM Sell WHERE 用户号=yhh AND 图书编号=bh; IF sl>=5 AND sl<=10 THEN UPDATE Sell SET 订购单价=订购单价*0.9 WHERE 用户
2022-05-29 13:02:55 1.28MB 数据库 mysql 文档资料 database
数据库编程 存储过程嵌套 课程目标 1)理解 ——存储过程嵌套的概念; 2)掌握 —— 存储过程嵌套的使用; 存储过程嵌套 【例】 创建一个存储过程sell_insert(),作用是向Sell表中插入一行数据。创建另外一个存储过程sell_update,在其中调用第一个存储过程,如果给定参数为0,则修改由第一个存储过程插入记录的是否发货字段为'已发货',如果给定参数为1则删除第一个存储过程插入的记录,并将操作结果输出。 第一个存储过程:向Sell表中插入一行数据。 CREATE PROCEDURE sell_insert() INSERT INTO Sell VALUES('18','C013', 'TP40/02',4, 30, '2017-03-05', NULL, NULL, NULL); 存储过程嵌套 第二个存储过程:调用第一个存储过,并输出结果 DELIMITER $$ CREATE PROCEDURE sell_update (IN X INT(1), OUT STR CHAR(8)) BEGIN CALL sell_insert(); CASE WHEN x=0 THEN
2022-05-29 13:02:54 1.28MB 数据库 mysql 文档资料 database