主键?外键?索引?(急!!!)

tinyghost 2001-07-04 10:17:37
请教问题,这3者的联系和区别是什么??最好是举例说明,请赐教!
...全文
324 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
esanguo 2002-05-27
  • 打赏
  • 举报
回复
esanguo@hotmail.com
nthb2001 2001-07-04
  • 打赏
  • 举报
回复
一滴水啊~~~~
好久不见了啊。。。
跑哪里玩去啦????
forever_chang 2001-07-04
  • 打赏
  • 举报
回复
建议找本数据库的书好好看看,很有用。
pbsql 2001-07-04
  • 打赏
  • 举报
回复
联合主键是每个记录的两列都一样时出错!
whboycn 2001-07-04
  • 打赏
  • 举报
回复
有create database呀!
whboycn 2001-07-04
  • 打赏
  • 举报
回复
联合主键是两列都不允许重复(每个记录都不能有重复的单列)还是每个记录的两列都一样时出错?
iamxia 2001-07-04
  • 打赏
  • 举报
回复
同意am2000(最后一滴水)
am2000 2001-07-04
  • 打赏
  • 举报
回复
primary key (F_CPBH, F_CPBH)表示用F_CPBH和F_CPBH建立联合主键
BTW:
powerdesigner生成的sql script怎么用来建库啊...
whboycn 2001-07-04
  • 打赏
  • 举报
回复
create table SH_CPZD
(
F_CPBH char(13) not null,
F_CPMC char(30) not null,
F_JLDW char(4) not null,
F_SSLB char(1) ,
F_CPJS integer not null,
F_SJBH char(13) ,
F_SFMC char(1) not null,
primary key (F_CPBH, F_CPMC)
);
comment on table SH_CPZD is '产品字典';

comment on column SH_CPZD.F_CPBH is '产品编号';

comment on column SH_CPZD.F_CPMC is '产品名称';
那么primary key (F_CPBH, F_CPMC)是什么意思?该表的主键是啥?powerdesugner生成sql script
wangsw 2001-07-04
  • 打赏
  • 举报
回复
哈哈!!
我就没用过主键与外键!!
我只用索引!!
如果想检验,还是在程序中实现吧!!
何况,让系统检验是不是晚了点呀!
iamxia 2001-07-04
  • 打赏
  • 举报
回复
我来补充两句

主键,每一张表中必须有的,它是唯一的,唯一能标识每一条记录

外键,一张表中的外键在另一张表中只能是主键,一般情况下,要删除一张表中的主键必须首先要确保其它表中的没有相同外键(即该表中的主键没有一个外键和它相关联)

索引,主要是为了检索的方便,一般起到排序作用
wangsw 2001-07-04
  • 打赏
  • 举报
回复
还是自己看看书吧!!在这里也说不那么清楚!
wangsw 2001-07-04
  • 打赏
  • 举报
回复
这只是用法问题!!
索引只是为了排序与加快浏览度!!也可对表数据作证!
一个表只能有一个主键,外键与主键差不多!!
两者都能将表联系起来,定义规则!

xuexizhe 2001-07-04
  • 打赏
  • 举报
回复
每个表最好有主键,用来保证数据完整性。
表的外键是另一表的主键,外键将两表联系起来。
索引只是提高查询排序的速度。
找本数据结构与组织看一下就明白了,很简单。
ppz666 2001-07-04
  • 打赏
  • 举报
回复
索引只是加快查询,排序速度,主键和外键定义后可保证数据完整性,省去编写某些触发器。主键最好每张表上都定义,小数据库用唯一索引也可以。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧