跳到正文
IGCSE·Tuition
资讯与通信科技(ICT) · 课程

根据样本数据选择字段类型

数据库表格看起来很好建,直到你要决定电话号码到底算不算数字。

本页内容
  1. 如何从样本数据判断类型?
  2. 例题详解
  3. 要留意的错误
  4. 自我检测
  5. 下一步

字段类型(field type) 告诉数据库一个字段可以存放什么样的值:文本、整数、小数、货币、日期或是/否。选择的方法是查看样本数据,并问自己这些值将被用来做什么。每当实操题给你一张表要建立,或一份数据文件要导入时,就会用到这项技能。

所选的类型决定三件事:数据库接受什么、值如何排序、计算能否进行。选错的后果很少立刻出现错误提示,而是稍后以排序错乱或开头的零消失的形式出现。本页属于数据库结构与验证。

如何从样本数据判断类型?

先从该列读取三四个真实的值,然后依次回答下面的问题。

  1. 答案只有真或假吗? 如果每个值都是两种状态之一,就用布尔(是/否)字段。
  2. 是日期或时间吗? 用日期字段,这样排序按日历而不是按字母。
  3. 要拿来计算吗? 数量和计数适合整数字段。带小数的金额适合小数或货币字段。
  4. 虽然由数字组成,其实是标签吗? 用文本。编号、电话号码、邮编和身份证号都是标签。

好习惯是留意开头的零、连字符、字母或空格。其中任何一项都强烈暗示该字段是文本。

例题详解

一家虚构的学校书店(为本课编造)保存库存记录。样本行如下:

StockCodeTitlePriceQuantityDateReceivedFragile
BK-045Science Notebook8.901202025-02-03No
BK-046Atlas Pocket Edition24.50352025-02-03Yes
ST-007Gel Pen Set6.003002025-02-10No

StockCode: 像 BK-045 这样的值含有字母和连字符,也没有人会把编号相加。使用文本。

Title: 只有文字。使用文本。

Price: 像 8.90 这样的值有两位小数,还要乘以数量。使用货币(currency)或小数(decimal)。

Quantity: 120、35、300 是整件物品,会被计数和汇总。使用整数(integer)。

DateReceived: 每个值都是按年-月-日书写的日历日期。使用日期(date)。

Fragile: 只出现 Yes 或 No。使用布尔(是/否)。

快速核对 Price 列:三个价格相加,8.90 + 24.50 + 6.00 = 39.40。货币或小数字段可以直接完成这个求和。再验算一次:8.90 + 24.50 = 33.40,33.40 + 6.00 = 39.40。

要留意的错误

常见的失误是因为电话号码看起来是数字,就选了数值类型。

错误选择: Phone = 数字。输入的值是 虚构的 01X-XXXXXXX。

数字字段放不下连字符;如果不打连字符,开头的零会被去掉。以零开头的号码可能丢掉那个零,变成另一个更短的值,也拨不通。

改正的方法是问”我会把这些值相加或求平均吗?“电话号码通不过这个测试,所以字段必须是文本。同样的道理适用于邮编、会员编号和身份证号。

自我检测

为每一列判断字段类型并说明理由。

1. 一列邮编,如 08000 和 50450。

查看答案

文本。 邮编是标签而不是数量。08000 开头的零在数字字段里会丢失。

2. 一列名为 AmountPaid 的数据,值为 45.50、30.00 和 12.75。

查看答案

货币或小数。 这些值带小数,并且要相加得到总额。

3. 一列名为 Returned 的数据,值为 Yes、No、No、Yes。

查看答案

布尔(是/否)。 只有两种可能的状态,所以数据库可以拒绝任何其他输入。

下一步

当你能根据样本数据说明理由后,继续学习定义主键与验证条件,再用数据库结构与验证练习题组检测整个单元。只读 SQL 练习实验室和 ICT 实操任务与证据检查器能让你在虚构数据上观察字段类型的表现。

有些学生在熟悉的表格里能选对类型,但遇到不寻常的数据就开始怀疑自己。ICT 线上一对一补习的老师可以出新的表格,请你大声解释每个选择。

常见问题

文本和数字要怎么选?

问自己会不会对这些值做运算。价格、数量和分数会被相加、求平均或比较,所以用数值类型。编号、电话号码和邮编只是标签,数字相加没有意义,还可能以零开头,所以应使用文本字段。

是/否字段真的和文本不同吗?

不同。布尔(是/否)字段只有两种状态,数据库可以拒绝其他输入,搜索也更简单。如果在文本字段里输入 Yes、Y、yes 和 True,同一个意思就有四种写法,搜索其中一种会漏掉其他的。

需要记住各个软件的字段名称吗?

先掌握概念:文本、整数、小数或货币、日期和布尔。不同程序的叫法不同,所以要能用平实的语言解释你的选择。你所考年份使用的措辞,请在 Cambridge ICT 0417 课程大纲页面查看。

更新于:

下一步

如果课堂上懂了字段类型,一遇到新表格就犹豫,一对一的老师可以给你全新的样本表格,并听你解释每个字段的理由。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生