1700416018
计算机是怎样跑起来的 8.3 设计数据库
1700416019
1700416020
既然已经大体上了解了数据库的概况,那么就开始实际编写一个数据库应用程序。本节中,将在一台个人计算机上使用名为 Microsoft Access的DBMS实现一个独立型系统。应用程序部分,使用Visual Basic 6.0编写。应用程序以酒铺管理为主题,请学会身边的例子来帮助理解新知识
1700416021
1700416022
首先从设计数据库开始。而设计数据库的第一步是从“你想要了解什么”的视角出发找出需要的数据。如果是自己使用的数据库,那么就问问自己想要了解什么。如果是为客户设计数据库,就要去询问客户想要了解什么
1700416023
1700416024
在酒铺管理的应用程序中,将下面的数据视为客户想要了解的数据。
1700416025
1700416026
酒铺经营者需要知道什么?
1700416027
1700416028
² 商品名称
1700416029
1700416030
² 单价
1700416031
1700416032
² 销售量
1700416033
1700416034
² 顾客姓名
1700416035
1700416036
² 住址
1700416037
1700416038
² 电话号码
1700416039
1700416040
当然,仅仅存储这些数据是否够用是由数据库的使用者决定的。如果缺少了所需的数据,就算使用了数据库,也不能使其发挥作用。反过来,如果包含了不必要的数据,存储包含着这些数据的文件就会白白浪费磁盘空间
1700416041
1700416042
把必要的数据筛选出来后,下一步要考虑的是各种数据的属性。属性也称为模式(内模式),具体来说就是数据的类型(是数字还是字符串),数字的话是整数还是浮点小数,字符串的话最多允许包含多少个字符,是否允许NULL值(表示未知或不存在的值),等等
1700416043
1700416044
几乎所有的DBMS都提供了通过可视化界面设置数据属性的工具。通过这种工具,既可以生成逻辑上的表,又可以生成物理上存储数据的数据文件。其中,表可以被赋予任意的名称。对酒铺经营者所需的各个数据分别完属性后,我们将表暂且命名为酒铺表(如图8.5所示)
1700416045
1700416046
图8.5 构造表时设定字段的属性
1700416047
1700416048
1700416049
1700416050
1700416051
在这里,先记住一些数据库术语。在关系型数据库中,把录入到表中的每一行数据都称为记录,把构成一条记录中的各个数据项(在本例中是商品名称、单价等)所在的列称为字段。记录有时也被称为行或元组(Tuple),字段有时也被称为列或属性(Attribute)。上面提到的属性(数据的类型)就是设置在字段上的。为了代表字段所存储数据的内容还要为每个字段起一个名字。如图8.5所示,通过这个界面定义了构成一条记录的多个字段。之后只要在这个表中录入数据,表就可以使用了
1700416052
1700416053
1700416054
1700416055
1700416057
计算机是怎样跑起来的 8.4 通过拆表和整理数据实现规范化
1700416058
1700416059
既然表已经准备好了,那么只需要把带有用户界面并且能够读写数据的应用程序做出来,就大功告成了。可实际上却并非如此,如果就这样使用这张表,那么在数据库的运行过程有可能会产生一些问题。DBMS既然已经提供了用于手工输入数据的工具,那么我们就先试着录入几条测试数据看看(如图8.6所示)
1700416060
1700416061
图8.6 用一张表时产生的问题
1700416062
1700416063
1700416064
1700416065
1700416066
(维士忌一词的错误写法)
[
上一页 ]
[ :1.700416017e+09 ]
[
下一页 ]