YouTube

Got a YouTube account?

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

Chinese, Simplified subtitles

← Related Tables - Intro to Relational Databases

Get Embed Code
4 Languages

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

  1. 一个数据库通常包含几个表

  2. 我们或许可以这样开始设计图片投票应用
  3. 第一个表代表人们已经上传的动物图片
  4. 第二个代表人们的投票
  5. Fluffy、Monster 和
  6. George 都是动物某人上传了它们的图片
  7. 因为我们或许会遇到两个动物名字一样的情况
  8. 所以在这里 我们给每个动物一个数字 ID
  9. 图片表中指定了 Fluffy 的 ID 是 1
  10. Monster 的 ID 是 2
  11. George 的 ID 是 3
  12. 依此类推
  13. 投票表指定了投票时哪些图片一起显示
  14. 哪些图片是用户选出的它们认为最可爱的
  15. 这里 应用程序显示 monster 的 ID 是 2 George 的 ID 是 3
  16. 用户投票给 George
  17. 2和3配对显示 3胜出
  18. 注意 在投票表格中
  19. 列被命名为 left Right 和 winner
  20. 但它们与图片表格中被命名为 ID 的列匹配
  21. 你可以将每行作为一个句子
  22. 在图片表格中 这些句子说的是 Fluffy 的 ID 号为 1
  23. 文件名为 fluffsocute.jpg Monster 的 ID 号为 2
  24. 文件名为 monstie-basket.png 诸如此类
  25. 在投票表格中 这些句子表示 图片2
  26. 和图片3一起显示 用户投票给图片3
  27. 图片1和图片3一起显示
  28. 用户投票给图片1 等等
  29. 因此 这个3和这个3指的是同一样东西 一个 ID 号为3的可爱动物
  30. 但它们在不同的表格 而且列的名称不同
  31. 因为它们在不同的句子中发挥不同的作用
  32. 这里 我们要表达的是 哪个图片对应哪个 ID?
  33. 这里 我们要表达的是 哪几张图片一起显示
  34. 谁得到了选票?
  35. 因此 这是这个表实际上表达的意思
  36. 如果对于这一行 你想说的是 Monster 和 Fluffy 一起显示
  37. Fluffy 得到选票 而不是2与1一起显示
  38. 1得到选票
  39. 我们就需要把这个表格的行与那个表格的行连接在一起
  40. 这也是我们能用数据库查询进行的一项操作
  41. 执行这一操作的查询语句是 join
  42. 我们在后面的课程中会看到很多它的例子
  43. 眼下 只要记住含义相同的一个值
  44. 可以出现在不同表格中 有不同的列名
  45. 我们可以通过使用 join 把现有表连接在一起 得到新的表