授课课时:2 授课地点:三教202
授课形式:教学做合一
教学目标
(一)知识目标:
- 掌握数据库的创建与表的设计方法。
- 掌握视图和存储过程的创建与使用。
(二)能力目标:
- 能够设计和实现一个简单的学生食堂信息管理系统。
- 熟练使用SQL进行数据库操作。
(三)素质目标:
- 提升学生的数据库设计与操作能力。
- 培养解决实际问题的综合能力。
教学重难点
(一)重点:数据库表的设计与创建。
(二)难点:理解外键约束及其在表设计中的作用。
教学资源
教科书、PPT、 Navicat 、’头歌’在线实验平台
教学方法
(一)教法
1.讲授法 2.示范法 3.讨论法
(二)学法
1.自主学习 2.实践操作 3.归纳总结
教学过程设计
(一)课前任务
预习数据库基本操作和表设计,熟悉SQL数据插入、更新和查询语法
(二)课程导入
今日探讨《学生食堂信息管理系统》,实践数据库操作。
(三)合实训内容:
通过《学生食堂信息管理系统》项目,实现数据库设计、数据操作与查询。
- 项目名称:《学生食堂信息管理系统》
- 项目需求:根据E-R图、逻辑数据模型图、物理数据模型图和字段定义表来完成数据库和数据表的创建以及数据操作任务。
(四)项目实践:
- 创建数据库:创建名为CardDB的数据库。
CREATE DATABASE CardDB;
- 创建数据表:根据给定的模型和字段定义,创建
T_card
、T_add_money
和T_consume_money
三个数据表。
CREATE TABLE T_card (
card_id INT AUTO_INCREMENT PRIMARY KEY,
student_id VARCHAR(20),
student_name VARCHAR(50),
curr_money DECIMAL(10, 2) DEFAULT 0,
register_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE T_add_money (
add_id INT AUTO_INCREMENT PRIMARY KEY,
card_id INT,
the_money DECIMAL(10, 2) CHECK(the_money BETWEEN 50 AND 200),
register_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE T_consume_money (
consume_id INT AUTO_INCREMENT PRIMARY KEY,
card_id INT,
the_money DECIMAL(10, 2),
register_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
- 创建数据表之间的关系:设置主键,确保充值金额在50到200之间,以及设置录入时间的默认值为当前时间。
- 数据查询
- 插入测试数据。
- 查询所有饭卡信息。
- 查询所有饭卡的余额之和。
- 查询特定日期所有饭卡的充值金额之和。
课程总结
今天我们完成了《学生食堂信息管理系统》项目,复习巩固了数据库、数据表的基本操作,数据的增删改查,单表和多表查询等。要求大家课后复习并掌握这些知识内容。
课后作业
设计实现一个小型数据库系统,练习SQL基本操作,并进行数据查询与分析。
教学反思
课后应鼓励学生进行自主学习和探索,以深化对数据库管理知识的理解。