此内容其实是我当时大作业的内容,本着开源的精神,我将其分享出来。
题目:游戏信息可视化查询
所做的内容就是从和鲸社区里面找一个别人的数据集,然后扒下来。使用Access做一个数据库的可视化查询工作。
注意:这里面的游戏数据是过时的且不一定准确,这里只是做一个Access可视化演示用例!!!
第一部分 数据搜索与清晰
1.1 数据搜索
(1) 打开浏览器,在和鲸社区寻找数据,进行登录操作。
(2) 输入游戏,寻找到所需数据。
1.2 数据清洗
(1)打开下载完的数据表
(2)对数据表进行简单的分类,根据列的信息分成了3个颜色,用于后续创建表的操作。
(3) 由于数据量过大,决定对数据进行筛选,留下50条记录,并设置ID列为每个表的主键。
(4) 根据前面的划分,创建3个Excel表,每个表添加ID列,为后续创建数据库以及设置主键做铺垫。
第二部分 数据库和表概念设计
2.1 E-R图
2.2 关系模型
3个数据表之间的关系模型:
游戏排名(ID,排名,游戏名称,开发商)
游戏风评(ID,推荐次数,评分,评分次数)
游戏信息(ID,上架时间,游戏大小,支持语言,游戏类型)
第三部分 数据库和表的创建
3.1 数据库创建
直接新建Access文件即可,其内部SQL逻辑为(注意Access没有创建数据库的说法,其整个文件就是数据库,这里只是写出其对应的等效的SQL语句):
Create database 游戏;
Use 游戏;
3.2 数据表创建
(1) 创建游戏排名表,结构和sql语句如下:
表1:游戏排名
表1 游戏排名表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
排名 整型(int) 系统默认 ×
游戏名称 字符型(char) 40 ×
开发商 变长字符型(varchar) 50 √
等效的Sql语句,但注意实际上Access没有命令行创建表格的接口,只能用图形化界面创建:
Create Table 游戏排名(
ID CHAR(3) PRIMARY KEY,
排名 INT NOT NULL,
游戏名称 CHAR(40) NOT NULL,
开发商 VARCHAR(50)
);
效果如下:
(2) 创建游戏风评表,结构和sql语句如下:
表2:游戏风评
表2 游戏风评表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
推荐次数 整型(int) 系统默认 ×
评分 短整型(smallint) 系统默认 ×
评分次数 整型(int) 系统默认 ×
Sql语句:
Create Table 游戏风评(
ID CHAR(3) PRIMARY KEY,
推荐次数 INT NOT NULL,
评分 SMALLINT NOT NULL,
评分次数 INT NOT NULL
);
效果如下:
(3) 创建游戏信息表,结构和sql语句如下:
表3:游戏信息
表3 游戏信息表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
上架时间 date 系统默认 ×
游戏大小(MB) 浮点型(float) 系统默认 ×
支持语言 变长字符型(varchar) 35 √
游戏类型 字符型(char) 10 ×
Sql语句:
Create Table 游戏信息(
ID CHAR(3) PRIMARY KEY,
上架时间 DATE NOT NULL,
游戏大小 FLOAT NOT NULL,
支持语言 VARCHAR(35),
游戏类型 CHAR(10) NOT NULL
);
效果如下:
第四部分 插入数据
4.1 数据复制方法
(1)选中Excel表全部数据并进行复制操作