✏️ 课堂习题
第 1 章 · 数据库基础 · 共 8 题 · 由易到难
1
数据库的英文缩写是什么?数据库管理系统的英文缩写是什么?我们学习的 MySQL 属于哪一个?
▼
参考答案
数据库:DB(DataBase);数据库管理系统:DBMS(DataBase Management System)。MySQL 是一种 DBMS——它是管理数据库的软件,而不是数据库本身。
2
数据库具有哪三个基本特点?请分别用一句通俗的话解释。
▼
参考答案
① 永久存储——关机断电数据也不丢;② 有组织——数据按表的结构分门别类存放;③ 可共享——多个用户、多个程序可以同时使用。
3
判断题:数据就是数字,文字和图片不属于数据。(对 / 错,并说明理由)
▼
参考答案
❌ 错。数字只是最简单的一种数据。广义的数据包括文本、图形、图像、音频、视频等,它们都可以数字化后存入计算机。
4
下列选项中,哪一项不是数据库系统(DBS)的组成部分?
A. 数据库 B. 数据库管理系统 C. 数据库管理员 D. 打印机驱动程序
A. 数据库 B. 数据库管理系统 C. 数据库管理员 D. 打印机驱动程序
▼
参考答案
选 D。数据库系统由数据库(DB)、数据库管理系统(DBMS)及开发工具、应用程序和数据库管理员(DBA)组成,打印机驱动程序与数据库系统无关。
5
连线题:把左边的产品和右边的描述配对。
① MySQL ② SQLite ③ 达梦 ④ Oracle
A. 国产数据库代表 B. 开源免费、中小网站首选 C. 手机 App 中常见的嵌入式数据库 D. 大型企业、银行常用
① MySQL ② SQLite ③ 达梦 ④ Oracle
A. 国产数据库代表 B. 开源免费、中小网站首选 C. 手机 App 中常见的嵌入式数据库 D. 大型企业、银行常用
▼
参考答案
① — B(MySQL 开源免费、中小网站首选)
② — C(SQLite 嵌入式,手机 App 常见)
③ — A(达梦是国产数据库代表)
④ — D(Oracle 大型企业、银行常用)
6
在关系型数据库中,表中的一"列"称为什么?一"行"称为什么?能唯一标识一行的列称为什么?
▼
参考答案
一列称为字段(Field);一行称为记录(Record);能唯一标识一条记录的字段称为主键(Primary Key),如 student 表中的学号 Sno。
7
学校要开发"运动会管理系统",其中有"运动员"和"比赛项目"两类实体。请问它们之间是什么联系?数据库中应如何处理?
▼
参考答案
一名运动员可报多个项目,一个项目有多名运动员参加,是多对多(m:n)联系。应拆出一张中间表(如"报名表"),记录运动员编号、项目编号,还可以加上成绩、名次等字段——和教学实例库中 sc 表的做法完全一样。
8
简答:为什么"姓名"通常不适合做学生表的主键?
▼
参考答案
因为姓名可能重复(同名同姓),无法唯一标识一名学生;而且姓名还可能改动。主键要求唯一、稳定,所以用学号做主键最合适。
🖥️ 上机练习
第 1 章 · 数据库基础 · 共 5 个实训任务 · 设计型任务 · 可两人一组
🎯 本次上机目标:不写一行代码,先学会"用数据库的眼光"观察世界。完成下面的调查和设计任务,把结果写在练习本或 Word 文档中,下节课分享。
任务 1
找一找:身边的数据库
列举 5 个你生活中用到数据库的场景(如点外卖、查快递),并说明每个场景中大概存了哪些数据。
任务 2
看一看:观察教学实例库
打开老师下发的《教学实例库》表格资料,回答下列问题:
- student 表有几个字段?几条记录?
- sc 表的主键为什么是"学号 + 课程号"两个字段合在一起?
- course 表中"计算机"这门课的 Tno 是 NULL,说明了什么?
任务 3
画一画:班级图书角 E-R 图
为班级图书角设计数据库:找出实体(图书、同学)、联系(借阅),画出 E-R 图,标注联系类型(1:1 / 1:n / m:n)。
任务 4
设计:图书角的表结构
根据 E-R 图设计表结构,写出每张表的表名、字段名和主键。提示:多对多联系要拆中间表。
任务 5
想一想:主键大讨论
身份证号、手机号、姓名、学号,哪些适合做"学生表"的主键?哪些不适合?说明理由。