Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。
Access的七大对象包括:
1、数据表对象:存储数据;
2、查询对象:数据处理工具,数据的检索工具;
3、报表对象:数据的打印输出;
4、宏对象:自动化操作;
5、页对象:发布数据到网页;
6、窗体对象:交互式的操作界面;
7、模块对象:使用vba语言编辑的代码的集合。
当我们在写和数据有关的软件时,你可能已经用到了(Object Relational Mapper)ORM 框架。大部分的现代化的编程语言其实已经包括了ORM框架,很多时候不需要我们自己再重新设计ORM框架了。但是如果你想深入的了解自己的数据或者想要在自己的程序中加入一些特别的设计。还是很有必要研究下ORM框架的原理。
Active Record 和 Data Mapper可能是最受欢迎的两种ORM结构。他们各自有各自的优缺点。
什么是ORM
第一步我们先了解下为什么我们需要使用ORM。简单的来说ORM相当于一个介于数据库和软件之间的一个中继数据层。在面向对象程序设计(object oriented programming)之中,程序员主要关心的是每个对象(object)。
下面是一个对象(object)的例子
$user = new user;
$user->name = 'ou';
但是像mysql这类的数据库只能储存字符串(string)或者数字(integers)
每个user在程序中可能有很多信息交互,例如文章,动态,心情。我们可以用下面的代码来接入。
$posts =$user->posts;
但是在数据库中是像这样储存的
所以当我在程序中面对对象(object)时,单一对象其实包括了其所有的内容(properties)和关系(relationship)。但是所有数据库中的数据是一个单一的值,而且分开储存在不同的表(table)中。Orm就是一个中继器可以把把单一对象的所有信息转移到相关的数据库中。
什么是Active Record?
Active Record 可以说是现在最受欢迎的一种ORM结构。如果你常常使用Ruby之类的语言,可能你已经对Active Record有一定l。下面是一个简单的Active Record例子。
$user = new user;
$user->username = 'ou';
$user->save();
在上面的代码中,我创造了一个新的对象user,把user的username设置为‘ou'。然后保存到了数据库中。
Active Record 的ORM框架会把对象(object)保存为数据库的一行(row),所以上面这个例子中user对象(object)被放入了数据库中的一行(row)。如果你使用Active Record你也不需要定义对象(object)的内容以及其和数据库的关系,因为model会自动匹配数据库的模式。同时你也只需要在对象(object)调用save()方程来升级数据库。
表,查询、窗体、报表、页、宏、模块