上QQ阅读APP看书,第一时间看更新
任务1-2 理解数据库存储结构
数据库是存储和管理数据的“仓库”,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中会用到数据库服务器。数据库服务器是提供给程序或计算机连接到数据库的一种“客户端/服务器(Client/Server,C/S)”模型的计算机程序,如MySQL数据库。
一般情况下,用户不需要知道数据在数据库中是如何存放的。然而,对于数据库管理员来说,需要在安装、配置数据库时,决定数据的存放方式和位置;需要在系统运行过程中,调整数据存放方式以提高系统性能。如果数据库管理员能够在最初安装、配置数据库时,根据程序的特性合理安排数据的存放,就能够极大地减少系统运行过程中对磁盘的输入/输出(lnput/Output,l/O)操作,这有利于系统性能的优化。
数据库服务器、数据库和表之间的关系如图1-1所示。
图1-1 数据库服务器、数据库和表之间的关系
从图1-1中可知,一个数据库服务器可以管理多个数据库。通常情况下,开发人员会针对每个程序创建一个数据库,为了保存程序中实体的数据,还要在数据库中创建多个表(用于存储和描述数据的逻辑结构),每个表都记录着实体的相关信息。
对于初学者来说,或许很难理解程序中的实体数据是如何存储在表中的,接下来通过一个图例来描述,如图1-2所示。
图1-2 数据表中的数据
图1-2描述了 Student 表的结构及数据的存储方式,表的横向称为行(Row),纵向称为列(Column),每一行的内容称为一条记录,每一列的名称为字段,如 id、name 等。观察该表可以发现,Student表中的每一条记录,如1 Bob 23,实际上就是一个Student对象。