Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 规范化此数据库结构_Database Design_Relational_Rdms - Fatal编程技术网

Database design 规范化此数据库结构

Database design 规范化此数据库结构,database-design,relational,rdms,Database Design,Relational,Rdms,我们需要帮助规范化以下数据库结构,我们有点困惑 以下是当前的结构: 模板 id - primary name ... 语言 id - primary name code ... id - primary templateId - foreign to templates.id languageId - foreign to languages.id ... 模板语言 id - primary templateId - foreign to

我们需要帮助规范化以下数据库结构,我们有点困惑

以下是当前的结构:

模板

  id - primary
  name
  ...
语言

  id - primary
  name
  code
  ...
  id - primary
  templateId - foreign to templates.id
  languageId - foreign to languages.id
  ...
模板语言

  id - primary
  templateId - foreign to templates.id
  languageId - foreign to languages.id
  ...
模板框

  id - primary
  templateId - foreign to templates.id
翻译

   id - primary
   templateLanguageId - foreign to templateLanguages.id
   templateBoxId - foreign to templateBoxes.id
   ...
我们遇到的问题是,
翻译
记录应该属于一个模板,但根据模板语言记录和模板框记录的链接,目前它可能属于两个单独的模板

我可以将
templateId
添加到
translations
中,但结构仍然无法正常化


有什么想法吗?

如果不解释您试图为其设计数据库的问题,这是很困难的。@GilbertLeBlanc-翻译应该链接到一种单一模板语言和一个单一模板框,这两种关系应该链接到同一个模板。编辑:目前可以将翻译链接到一个链接到模板a的框,以及链接到模板B的语言-这是绝对不允许发生的请通过编辑而不是评论进行澄清。