关于规划解决方案
设计优良的解决方案可促进一致的数据输入和检索,以及减少数据库表中存在的重复数据。关系数据库表可一起协作来确保正确的数据在需要时可用。最好首先在纸上规划数据库。
遵循以下常规步骤来规划数据库:
1.
如果其他人要使用该数据库,请确保让他们了解所需数据。
2.
3.
4.
在数据库术语中,这些类别的信息称为。表用于将包含共同元素或目的的数据进行分组。例如,您可以使用一个表来存储姓名和地址,而使用另一个表来存储交易细节,如销售日期、商品号码、单价等等。
一般来说,会使用以下三种方式之一组织数据库:
 •
 •
 •
使用关系,以在同一文件的表之间或与外部文件中的表共享数据。其他数据库元素(如脚本和访问权限)会存储在文件级别;因此,部分复杂的解决方案将受益于使用多个文件。
注释  FileMaker Pro 非常灵活,所以决定在单个文件或多个文件中存储数据通常是一步到位和方便的。通过使用关系,可以在同一文件的表和外部文件中的表之间非常容易地共享表中存储的数据,如使用相关表和文件中所述。其他元素(如脚本访问权限)会存储在文件级别;因此,部分复杂的解决方案将受益于使用多个文件。
5.
提示  要使搜索和对记录排序变得容易,请分别为名、姓、称呼(如先生或博士)以及商品地址(城市、州或省、国家和邮政编码)创建字段。在数据输入时将数据分隔到多个字段可使产生未来报表更容易。例如,使用个别字段来捕获交易详细信息(如每笔交易的日期、商品号码、数量和单价),可使在星期末、月末或年末编辑合计和小计报表更容易。
6.
例如,Bakery 公司的数据库可能包括以下表:“客户”表,用于存储客户信息;“产品”表,用于存储产品信息;“行项目”表,用于存储有关售出的产品的信息;以及“发票”表,用于存储订单信息。
每个表只有一个主题,且表中的所有字段只描述该主题。例如,“客户”表中一条记录中的各字段一起存储一位客户的所有相关信息。也正是因为如此,您可能要对每位客户指定一个唯一的标识号码。除非已有要添加的新客户,否则您无需将客户标识号码输入到表中,所以客户号码的存在决定记录的存在与否。“客户”表可能还具有客户的姓名、地址和电话号码等字段。
“产品”表可能具有产品标识号码、每个产品的单价和库存数量等字段。“行项目”表可能具有产品和发票标识号码、名称、单价、数量以及各个售出产品的总价等字段。“发票”表可能具有发票标识号码、订单日期和销售员等字段。
“客户”表、“发票”表、“行项目”表和“产品”表中的字段
7.
请参阅关于关系的匹配字段
“客户”表、“发票”表、“行项目”表和“产品”表中的匹配字段
8.
根据表的主题,您可以看到在何处存储数据有意义以及在何处使用相关表的数据。除了匹配字段以外,所有字段仅应在数据库中出现一次。去掉出现的不符合表主题的字段。
“客户”表、“发票”表和“行项目”表中去掉的不必要字段
9.
建立表之间关系的基础就在于表的匹配字段包含匹配数据。
“客户”表、“发票”表、“行项目”表和“产品”表之间的关系
关系还使将数据分组以解决复杂查询成为可能。例如,关系可用于决定当前库存层次、销售计划和其他任务,在这些情况下,有必要查询多个表之间的数据。请参阅使用相关表和文件
10.
决定您是否需要与其他用户共享您的数据库,以及他们如何访问文件。
请参阅在网络上共享文件
11.
12.
请参阅保护数据库
13.
决定所需布局和规划每个任务的单独布局。
例如,针对打印标签或信封,以及在 iOS 设备(如 iPad 或 iPhone)上或在 Web 浏览器中工作创建单独的布局。
请参阅创建和管理布局及报表
14.
15.
 •
 •
16.
相关主题 
创建 FileMaker Pro 文件
从初始解决方案创建 FileMaker Pro 文件
定义数据库表
关于定义数据库字段
创建布局
关于保护数据库
关于关系