收藏 分享(赏)

MYSQL数据库命名及设计规范.pdf

上传人:weiwoduzun 文档编号:3261284 上传时间:2018-10-09 格式:PDF 页数:4 大小:120.49KB
下载 相关 举报
MYSQL数据库命名及设计规范.pdf_第1页
第1页 / 共4页
MYSQL数据库命名及设计规范.pdf_第2页
第2页 / 共4页
MYSQL数据库命名及设计规范.pdf_第3页
第3页 / 共4页
MYSQL数据库命名及设计规范.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、MYSQL 数 据 库 命 名 及 设 计 规 范1.设 计 原 则1) 标 准 化 和 规 范 化数 据 的 标 准 化 有 助 于 消 除 数 据 库 中 的 数 据 冗 余 。 标 准 化 有 好 几 种 形 式 , 但 ThirdNormalForm( 3NF) 通 常 被 认 为 在 性 能 、 扩 展 性 和 数 据 完 整 性 方 面 达 到 了 最 好 平衡 。 简 单 来 说 , 遵 守 3NF 标 准 的 数 据 库 的 表 设 计 原 则 是 : “ One Fact in OnePlace” 即 某 个 表 只 包 括 其 本 身 基 本 的 属 性 , 当 不 是 它

2、 们 本 身 所 具 有 的 属 性 时 需进 行 分 解 。 表 之 间 的 关 系 通 过 外 键 相 连 接 。 它 具 有 以 下 特 点 : 有 一 组 表 专 门 存 放通 过 键 连 接 起 来 的 关 联 数 据 。举 例 : 某 个 存 放 客 户 及 其 有 关 定 单 的 3NF 数 据 库 就 可 能 有 两 个 表 : Customer和Order。 Order表 不 包 含 定 单 关 联 客 户 的 任 何 信 息 , 但 表 内 会 存 放 一 个 键 值 , 该键 指 向 Customer表 里 包 含 该 客 户 信 息 的 那 一 行 。事 实 上 , 为

3、 了 效 率 的 缘 故 , 对 表 不 进 行 标 准 化 有 时 也 是 必 要 的 。2) 数 据 驱 动采 用 数 据 驱 动 而 非 硬 编 码 的 方 式 , 许 多 策 略 变 更 和 维 护 都 会 方 便 得 多 , 大 大 增 强系 统 的 灵 活 性 和 扩 展 性 。举 例 , 假 如 用 户 界 面 要 访 问 外 部 数 据 源 ( 文 件 、 XML 文 档 、 其 他 数 据 库 等 ) , 不妨 把 相 应 的 连 接 和 路 径 信 息 存 储 在 用 户 界 面 支 持 表 里 。 还 有 , 如 果 用 户 界 面 执 行工 作 流 之 类 的 任 务

4、( 发 送 邮 件 、 打 印 信 笺 、 修 改 记 录 状 态 等 ) , 那 么 产 生 工 作 流的 数 据 也 可 以 存 放 在 数 据 库 里 。 角 色 权 限 管 理 也 可 以 通 过 数 据 驱 动 来 完 成 。 事 实上 , 如 果 过 程 是 数 据 驱 动 的 , 你 就 可 以 把 相 当 大 的 责 任 推 给 用 户 , 由 用 户 来 维 护自 己 的 工 作 流 过 程 。3) 考 虑 各 种 变 化在 设 计 数 据 库 的 时 候 考 虑 到 哪 些 数 据 字 段 将 来 可 能 会 发 生 变 更 。举 例 , 姓 氏 就 是 如 此 ( 注 意

5、 是 西 方 人 的 姓 氏 , 比 如 女 性 结 婚 后 从 夫 姓 等 ) 。 所 以 ,在 建 立 系 统 存 储 客 户 信 息 时 , 在 单 独 的 一 个 数 据 表 里 存 储 姓 氏 字 段 , 而 且 还 附 加起 始 日 和 终 止 日 等 字 段 , 这 样 就 可 以 跟 踪 这 一 数 据 条 目 的 变 化 。2.数 据 库 涉 及 字 符 规 范采 用 26个 英 文 字 母 (区 分 大 小 写 )和 0-9这 十 个 自 然 数 ,加 上 下 划 线 _组 成 ,共63个 字 符 .不 能 出 现 其 他 字 符 (注 释 除 外 ).注 意 事 项 :1

6、) 以 上 命 名 都 不 得 超 过 30个 字 符 的 系 统 限 制 .变 量 名 的 长 度 限 制 为 29(不 包 括标 识 字 符 ).2) 数 据 对 象 、 变 量 的 命 名 都 采 用 英 文 字 符 ,禁 止 使 用 中 文 命 名 .绝 对 不 要 在 对 象名 的 字 符 之 间 留 空 格 .3) 小 心 保 留 词 ,要 保 证 你 的 字 段 名 没 有 和 保 留 词 、 数 据 库 系 统 或 者 常 用 访 问 方 法冲 突5) 保 持 字 段 名 和 类 型 的 一 致 性 ,在 命 名 字 段 并 为 其 指 定 数 据 类 型 的 时 候 一 定

7、要保 证 一 致 性 .假 如 数 据 类 型 在 一 个 表 里 是 整 数 ,那 在 另 一 个 表 里 可 就 别 变 成 字 符型 了 .3.数 据 库 命 名 规 范数 据 库 ,数 据 表 一 律 使 用 前 缀正 式 数 据 库 名 使 用 小 写 英 文 以 及 下 划 线 组 成 ,尽 量 说 明 是 那 个 应 用 或 者 系 统 在 使用 的 .比 如 :web_19floor_netweb_car备 份 数 据 库 名 使 用 正 式 库 名 加 上 备 份 时 间 组 成 ,如 :web_19floor_net_20070403web_car_200704034.数

8、据 库 表 命 名 规 范数 据 表 名 使 用 小 写 英 文 以 及 下 划 线 组 成 ,尽 量 说 明 是 那 个 应 用 或 者 系 统 在 使 用的 .相 关 应 用 的 数 据 表 使 用 同 一 前 缀 ,如 论 坛 的 表 使 用 cdb_前 缀 ,博 客 的 数 据 表 使 用supe_前 缀 ,前 缀 名 称 一 般 不 超 过 5字比 如 :web_userweb_groupsupe_userspace备 份 数 据 表 名 使 用 正 式 表 名 加 上 备 份 时 间 组 成 ,如 :web_user_20070403web_group_20070403supe_u

9、serspace_200704035.字 段 命 名 规 范字 段 名 称 使 用 单 词 组 合 完 成 ,首 字 母 小 写 ,后 面 单 词 的 首 字 母 大 写 ,最 好 是 带 表 名前 缀 .如 web_user 表 的 字 段 :userIduserNameuserPassword表 与 表 之 间 的 相 关 联 字 段 要 用 统 一 名 称 ,如 web_user 表 里 面 的 userId 和 web_group 表 里 面 的 userId 相 对 应6.字 段 类 型 规 范规 则 :用 尽 量 少 的 存 储 空 间 来 存 数 一 个 字 段 的 数 据 .比

10、 如 能 用 int的 就 不 用 char或 者 varchar能 用 tinyint的 就 不 用 int能 用 varchar(20)的 就 不 用 varchar(255)时 间 戳 字 段 尽 量 用 int型 , 如 created:表 示 从 1970-01-0108:00:00开 始 的 int秒 数 , 采 用 英 文 单 词 的 过 去 式 ; gmtCreated:表 示 datetime类 型 的 时 间 , 即 形 如1980-01-01 00:00:00的 时 间 串 , Java中 对 应 的 类 型 为 Timestamp7.数 据 库 设 计 文 档 规 范所

11、 有 数 据 库 设 计 要 写 成 文 档 ,文 档 以 模 块 化 形 式 表 达 .大 致 格 式 如 下 :/*数 据 库 名 称 : xtata_test数 据 库 描 述 : 测 试 数 据 库版 本 : v0.1设 计 人 : 许 立 强设 计 时 间 : 2008-5-13*/字 段 类 型 ( 长 度 ) 是 否 为 空 其 他 信 息 字 段 描 述testId Int(11) 否 主 动 增 加 测 试 的 ID8.索 引 使 用 原 则 :1) 逻 辑 主 键 使 用 唯 一 的 成 组 索 引 ,对 系 统 键 (作 为 存 储 过 程 )采 用 唯 一 的 非 成

12、组索 引 ,对 任 何 外 键 列 采 用 非 成 组 索 引 .考 虑 数 据 库 的 空 间 有 多 大 ,表 如 何 进 行 访问 ,还 有 这 些 访 问 是 否 主 要 用 作 读 写 .2) 大 多 数 数 据 库 都 索 引 自 动 创 建 的 主 键 字 段 ,但 是 可 别 忘 了 索 引 外 键 ,它 们 也 是经 常 使 用 的 键 ,比 如 运 行 查 询 显 示 主 表 和 所 有 关 联 表 的 某 条 记 录 就 用 得 上 .3) 不 要 索 引 blob/text等 字 段 ,不 要 索 引 大 型 字 段 (有 很 多 字 符 ),这 样 作 会 让 索引

13、占 用 太 多 的 存 储 空 间 .4) 不 要 索 引 常 用 的 小 型 表不 要 为 小 型 数 据 表 设 置 任 何 键 ,假 如 它 们 经 常 有 插 入 和 删 除 操 作 就 更 别 这 样 作了 .对 这 些 插 入 和 删 除 操 作 的 索 引 维 护 可 能 比 扫 描 表 空 间 消 耗 更 多 的 时 间 .9.sql语 句 规 范所 有 sql关 键 词 全 部 大 写 ,比 如 SELECT,UPDATE,FROM,ORDER,BY等 ,所 有 的 表 名 和库 名 都 要 用 包 含如 :SELECT COUNT(*) FROM cdb_members W

14、HERE userName = aeolus;10.其 他 设 计 技 巧1) 避 免 使 用 触 发 器触 发 器 的 功 能 通 常 可 以 用 其 他 方 式 实 现 .在 调 试 程 序 时 触 发 器 可 能 成 为 干 扰 .假如 你 确 实 需 要 采 用 触 发 器 ,你 最 好 集 中 对 它 文 档 化 .2) 使 用 常 用 英 语 (或 者 其 他 任 何 语 言 )而 不 要 使 用 编 码 或 者 拼 音 首 字 母 缩 写在 创 建 下 拉 菜 单 、 列 表 、 报 表 时 最 好 按 照 英 语 名 排 序 .假 如 需 要 编 码 或 者 拼 音 首字 母

15、缩 写 ,可 以 在 旁 边 附 上 用 户 知 道 的 英 语 .3) 保 存 常 用 信 息让 一 个 表 专 门 存 放 一 般 数 据 库 信 息 非 常 有 用 .在 这 个 表 里 存 放 数 据 库 当 前 版 本 、最 近 检 查 /修 复 (对 Access)、 关 联 设 计 文 档 的 名 称 、 客 户 等 信 息 .这 样 可 以 实 现一 种 简 单 机 制 跟 踪 数 据 库 ,当 客 户 抱 怨 他 们 的 数 据 库 没 有 达 到 希 望 的 要 求 而 与 你联 系 时 ,这 样 做 对 非 客 户 机 /服 务 器 环 境 特 别 有 用 .4) 包 含

16、 版 本 机 制在 数 据 库 中 引 入 版 本 控 制 机 制 来 确 定 使 用 中 的 数 据 库 的 版 本 .时 间 一 长 ,用 户 的需 求 总 是 会 改 变 的 .最 终 可 能 会 要 求 修 改 数 据 库 结 构 .把 版 本 信 息 直 接 存 放 到 数据 库 中 更 为 方 便 .5) 编 制 文 档对 所 有 的 快 捷 方 式 、 命 名 规 范 、 限 制 和 函 数 都 要 编 制 文 档 .采 用 给 表 、 列 、 触 发 器 等 加 注 释 的 数 据 库 工 具 .对 开 发 、 支 持 和 跟 踪 修 改 非 常 有用 .对 数 据 库 文 档

17、 化 ,或 者 在 数 据 库 自 身 的 内 部 或 者 单 独 建 立 文 档 .这 样 ,当 过 了 一 年多 时 间 后 再 回 过 头 来 做 第 2 个 版 本 ,犯 错 的 机 会 将 大 大 减 少 。6) 测 试 、 测 试 、 反 复 测 试建 立 或 者 修 订 数 据 库 之 后 ,必 须 用 用 户 新 输 入 的 数 据 测 试 数 据 字 段 .最 重 要 的 是 ,让 用 户 进 行 测 试 并 且 同 用 户 一 道 保 证 选 择 的 数 据 类 型 满 足 商 业 要 求 .测 试 需 要 在把 新 数 据 库 投 入 实 际 服 务 之 前 完 成 。7) 检 查 设 计在 开 发 期 间 检 查 数 据 库 设 计 的 常 用 技 术 是 通 过 其 所 支 持 的 应 用 程 序 原 型 检 查 数据 库 .换 句 话 说 ,针 对 每 一 种 最 终 表 达 数 据 的 原 型 应 用 ,保 证 你 检 查 了 数 据 模 型 并且 查 看 如 何 取 出 数 据 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 规章制度

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报