授课课时:2 授课地点:三教202
授课形式:教学做合一
教学目标
(一)知识目标:
- 掌握数据库设计的基本流程和方法。
- 理解E-R图、逻辑数据模型、物理数据模型的概念及其相互关系。
(二)能力目标:
- 能够根据E-R图和数据模型设计数据库和数据表。
- 能够运用SQL语句进行数据的增删改查操作。
(三)素质目标:
- 培养细致严谨的逻辑思维能力。
- 提升解决实际问题的应用能力。
教学重难点
(一)重点:掌握数据库设计流程和SQL语句的编写。
(二)难点:理解并应用数据表间的关系设计。
教学资源
教科书、PPT、 Navicat 、’头歌’在线实验平台
教学方法
(一)教法
1.情境创设法 2.任务驱动教学 3.类比教学法
(二)学法
1.探究式学习 2.练习巩固法 3.归纳总结法
教学过程设计
(一)课前任务
熟悉SQL基础,理解E-R图、逻辑数据模型和物理数据模型的概念。
(二)课程导入
通过《教务管理系统》的教材订购管理模块,我们将学习如何从E-R图和数据模型出发,创建数据库、数据表,并建立它们之间的关系。同时,通过SQL语句的编写,实现数据的增删改查操作,掌握数据库设计和操作的全过程。
(三)知识储备
1. 数据库设计基础:
理解E-R图、逻辑数据模型和物理数据模型的概念及其在数据库设计中的应用。
2. 数据库与数据表创建:
掌握使用SQL命令创建数据库(CREATE DATABASE)和数据表(CREATE TABLE)的语法和方法。
3. 数据完整性:
了解主键(PRIMARY KEY)、外键(FOREIGN KEY)的概念,以及如何通过外键约束来建立和维护数据表之间的关系。
4. 数据类型选择:
根据字段的数据特性选择合适的数据类型,如INT、VARCHAR、DATETIME、DECIMAL等。
5. 数据操作语句:
学习使用INSERT语句向数据表中添加记录,以及SELECT语句进行数据查询的基本用法。
6. 实践操作:
通过具体实例,实践数据库设计、表创建、数据插入和查询操作,加强理论知识与实践技能的结合。
(四)学生项目实践:
- 数据库与数据表创建:学生应使用SQL语句创建数据库
HNIUEAM
,并依据逻辑数据模型和字段名定义创建四个数据表:T_Supplier
、T_BookInfo
、T_Order
、T_OrderInfor
。 - 数据表关系建立:学生应理解物理数据模型中的表关系,并通过外键约束在SQL中实现表之间的关联。
- 数据插入操作:学生应练习使用INSERT语句向
T_BookInfo
表中插入指定的教材信息。 - 数据查询操作:学生应掌握使用SELECT语句查询特定条件的数据,如查询特定供应商的订单信息或特定教材的订购日期。
示例代码:
-- 创建数据库HNIUEAM
CREATE DATABASE IF NOT EXISTS HNIUEAM;
USE HNIUEAM;
-- 创建数据表
CREATE TABLE T_Supplier (
supplier_id INT PRIMARY KEY,
supplier_name VARCHAR(50),
-- 其他字段...
);
-- 其他表的创建语句...
-- 插入数据到T_BookInfo表
INSERT INTO T_BookInfo (book_id, book_name, book_isbn, book_author, book_publisher, book_price, book_datetime, book_rkm)
VALUES ('BC0001', 'Windows程序设计', '0257-9413', '刘立', '电子工业出版社', 42.00, '2010-11-10', '无');
-- 查询特定供应商的订单信息
SELECT order_id, order_status FROM T_Order
JOIN T_Supplier ON T_Order.supplier_id = T_Supplier.supplier_id
WHERE T_Supplier.supplier_name = '电子工业出版社代理商';
-- 查询特定教材的订购日期
SELECT order_datetime FROM T_Order
JOIN T_OrderInfor ON T_Order.order_id = T_OrderInfor.order_id
JOIN T_BookInfo ON T_OrderInfor.book_id = T_BookInfo.book_id
WHERE T_BookInfo.book_name = 'Windows程序设计';
学生通过完成这些任务,将加深对数据库设计、SQL语句编写及数据操作的理解,并提升解决实际问题的编程技能。
课程总结:
本课通过《教务管理系统》案例,实践了数据库设计、SQL语句编写及数据操作,强化了理论知识与实践技能的结合。
课后作业:
- 继续完成课堂中的数据表创建和关系建立任务。
- 模拟上机训练,练习SQL数据插入和查询操作。
教学反思:
- 强化学生对数据库设计理论的理解与应用。
- 强调SQL语句在实际数据库操作中的重要性。
- 优化教学方法,提高学生解决实际问题的能力。