Re: [讨论] Key跟Foreign key的关联性

楼主: vity (逍遥杯-佛得)   2014-12-15 16:31:05
※ 引述《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
资料已经有可以辨认谁是谁的就不需要流水号了, 反之就需要
一点浅见
作者: iamnotfat (我不肥)   2014-12-15 18:18:00
foreign key, primary key 是数据库表格正规化之后的产物, 有兴趣可以研究看看 Star schemahttp://goo.gl/Lkgm5J
作者: drcgs (我心中尚未崩坏的地方)   2014-12-16 00:17:00
感谢 太多有趣的地方 ...

Links booklink

Contact Us: admin [ a t ] ucptt.com