YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← Foreign Keys - Intro to Relational Databases

Get Embed Code
4 Languages

Showing Revision 1 created 08/27/2016 by Udacity Robot.

  1. 在数据库术语中 一个带关联约束的列
  2. 也被称为外键
  3. 对我来说 这个词听起来总是有点怪异
  4. 就好象它是远在大海另一端的一把锁的钥匙
  5. 外键只是一个表格中的一列或一组列
  6. 该列唯一标识另一个表格中的一行
  7. 一个表格
  8. 可能有两个或以上的外键 实际上这种情况相当常见
  9. 例如 各门课程中学生成绩的一个数据库
  10. 这里我们已经有了一个学生姓名及其 ID 号的表格
  11. 这个 ID 号是主键 因为名字并不具有唯一性
  12. 我们有一个课程表格 其中包括课程名称和课程 ID
  13. 然后还有成绩表格
  14. 这个表格的外键关联另外两个表格
  15. 还是相同的表格 但这次的表格很长
  16. 通常外键会指向关联表格的主键
  17. 这是因为外键的重点在于
  18. 它唯一标识了关联表格的一行 在关联表格中是主键
  19. 这里有个小测验
  20. 这些表格用于
  21. 一个复杂的论坛应用程序 比你们上节课见过的那个复杂
  22. 这个应用可让用户登录并发表评论
  23. 还能对其他用户发表的贴子投票
  24. 看一下这些表格 看看是否清楚哪些列应该是主键
  25. 哪些列应该是与这些主键关联的外键
  26. 在用户表格中 我们有用户名或句柄
  27. 或别名 用户名是全名
  28. 在贴子表格
  29. 有贴子内容 作者的用户名 以及该贴子的 ID 号
  30. 在投票表格 有贴子的 ID 号
  31. 对该贴子投票的某人的用户名 以及1或-1
  32. 这表示他们喜欢还是不喜欢这个贴子
  33. 因此对于这里的每一列来说 如果它应该是那个表格的一个主键
  34. 在那个方框中填写 P
  35. 如果它应该是一个外键 则填写 F
  36. 如果它既不是主键也不是外键 则方框留空
  37. 虽然这个问题没有复选框 但请思考这些表格中
  38. 是否哪个表格有不止一列是主键