初识Filemaker(一)

本文介绍了Filemaker的基础内容,包括数据建模、ER表创建、字段类型与存储、索引优化、容器字段应用以及数据安全性。通过实例演示了如何在选课场景中设计数据库和布局,适合初学者理解Filemaker的核心概念。
摘要由CSDN通过智能技术生成

什么是Filemaker

官网:https://www.claris.com/zh/

关于开发人员
成立于1998年的公司Apple Inc.的子公司,总部位于美国加州圣克拉拉,开发和销售的关系数据库系统;的FileMaker。

开发操作系统: Windows, Mac, iO

主要内容

  1. 数据和数据库
  2. Filemaker设计界面
  3. Filemaker函数
  4. Filemaker脚本
  5. 制作报表
  6. 安全性
  7. 部署
  8. 共享数据

第一章:数据和数据库(一)

  1. 数据建模以及创建ER表
  2. 新建字段
  3. 字段存储与索引
  4. 容器字段
  5. 入口显示相关数据

(一)数据建模以及创建ER表

1)找出表中的实体以及属性

  1. 找出可能存在的实体,列出实体列表
  2. 结合流程添加修改实体列表
  3. 将需要的属性指定给相应的实体
  4. 选择具有唯一性的属性作为实体的主键
    例如:模拟选课场景
    模拟学生选课场景
      分析得出两个实体:学生和课程,其中学号和学生是一一对应的关系,课程编号和课程是一一对应关系,因此可以作为这两个实体的主键。接下来我们去寻找他们之间的关系。

2)建立表与表的关系

  首先我们分析,一个学生可以选择多门课程,一门课程也会被多名不同的学生去选择,因此学生和课程之间的关系是多对多。
学生和课程之间对应关系
  而在Filemaker中不能和好的处理多对多的关系,因此我们要去通过另一主体作为桥梁,去连接他们。
  在这一个过程中会有一个选课动作的产生,在选课这个过程中,每一次选课动作分别对应着一个学生实体和一个课程实体。而在这个过程中最重要的两个属性分别是学生的学号和课程的编号。
引入选课过程

3)创建ER表

创建对应的实体
创建表
添加对应的属性
  学生表
学生表的对应属性
  课程表
课程表
  选课表
选课表
  创建实体关系
创建实体关系

(二)新建字段

 新建字段

新建一个解决方案→编辑布局→新建字段
进入编辑布局
新建字段

 字段数据类型

Filemaker默认提供八种数据类型:

文本

       文本字段是适用于可以存储为文本的任何类型数据,且不需要更具体的处理。例如,数值和日期可以存储 在文本字段中,但这样做会使他们失去其“数值性”或“日期性”,只能作为纯文本处理。 文本字段可以容纳大约两千兆字节的信息,相当于约 10 亿个字符,或约 500,000 页的英文文本。FileMaker Pro 将文本数据在内部存储为 Unicode 值,每个字符占用两个字节信息,这是存储的两千兆字节约为 10 亿 个可存储字符的原因。 FileMaker Pro 中的文本字段还可以存储格式信息,包括字符样式(例如,颜色、字样和磅值)和基本段落 级别的格式(例如,缩进和制表位)。

数值

当数据需要作为数值处理(如需要按数值顺序对字段数据进行排序或用在数学计算中)时,则使用数值字 段。数值字段可存储多达 800 位的数字精度,小数点两边各 400 位。 FileMaker Pro 不会阻止向数值字段中输入非数值数据(除非启用“严格数值”验证;请参阅“字段验证” 上的第 2.3 节)。输入数值字段的任何文本字符都会显示,但在大部分数据库操作中会忽视这些文本字 符。一般情况下,如果需要在字段中输入“混合”的数值和字母,您应考虑改为使用文本字段。

日期

FileMaker Pro 能够存储和检索 01/1/0001 和 12/31/4000 之间的任何日期(假定日期格式为月/日/年)。 FileMaker Pro 支持多种日期的输入和显示格式(通常按照当前操作系统上的可用格式进行调整)。如果用 户尝试在日期字段中输入的日期不在规定范围内,或日期格式不可接受,那么 FileMaker Pro 就会生成一个 错误对话框。FileMaker Pro 在内部将日期值存储为整数,表示从 1/1/0001 到指定日期经过的天数。

时间

FileMaker Pro 将时间存储为值,表示持续时间或一天(24 小时)内的具体时间。FileMaker Pro 在内 部将时间值存储为整数,表示从午夜开始持续的时间(以秒为单位)。例如,上午 10 点在内部存储 为“36,000”。如果用户尝试在时间字段中输入非数值数据,那么 FileMaker Pro 就会生成一个错误对 话框。

时间戳

时间戳字段将日期和时间数据类型的功能相结合。时间戳是日期和时间的组合,由一个空格分隔,存储为 从 1/1/0001 的午夜开始经过的秒数。例如,“4/10/2004 15:20:10.44”存储为数值“63,217,207,210.44”。 时间戳字段与日期字段的日期范围限制相同,并且如果用户尝试在时间戳字段中输入无效的时间戳数据, 那么 FileMaker Pro 就会生成一个错误对话框。

容器

容器字段是一种通用数据类型,可以存储任何类型的二进制数据(常用于称呼无法表示为有意义文本的数 据)。容器字段可容纳多达 4 千兆字节的五大类二进制数据,具体取决于存储设置。
• 图像
• PDF
• 视频/音频文件
• QuickTime 文件(任何电影、声音或能够在 QuickTime 中播放的其他文件)
• 任何类型的文件(Excel 等)

计算

计算字段包含根据数据库开发人员定义的公式进行计算而得出的数据。计算对于 FileMaker 数据库开发来 说至关重要。

合计

合计字段是特殊的 FileMaker Pro 字段类型,通过该字段,您可以对记录的搜索结果,以及排序的搜索结果 内的每个子组进行聚合值操作(即一组的总计、一组的平均值)。

 字段自动输入

选择任意一个字段,右击,进入字段选项
字段选项
自动生成序号
自动生成序号
自动输入生成日期
生成创建日期
自动输入修改日期
生产修改日期
效果图
效果图

 字段验证

设置字段验证
设置字段验证
效果
在这里插入图片描述
输入其他内容

(三)字段存储和索引

 字段存储

全局存储

          全局存储的字段,通常简称为“全局字段”,可容纳单个值—无论您正在查看哪些记录或表—在整个数据 库内。开发人员有太多理由来使用全局字段。例如,全局字段可用于显示整个解决方案中常见的图形元素 (如公司徽标),或用于关联记录集,而无需关注记录从何处建立关系。

       全局存储字段的一个重要行为是在多用户环境中,全局值特定于每个用户会话。当客户端连接到托管数据 库时,他们会“继承”本地计算机(如果有)上最后物理打开文件时正在使用的值。客户端对此初始值所 做的任何修改都仅在客户端会话的持续时间内存在。如果用户关闭之后重新打开文件,那么所有的全局字 段将重置为其初始值。

        此外,用户没有察觉到其他用户对全局字段所做的更改;每个用户的全局值都是独立进行维护。这使得全 局字段成为每个用户会话(如用于筛选入口或列表的字段)唯一信息的理想临时存储位置。 通常,建议在启动解决方案时,通过脚本设置全局字段的初始值,而不依赖本地主机上上次关闭文件时 存在的值。修改全局字段的初始值需要简单的脚本修改,而不是托管文件,因为这在生产系统中可能不 太实际。

         在另一方面全局字段与非全局字段的行为也有所不同。您可以从任何上下文中查看和设置全局字段的值, 而不管该全局字段在哪个表中进行定义,即使在不相关的表中定义也可。相反,您只能从当前表或相关表 中访问非全局字段。对于大多数用途,在哪个表中定义全局字段都没有关系。事实上,您甚至可以创建一 个单独的实用工具表,只是用于容纳解决方案所需的全局字段。这样做非常有益,因为相对于将全局字段 分散在解决方案中来说,这样会避免数据表架构杂乱无章,集中化全局字段可以更容易地对其进行跟踪。 实际上,全局字段需要在数据表中定义的唯一情况是涉及到关系时。例如,由于全局字段不能被索引,他们仅可以用作关系中源表端的匹配字段,而不能用在目标表端全局字段用于入口过滤器或关系值列表时,会 出现类似情况
全局存储

 字段索引

         类似于一本书的索引,字段的索引 包含字段中唯一条目的排序列表以及可以找到这些条目的记录指针。当 您索引字段上执行搜索时,通过搜索索引(而不是按顺序搜索数据库中的所有记录),FileMaker Pro 可以 快速找到与您的搜索条件匹配的记录。搜索编制索引的字段比搜索未编制索引的字段快很多。涉及字段的 关系和值列表也需要字段索引,以及“使用现有值自动完成”字段控制选项及“唯一值”和“现有值”字 段验证选项。

          文本字段(和返回文本结果的计算字段)可以拥有两个不同的索引,这一点是独一无二的:值索引 和字词 索引。FileMaker Pro 只为其他字段类型创建一个值索引。在文本字段中,值索引包含每一行的前 100 个字 符。而字词索引,包含字段中每一个字词的条目,无论字段中输入多少文本。在文本字段上执行搜索时使 用字词索引。请参阅边栏“值和字词索引”获得有关两种类型索引之间差异的更多信息。

          字段的索引设置位于“字段选项”对话框的“存储”选项卡的下半部分。单选按钮“无”、 “最小”、和“所有”指的是创建的字段索引数量。“所有”意味着已为字段创建了所有可能创建的索引 (如果是文本字段,则为两个索引,如果是其他字段类型,则为一个索引)。“最小”则意味着已创建值 索引或字词索引,但没有创建两种。“最小”只是针对文本字段的选项。大多数情况下,最好保持“根据 需要自动创建索引”复选框处于选中状态(默认情况为选中状态)。这意味着 FileMaker Pro 会根据您的需 要创建索引。有两个关于索引的权衡可以考虑。首先,索引占用数据库中的额外空间。大量编制索引的数 据库会比没有索引的数据库大很多。其次,一旦字段编制了索引,进行数据更改时,FileMaker Pro 会自动 维护索引。这可能在大批量进行数据修改(如导入或删除大量记录)时,导致性能问题。

          为了使搜索和排序正常工作,通常您要选择您的解决方案的语言作为索引的默认语言。然而,如果您进行 的搜索和排序需要区分大小写和标点符号,那么您应该选择 Unicode,这样字段会按照特定字符符号进行 排序。Unicode 将大写和小写字母视为不同的字符,并认为标点符号也是不同的字符。建立索引
使用现有值
新增效果
在这里插入图片描述
索引会占用大量空间,谨慎使用

(四)容器字段

容器字段行为

新建容器字段

容器字段的存储方式

容器字段
设置自动缩放
取消保持原始比例
缩放
拖动准备好的图片放入容器
插入图片
修改框的比例
修改比例

存储视频

设置交互格式为交互内容可直接播放
视频
拖动视频
在这里插入图片描述
设置格式为图像
格式
可以下载,不可以播放
示图

向容器字段插入数据

有三种方式可以将数据添加到容器字段:

  1. 手动:“插入”菜单中提供插入图像文件、QuickTime 文件、音频/视频文件、声音文件、PDF 和一 般“文件”的选项,使您可以在容器字段中存储任何类型的文件。“右键单击”(Windows)/“Control 键,同时点按”(Mac OS) 容器字段时,会出现上下文弹出式菜单,您可以在该菜单中选择这些选项。 (根据在布局中优化字段的方式,仅激活菜单中适用的文件选项。)用户还可以通过将文件拖放到容器 字段,手动插入文件。请参见“拖放行为”上的侧栏,查看这种插入方式的存储含义。
  2. 编写脚本:您可以编写脚本,包含映射“插入”菜单中命令的脚本步骤。如果您想要明确控制各种文件 类型和存储选项,请使用此方法。(有关更多详细信息,请参见侧栏“插入文件或插入 [其他] 脚本 步骤?”。)
  3. 导入:您可以从另一个 FileMaker Pro 数据库中将容器字段数据导入到当前数据库中,从而将另一个数 据库中的容器字段映射到当前数据库的容器字段。可以将所选文件夹中的所有文件以及每个文件相关的 特定元数据,全部导入到您指定的字段中。

入口显示相关数据

利用入口工具显示相关联的数据

创建入口工具

入口
选择需要显示的属性
需要的属性
选课信息显示出来
效果图

利用入口工具新建和删除记录

编辑关系
勾选所示选项
勾选
删除选课表中的一条记录
删除
学生3的信息也被删除
删除结果

新建记录

/**
在昨天一直没研究明白入口新增,
今天在朋友的帮助下终于成功
写出一个入口新增的案例,链接就先放在下面了
把写这个案例的过程简单分享一下把
*/

入口新增案例
还是熟悉的学生选课案例,表关系如下图所示:(这里要在选课表里添加课程的属性字段)
表关系
学生信息界面布局如下
学生信息布局
首先选择入口工具,圈出一部分区域:
入口创建
将需要展示的属性移动过来
需要展示的属性移动过来
然后保存布局,切换布局到选课布局
修改字段选项
选择指定的值
选择指定的值
选择对应的值,分别设置名称,教师,时间,教室,学分属性
在这里插入图片描述
然后保存,效果图如下
效果图
注意: 新填入的数据才会生效,本来存在的数据无效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值