数据库模型确定数据库的逻辑结构,并确定可以在哪种基础上以何种方式存储,组织和处理数据。在设计数据库之前,存储数据的唯一方法是在文件存储中,这增加了复杂性,因为程序员不得不花大力气提取数据,并且他们的程序必须执行复杂的解析和关联。
由于Perl具有强大的正则表达式,因此有多种语言(例如Perl)可以更轻松地处理文本。但是,从文件访问数据仍然是一项复杂的任务。由于没有哪个系统更容易出错,开发速度较慢且维护较困难,因此没有标准的数据访问方式。存在数据冗余(不必要地复制数据)和数据完整性差(其中数据在所有位置均未更改,导致提供错误或过时的数据)的问题。
为了解决这些问题,开发了数据库管理系统(DBMS),它提供了一种标准且可靠的方式来访问和更新数据。在应用程序和数据之间存在一个中间层,程序员可以专注于开发应用程序,而不必担心数据访问问题。
因此,我们可以将数据库模型定义为与数据表示方式有关的逻辑模型。数据库设计人员需要更高的概念级别,而不用担心数据的物理存储,从而减少了正在开发应用程序的实际问题与技术实现之间的差距。
数据模型用于组织数据元素并标准化数据元素之间的关系。由于数据元素用于记录现实生活中的人,地点和事物,并且它们之间的事件表示现实,例如,一栋建筑物有很多窗户,或者一只狗有两只眼睛。模型有助于结构化数据,它还定义了一组可以对数据执行的操作。给定的DBMS可以提供多个模型。最佳结构取决于应用程序的数据自然组织以及相关应用程序的要求,其中一些因素是:
交易率(速度),
可靠性,
可维护性
可扩展性
成本。
平(或表)模型是最常规和简单的数据模型,它由一个单一的二维数据元素数组组成,其中给定列的所有成员代表相似的值,而行的所有成员代表与之的关系另一个。例如,列用于名称和密码,它们是系统安全性数据库的一部分。每行包含与特定用户关联的特定密码。该表的列包含定义字符数据,日期或时间信息,整数或浮点数的类型。
现在我们可以说平面文件数据库是一个存储普通非结构化文件(也称为“平面文件”)的数据库。该文件被完全存储在计算机的内存中,因此访问数据结构及其在计算机系统上的操作变得容易。数据库操作完成后,文件将从计算机系统中移出并传输到主机的文件系统中。据说此故事模式是“平坦的”,因为它没有索引结构,并且记录之间通常没有结构关系。
此平面模型最适合小型,简单的数据库。随着数据大小的增长,内存访问变得困难,并且需要更复杂的数据库。姓名,联系电话,地址,手写城市列表是一个平面文件数据库。如果在电子表格中记录了相同的信息,则可以在线使用它来提高搜索功能。也可以使用平面文件数据库模型来传输数据
以下示例说明了平面文件数据库的基本元素。它由组织成表格的一系列列和行组成。
这些列包括姓名(一个人的名字,第二列);团队(此人支持的运动团队的名称,第三列);和数字唯一ID(用于唯一标识记录,第一列)。
对于平面文件数据库,以下类型的数据表示形式是非常标准的-
ID | 名称 | 球队 |
---|---|---|
101 | 阿比纳夫 | 蓝调 |
102 | 阿迪亚 | 蓝调 |
103 | 安贾利 | 粉 |
104 | 巴夫纳 | 粉 |
105 | 夏鲁 | 粉 |
106 | 潜水 | 蓝调 |
107 | 迪沙 | 粉 |
108 | 额山 | 蓝调 |
109 | 高里 | 粉 |