作者vity (逍遥盃-佛得)
看板Database
标题Re: [讨论] Key跟Foreign key的关联性
时间Mon Dec 15 16:31:05 2014
※ 引述《drcgs (我心中尚未崩坏的地方)》之铭言:
: 使用的资料库:Mysql
: 我没修过资料库概念 目前是自修
: 我目前有一些观念问题 key的问题跟Foreign key的关联性
: key的种类很多种又该怎分(以用途来说)
: Q1.A表A栏位设Primary Key(主表)
: B表B栏位设Primary Key
: Foreign Key设定A表A栏位 Refrerenced table为B表B栏位
: 这样无法设置成立 不晓得为和.
例如你PO这篇文, 可以这样存资料库
文章资料表
文章序号 作者ID 文章名称 看板
1001 1 资料库 Database
1002 3 我是帅哥 Mentalk
作者资料表
作者ID 作者名字 上站次数
1 drcgs 99
2 Codd 100
结果文章资料表找不到文章1002的作者资料, 因为没有ID3, 见鬼拉
po文时作者资料应该一定有在ptt阿
自己有别人家里钥匙, 别人家他一定有一把阿, 因为自己那钥匙是别人给的他家钥匙
: Q1-1:
: 为何要设定 COLLATION为utf8-general_ci
?
: Q2:资料库概念里有很多种类型KEY 这些KEY的区分用途该怎嘛去了解及使用的方式
: EX:候选KEY 主索引KEY INDEX KEY之类....
有个Venn diagram有解释各种key的关系
http://zh.wikipedia.org/wiki/%E5%85%B3%E7%B3%BB%E9%94%AE
还有一个更细节的图 英文版
: Q3:什麻情况下才考虑栏位自动产生流水号?
: 感谢大家教导
如果ptt没ID只有真实姓名, 就需要流水号才能辨认谁是谁, 因为会有同名同姓
如果ID可以不唯一, 例如可以有两个drcgs, 那也要流水号才能分别出两个drcgs
流水号 作者ID
1 drcgs
2 drcgs
资料已经有可以辨认谁是谁的就不需要流水号了, 反之就需要
一点浅见
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 84.132.35.112
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1418632268.A.4EC.html
※ 编辑: vity (84.132.35.112), 12/15/2014 16:31:41
1F:推 iamnotfat: foreign key, primary key 是资料库表格正规化之後的 12/15 18:18
2F:→ iamnotfat: 产物, 有兴趣可以研究看看 Star schema 12/15 18:19
4F:推 drcgs: 感谢 太多有趣的地方 ... 12/16 00:17