数据库里的关键字和索引有什么区别?

我们数据库的思考题是在为各表设定关键字时弹出的界面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别,但是我用SQL Server 2008都没有弹出界面,也找不到在哪设定这两个项目,急求答案!!另,关键字是分为主键primary key 和foreign key吗?

1、索引可以加快表的查询速度,通常我们将经常用来查询的一个或者几个字段设置为索引,但不宜过多,3个内最好;

2、索引是建立在一个表上的说法,而主索引是建立在多个表上的,比如从多个表组成了一个视图A,而这个视图又包含了多个表里的索引,那么视图A里再设置索引,就叫主索引。

3、主键(关键字)是一个表里能够唯一区分开每条数据的字段,主键主要作用是用来和其他表进行关联的;虽然一个表可能存在多个能够区分开每条数据的字段,但我们通常选择最为有意思,易于关联其他表的那个字段作为主键。

4、主关键字如同2里的说法:主关键字是建立在一个表上的说法,而主关键字是建立在多个表上的,比如从多个表组成了一个视图A,而这个视图又包含了多个表里的关键字,那么视图A里再设置索引,就叫主关键字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-11
  关键字和索引打比方解释如下:
  比如说你有一个表,这个表里面有你们班的学生姓名和你们班学生考试的各科成绩和总分。现在你要排序,你想按学生的姓名排序(就是学生的姓名前面的第一个字母从前到后排序,如果相同,就是第二个,其余类推),这样你就必须取“姓名”为关键字进行排序,这样关键字定义就出来了:你排序所取得那个字段就是关键字,我们列子中的关键字就是“姓名”,当然你可以安总分进行排序,那么它的关键字就是“总分”。
索引的定义也就出来了:(你取的关键字“姓名”进行排序,建立的就是以“姓名”为关键字建立起来的一个索引)。