第5章 大幕开启
正式开始数据库设计之旅。
开展访谈
就是了解对方到底想要你设计什么样的数据库。访谈的具体就成如下:
制定指南
参与者指南
- 让参与者知晓你的意图
- 让参与者知道你感谢他们的参与,他们对访谈问题的回他对整个设计过程都具有重要意义
- 如果产生争议,确保每个人都知道你是正式仲裁人
采访者指南
- 访谈室应选取光线充足、远离噪声的房间,并配备大桌子和舒适的座椅
- 每次访谈人数不超过10人
- 对用户和管理员分别访谈
- 如必须对多组人员进行访谈,可为每个组安排一个组长
- 在访谈之前和准备好问题
- 如果你不擅长记笔记,就为每次访谈安排可靠的记录者或经小组许可后使用录音设备
- 给予每个人同等的关注
- 保持访谈的节奏
- 始终控制好访谈
明确宗旨
不用管他书上的解释,就拿中文的意思来理解宗旨。
优良的宗旨
简明扼要,这就是优良的宗旨的条件。如下面一个例子:
New Star Talent经纪公司数据库的目标是维护数据,以及向客户和艺人分别提供预定服务和管理服务的信息。
感觉上他很简洁的说明了数据库做的事情,不需要很详细,但是指明了一个大体的方向。
避免直接表述具体任务的词句,如下面这个表述混乱的例子:
听证审查官数据库的目标是记录土地使用申请,维护申请人数据,记录听证会,记录所有决定,记录所有诉求,维护部门员工数据,以及维护一般办公室支出数据。
可以看到比起上面详细了很多,但是这不是具体的计划,宗旨是目标、特点,换句话说就是数据库使用者希望数据库能完成的目标的简要概括。
所以删除掉上述例子中的具体任务表述后
听证审查官数据库的目标是维护听证审查办公室使用的数据,并根据此数据对用户提出的土地申请做出决策
制定宗旨
注意,数据库设计是有目的的,而这个目的的决定人才是最终的老大,所以制定宗旨就是要按照他们的要求来,所以一般可以问问他们以下问题来帮助我们确定他们公司的宗旨是什么:
- 你如何向新客户描述企业的目标呢?
- 你认为企业的目标是什么呢?
- 贵企业的主要作用是什么?
- 你如何描述企业的作用呢?
- 你认为阐述企业存在的最重要原因呢?
- 企业的主要着眼点是什么?
可能有点空洞,我把书上的一个实例摘录在此:
你:你认为你的业务最重要的作用是什么呢?
企业主:为顾客提供各种自行车产品和相关服务。我们拥有许多大客户和老顾客。他们是我们最大的财富。
然后得出宗旨是:
该企业主的数据库的目标是支持零售业务(大客户)和顾客服务运营(老顾客)。
明确任务目标
任务目标就是指数据库中数据所支持的总任务。对于数据库来说任务就是提供我们需要的信息给我们,如上面的自行车例子中,其中一个任务就是列出所有订单详情。
优秀的任务目标
好的任务目标一般为一个陈述句,简单明了地定义总任务,不拖泥带水。多采用一般术语,语言简练,切中要害,准确明白。
看下面的例子:
- 维护完整的患者地址信息
- 记录顾客销售情况
- 在任何给定时间内,确保一个客户代表负责的客户不多于20人
- 记录汽车保养情况
- 生成员工电话簿
注意,不要把许多个任务写在一起,即使他们相互关联,这时可以考虑换种措辞,毕竟这是要求,具体的实施还要看表结构。
制定任务目标
可以对数据库使用人员问问下面几个问题:
- 你平常的工作是什么?
- 你如何定义自己的工作描述?
- 你使用什么类型的数据?
- 你开出的报表是什么类型的呢?
- 你记录什么类型的事件呢?
- 你的机构提供什么类型的服务呢?
- 你如何描述自己的工作?
其实这些问题的具体作用非常简单,就是想问你,你一般需要从数据库中读取哪些数据?不同的公司人员需要的数据都是不同的,而为了满足所有的需求,就需要制定多个任务目标了。