设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

Apache Open Office Database 使用入门

2013-7-19 10:59| 发布者: 红黑魂| 查看: 3146| 评论: 0|原作者: 王丽凤|来自: ibm/dw

摘要: 引言办公室中很多日常业务需要使用办公套件,Open Office 是开源免费的办公套件,且被广泛使用。Open Office Database 类似于 Microsoft Access,负责对基本的数据源进行数据存储和数据管理,并与 Open Office 的应 ...

引言

办公室中很多日常业务需要使用办公套件,Open Office 是开源免费的办公套件,且被广泛使用。Open Office Database 类似于 Microsoft Access,负责对基本的数据源进行数据存储和数据管理,并与 Open Office 的应用组件 Text Document, Spreadsheet 集成。Database 能够管理的数据源除了常用的数据库外,还包括能够保存数据的 Spreadsheet 和 Text Document。本文将介绍 Open Office Database( 简称 Base) 的基本特性和功能,以及常见的使用场景,并举例说明。



图 1. Database Wizard

 

图 1 是 Open Office Base 的入口界面,用户可以创建新的数据库,也可以连接到已存在的数据库。

  • 用户选择"Create a new database"即创建新的 HSQL 数据库,HSQL 数据库作为 Open Office Base 的内置数据库,是纯 Java 的数据库。
  • 用户选择"Connect to an existing database"即可连接外部已存在的数据库。支持的数据类型包括 JDBC/ODBC 连接的数据库,Spreadsheet, Address book, Text,Microsoft Access, dBase, ADO 等。

使用场景

下面详细介绍 Base 的几种使用场景:

  1. 创建新的内置数据库:
    1. Create a new Database;
    2. 设计并创建 Table, 定义 Field Name, Field Type, Primary Key 等;
    3. 向 Table 中输入数据;
    4. 通过 Base 视图确认数据库中的输入的数据;
    5. 在 SQL View 视图中创建 SQL Query;
    6. 创建 Form 表单;
    7. 创建 Report 到 Writer Document;
  2. 通过 JDBC 连接到已存在的数据库:
    1. 安装 JDBC 驱动,参见【安装 MySQL JDBC 驱动
    2. 设置 Data Source URL 和 JDBC driver class 来创建 JDBC 数据库连接;
    3. 点击'Test Class'按钮,确认 JDBC 驱动包能够正确加载;
    4. 输入用户名,然后测试数据库连接是否可用;
    5. 确认已存在于数据库中的 database, table 等数据被同步加载到 Base 文件中;
    6. 在 Base 视图中编辑 Table, 如创建或删除列,但不能编辑数据记录 (data record);
    7. 通过 Base 视图在已连接的第三方数据库中创建 Table;
    8. 对第三方数据库中已有的 Table 或者新创建的 Table 创建 Query, Form 和 Report;
  3. 通过 ODBC 连接已存在的数据库:
    1. 安装 ODBC 驱动;
    2. 选择系统中 ODBC 数据源的名字;
    3. 其他操作类似场景 B 中步骤 5)-8)
  4. 连接已存在的 Spreadsheet:
    1. 连接到已存在的 Spreadsheet 文件,一个 Sheet 对应一个 Table,且不能对 Spreadsheet 中的数据进行编辑;
    2. 确认 Spreadsheet 中各 sheet 数据同步到 Base 中。所有对数据的编辑需通过 Spreadsheet 编辑器在 spreadsheet 文件中进行,其变更会同步到 Base 文件中。
    3. 通过 Base 中的 Query 视图创建 Spreadsheet 的 Query;
    4. 创建 Form 和 Report;
  5. 连接已存在的 Text, 包括 .txt, .csv 等:
    1. 连接到 Txt 文件
      1. 连接到 txt 文件,该 txt 文件内容类似于 Table 样式,具有 Field 分隔符。分隔符支持:,;tab space
      2. 一个 txt 文件对应一个 Table,且 Base 视图中不能编辑 txt 文件中数据;
    2. 连接到 csv 文件
      1. 连接 csv 文件时指定 csv 文件所在的目录;
      2. 一个 csv 文件对应一个 Table,且 Base 视图中不能编辑 csv 文件中数据;
      3. 当指定目录中新增 csv 文件时,Base 视图会自动同步其新增 Table;
    3. 连接到自定义类型的文件
      1. 自定义类型文件中的数据内容类似于 Table 样式,具有 Field 分隔符。分隔符支持:,;tab space
  6. 将 Base 文件注册到 Open Office 中
    1. 将 Base 注册到 Open Office 中,具体方法见【注册和集成 Base 文件】;
    2. 查看已注册的所有 Base。点击菜单 Tools->Options->OpenOffice.org Base 查看所有已注册到 Open Office 的 Base 文件。当然也可在此对话框中解注册。
    3. 创建或者打开已有 Spreadsheet 或者 Text document 文档;
    4. 点击菜单 View->Data Source 或者按 F4 将已注册的 Base 文件显示在 Spreadsheet 或者 Document 文件上方。然后将在该视图中进行 Field 替换等集成操作。具体见【注册和集成 Base 文件


图 2. Base Design Entry

 

图 2 是 Base 的编辑视图,该视图由六个主要部分组成,下面对这六个部分进行简要介绍。

  1. Base objects:最左侧导航图中显示 Base 提供的四个对象,Table, Query, Form 和 Report。
  • Table:等同于数据库概念中的 Table,包括 Field,Primary Key, Record 等。
  • Query:等同于数据库概念中的 Query,可以通过 SQL 等方式提供查询条件。
  • Form:用户与数据源交互的界面,可以提供数据的输入,查询等带有控件的友好界面。
  • Report:根据用户需求组织数据,以 Document 文件形式提供报告。
  1. Tasks Zone:

列举创建 Base objects 的途径,可以通过 Tasks Zone 创建自定义或者预定义的 Base 对象。

  1. Description:

Tasks Zone 中的每个 Task 会激活一个描述信息,帮助用户了解 Task 的基本功能。

  1. Object Zone:

列举已连接数据源中创建的 Base objects,点击 Base objects 中 Object,Object Zone 便会显示相应对象的列表。

比如图 2 中选择 Base objects 中的 Tables,Object Zone 则列举 MySQL 数据库中存在的表,其中包括通过 Base 文件创建的表,以及 MySQL 数据库中通过其他途径创建的表。

  • 用户可使用 Object Zone 中鼠标右击弹出的上下文菜单提供的功能;
  • 当 Object Zone 中列表较长时,可通过键盘输入字符快速定位 Object。
  1. Preview:

Preview 主要用来预览 Base Object 中内容,比如 Table Record, Query result 等。选择 Document 则预览相关对象,选择 None 则关闭预览。

  1. Status bar:

显示已连接数据源的信息,如图 2 中显示已连接数据源为 JDBC 方式连接 MySQL, 数据库名为 mysqldb, 连接数据库的用户名以及数据库的 IP 地址。

Table

Task Zone 中提供三种 Task,通过设计视图创建 Table,通过向导创建 Table, 创建 Table view。

通过设计视图创建 Table


图 3. Table Design view

 

图 3 是 Table 的设计视图,其中提供 Table 定义的界面。

  • Table 定义时必须包含主键,具体操作见图 3。
  • Field Type 中提供键盘输入快速定位 Field 类型。

使用向导创建 Table

向导提供 4 个步骤创建表格,其中提供预定义的分类帮助用户创建 Business 或者 Personal 的表格。

创建 Table View

Base 提供创建 Table View 的视图,用户可以对多表进行过滤或者计算。该视图还提供 Table Relation 的设计,用户通过菜单 Tools->Relationships 便可打开关系设计视图。

用户可以通过两种方式添加 Relation;分别是鼠标拖拽方式和选择菜单 Insert->New Relation。

图 4 是 Table View 视图中生成的关系图,通过拖拽和菜单的方式生成的 Relation 均可以体现在该关系图中。



酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部