ndy*_*dye 7 index database-design database-theory
这个问题是关于教学的:当我学习数据库时,我们谈到索引就像镇图书馆的卡片目录。我们至少有一个作者索引,一个标题索引,然后杜威十进制数是这本书的访问路径,就像数据库中的整个记录。
图书?什么,纸上谈兵?抽屉里的索引卡?
年轻人真的不知道我在说什么,那么我们现在如何最好地解释它?
(随意享受我的草坪,请认清预科学校的草地和人造草坪的区别,好吗?)
最好是参考:阶梯到 SQL Server 索引
你离开你的房子跑一些差事。当您返回时,您会发现您女儿的垒球教练发来的消息在等着您。三个女孩,特蕾西、丽贝卡和艾米失去了他们的团队帽。请你到运动用品商店荡秋千,给女孩们买帽子好吗?他们的父母会在下一场比赛中补偿你。
你了解女孩,也了解她们的父母。但你不知道他们的帽子尺寸。您所在城镇的某个地方有三个住宅,每个住宅都包含您需要的一条信息。没问题,您只需致电父母并获取帽子尺寸即可。你伸手去拿你的电话,然后伸手去拿一个索引——你的电话簿的白页。
您需要到达的第一个住所是 Helen Meyer 的住所。估计“迈耶”将位于人口中间附近,你跳到白页的中间;却发现您正处于标题为“Kline-Koerber”的页面。您向前小幅跳跃并到达“Nagle-Nyeong”页面。一个更小的向后跳会让你进入“Maldonado-Nagle”页面。意识到您现在在正确的页面上,您向下扫描页面,直到到达“Meyer, Helen”线路并获取电话号码。使用电话号码,您可以到达 Meyer 住所并获取您需要的信息。
您再重复此过程两次,到达另外两个住所,并获得另外两个尺寸的帽子。
您刚刚使用了一个索引,并且您使用它的方式与 SQL Server 使用索引的方式非常相似。
更多阅读,可以参考
如果您想接触那些一生中从未在不使用 Google 的情况下搜索过任何内容的年轻人,那么为什么不尝试这样的事情:
Imagine iTunes messed up your music library and every song on your iPod was mixed up in random order but given a sequential name like "track1234". If you wanted to find a certain song, all you could do is start listening to each song, one at a time to see what song it is. Let's say iTunes wouldn't let you rename your tracks. What could you do to figure out how to be able to (a) find the song you're looking for and (b) find out the real name of a song based on its messed up track name?
You could listen to each song and figure out what it is, and then keep a list of the track names and the real song names in an Excel spreadsheet.
在 Excel 中完成列表后,您可以制作一份副本。您按混乱的曲目名称排序的一份副本。您按真实歌曲名称(或艺术家 + 歌曲,如果您喜欢)排序的另一个副本。
两个 Excel 列表中的每一个就像一个索引。它是内容列表,而不是实际内容。它会告诉您在哪里可以找到您要查找的内容,并按照方便的顺序对其进行排序,以帮助您快速跳转到列表中包含您要查找的内容的部分。一旦您找到那个东西,它就会告诉您在哪里可以找到您正在寻找的实际数据(即 iPod 上的音乐)。
如果此时您仍然引起他们的注意,您可以尝试向他们展示二分查找的威力。为此,您可能最好找到游戏节目“价格合适”及其“高/低游戏”的 YouTube 剪辑,聪明的玩家使用二进制搜索进行游戏。
我建议你使用书后面的索引……但听起来好像书不是他们用作参考材料的东西。
所以,也许可以尝试一些超链接之类的东西。
让他们想象一下,如果他们有一个超链接,可以将他们带到特定的博客文章,并且他们不必使用 Google 来搜索互联网。
您甚至可以与他们讨论超链接页面,或使用浏览器的“在页面上查找”功能搜索超链接页面等。
华泰
归档时间: |
|
查看次数: |
593 次 |
最近记录: |