单选题 Robert has been asked to increase the overall efficiency of the sales database by implementing a procedure that structures data to minimize duplication and inconsistencies. What procedure is this?
【正确答案】 B
【答案解析】解析:B正确。归一化(normalization)是一个消除冗余、有效组织数据、降低数据操作过程中出现异常的可能性和提高数据库内数据一致性的过程。它是一种确保数据库结构设计合理、避免一些损害数据完整性的不良特征(插入、更新和删除异常)的系统方法。 A不正确。因为多态性(polymorphism)指的是不同的对象在给予相同输入时作出不同的反应。以下是一个最简单的多态性例子:假设3个不同的对象都收到输入“Bob”一词,对象A处理这个输入后输出“43岁,白人,男性”;对象B输出“Sally的丈夫”;而对象C输出“用户组成员”。每个对象收到相同的输入,但却会产生不同的输出。 C不正确。因为数据库视图(database view)是逻辑访问控制,它的实现是为了允许一个组或者一个特定用户查看特定的信息,并同时限制另一个组查看该信息。例如,数据库视图可以实现:允许中层经理查看他们部门的利润和费用,但无法查看整个公司的利润。数据库视图并没有减少重复数据,相反。它们操控着特定用户或组查看数据的方式。 D不正确。因为数据库系统的模式(schema)是指用正式语言描述的数据库的结构。在关系数据库中,模式定义了表、字段、关系、视图、索引、过程、队列、数据库链接、目录等。模式描述的是数据库和其结构,但并不描述将要进入该数据库内的数据。这类似于一座房子的蓝图。蓝图可以说明这座房子将会有4个房间、6扇门、12个窗口等,但无法描述将住在这个房子里的人。