首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表创建顺序

表创建顺序
EN

Database Administration用户
提问于 2020-01-27 10:59:59
回答 3查看 1.9K关注 0票数 2

我设计了我的数据库模型与实体,他们有关系,与正常化。现在,我想在我的数据库引擎中实现我的设计。在实现之前,我对表的创建顺序感到困惑。

我应该遵循哪种模式?

  1. 首先没有外键的表
  2. 带有外键的表

还是按照这一命令行事更好:

  1. 没有外键的表
  2. 与该表相连接的表

我对数据库设计很陌生。所以如果我问这个尴尬的问题请原谅我。

我正在通过mysqlworkbench 8.x实现我的设计

EN

回答 3

Database Administration用户

回答已采纳

发布于 2020-01-27 15:33:59

我过去常走这条路:

  1. 创建所有表,只有结构(字段),没有任何主键或外键,没有任何索引,顺序不重要

1.1注入预定义(也称为静态)数据

  1. 创建主键和索引
  2. 创建约束(如果有的话)
  3. 最后,创建表间关系(即外键)

预期收益:

  • 在最坏的情况下,无需花费时间来管理表订单(您的主要目标) =>,您可以按字母顺序排序表。
  • 声明按含义分组(表后是PK和索引,然后是约束,然后是FK),这是可见性和可访问性的增益。
  • 最容易调试的
  • 您可以将所有这些项目都存储在一个文件中(对于一个简单的项目),或者一个文件(大的或复杂的项目)。
票数 1
EN

Database Administration用户

发布于 2020-01-27 13:18:06

请按照下面的步骤来帮助你实现你想要的目标。

  1. 创建父表(用于引用外键)或任何表,并定义主键。
  2. 创建子表(用于外键)并定义外键,并从父表的列引用它。
  3. 在表上创建索引。
票数 0
EN

Database Administration用户

发布于 2020-01-27 13:35:01

  1. 创建具有简单结构的表,即没有外键的表。
  2. 然后创建要引用创建的新表的表。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/258248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档