Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
在哪里学习用于模式设计的SQL引用和外键?_Sql_Mysql_Database_Database Design_Schema - Fatal编程技术网

在哪里学习用于模式设计的SQL引用和外键?

在哪里学习用于模式设计的SQL引用和外键?,sql,mysql,database,database-design,schema,Sql,Mysql,Database,Database Design,Schema,我问了一个问题,关于设计一个DB模式来支持多种类型的用户和他们之间的交互的最佳方法,建议我为每种用户类型和交互使用一个表 问题是,我唯一积极使用的数据库是MySQL和SQLite,我一直在编程方面维护数据库的完整性,从来没有直接在数据库中进行过这样的工作,有人能给我提供一个关于外键、引用和相关主题的详细但易于理解的指南吗 提前谢谢 编辑:我对MySQL使用示例和文档特别感兴趣,但没有找到任何有用的内容。试试这个:或者。也来读一读 具体与MySQL相关: 还有这个stackoverflow

我问了一个问题,关于设计一个DB模式来支持多种类型的用户和他们之间的交互的最佳方法,建议我为每种用户类型和交互使用一个表

问题是,我唯一积极使用的数据库是MySQL和SQLite,我一直在编程方面维护数据库的完整性,从来没有直接在数据库中进行过这样的工作,有人能给我提供一个关于外键、引用和相关主题的详细但易于理解的指南吗

提前谢谢

编辑:我对MySQL使用示例和文档特别感兴趣,但没有找到任何有用的内容。

试试这个:或者。也来读一读

具体与MySQL相关:

还有这个stackoverflow问题:

试试这些:

  • (链接到关于约束、外键、存储过程、索引等的文章)


如果你喜欢读书,试试克莱尔·丘吉尔的作品。你可以看看谷歌图书。

这不是特定于MySQL的,但这里有一些好东西

我不同意他关于使用自然键和代理键的观点。我发现代理键通常对主键更有效,但是如果你有一个自然键,你应该在它上面放一个唯一的索引,以防止数据重复。请特别注意以下章节:

-不使用SQL工具保护数据完整性

-尝试编写通用T-SQL对象的代码

-一个表格用于保存所有域值

另一个良好的起点是:
[dead link,2015年2月17日]

休·达文(Hugh Darwen)公开免费提供了他的关系代数/数据库技术课程。在上搜索“关系数据库理论简介”


这是介绍性的,所以没有什么“高级”,但至少你不会被告知任何完全违反理论的事情。

也许这个so链接也能有所帮助:添加了一些专门与MySQL相关的URL,希望能有所帮助。谢谢,外键链接似乎有一些有用的信息。不要只局限于搜索特定于MySQL的文章。您所追求的基本概念:表、索引、约束、外键等,几乎所有关系数据库都存在。当您实现时,可能会有稍微不同的语法,但是当您了解它们是什么、如何使用它们以及设计时,数据库引擎实际上并不重要。