设计数据库架构的过程称为数据建模。
以下是构建 OLTP 系统数据模型的主要步骤。
收集需求
创建数据库之前,必须明确其用途并概述关键信息,例如数据库应包含的数据以及计划如何使用该数据库。最适合您的数据库取决于:
您使用的具体数据
与数据库交互所需的查询
您要生成的报告
此步骤概述您的目标,指导您的数据库架构设计过程。
创建实体关系图
实体关系图(ERD)描绘数据库中表、数据库对象及各个实体之间的连接。创建数据库的概念架构视图,让您直观了解数据库的运行方式,并深入洞察其存储的数据。
在此阶段,您还可以定义表、列、数据库对象以及索引在数据库中所使用的命名规则。规则有助于所有人都使用标准化的数据输入方法。
将数据实体组织成表
根据 ERD 映射,现在可将所有数据组织到特定的表中。数据库结构中的每个实体都应拥有独立的表,其中各列分别存储相关属性。定义主键,以便您能够轻松识别和检索特定数据值。
标准化数据结构
标准化是指数据库架构设计中旨在减少数据冗余和提高数据完整性的过程。它涉及将数据组织成表,使数据之间的关系结构清晰,且最大限度减少异常情况。
存在多种范式,每种范式都有特定的要求。每种连续的范式都针对不同的冗余或依赖类型进行处理,以增强数据一致性并提高架构稳健性。
1NF
1NF 要求每列包含原子(不可分割)值,且每条记录唯一。它会移除重复组和多值字段。
2NF
2NF 基于 1NF 构建,确保所有非键属性在功能上必须完全依赖于整个主键(即消除部分依赖关系)。
3NF
3NF 进一步要求所有非键属性仅可依赖主键,而不能依赖其他非键属性(即消除传递依赖关系)。
实施安全措施
创建权限结构,确保仅获得授权的用户才能访问您的数据库和查看其中包含的信息。您可在数据库中为不同的用户组分配不同的权限,例如读取、写入或删除信息的能力,这有助于保护敏感数据的安全。定义基于角色的访问控制,确保仅获得授权的用户才能查看或修改敏感数据。
测试
通过执行一些基本查询和其他交互操作,以测试您的数据库架构设计,从而确保一切按预期运行。在此阶段收集数据库如何运行的数据,为后续所需的任何调整提供依据,以确保架构高效运行且无性能问题。