Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
Mysql 数据库设计如何引用表_Mysql_Sql_Database Design - Fatal编程技术网

Mysql 数据库设计如何引用表

Mysql 数据库设计如何引用表,mysql,sql,database-design,Mysql,Sql,Database Design,所以我不知道这是否可以接受 我有以下表格:文档和内容审阅者 内容审阅者有以下字段:cr\u id,fk\u ProductIDfk_文档ID,名称,联系人信息 1, 1, 3, 'Derek', '555-555-5555 Lives in Washington' 2 3, 35, 'James', 'California' 文档包含以下字段:doc\u id,fk\u productID,节名,parentID,文本 1, 1, 'Title', 0, '' 2, 1, 'Contribu

所以我不知道这是否可以接受

我有以下表格:
文档
内容审阅者

内容审阅者有以下字段:
cr\u id
fk\u ProductID
<代码>fk_文档ID,
名称
联系人信息

1, 1, 3, 'Derek', '555-555-5555 Lives in Washington'
2  3, 35, 'James', 'California'
文档包含以下字段:
doc\u id
fk\u productID
节名
parentID
文本

1, 1, 'Title', 0, ''
2, 1, 'Contributors', 0 'People who helped in some fashion'
3, 1, 'Editors', 2, 'People who helped edit the document'
...
35, 4, 'Editors', 33, 'People who helped edit the document'
因此,我试图实现的是,我可以有很多产品,一些或所有产品可以有编辑器或贡献者部分。如果他们这样做,我希望能够将“Content\u Reviewers”表与该部分链接起来

因此,我的第一个倾向是:

  • 设置新的节表以避免重复
    'SectionName'
    'Text'
  • 文档
    中添加一个新列,例如
    表格数据
    ,该列将包含与其关联的表格的名称<代码>内容\u审阅者?(这是我不确定如何做好的事情)
  • 其想法是,至少可以有十几个部分,其中包含与该部分相关联的各自的表,但在产品中不一定总是可用的


    谢谢。

    这是一个多对多基数。应该创建一个链接表

    例如: 文档表,具有id 产品表,具有id

    创建文档\u产品表 fk_Document.id fk_产品id 并通过fk_Document.id和fk_Product.id创建一个组合唯一键,以确保没有重复