作者TeemoMustDie (提摩必须死!!)
看板Database
标题[讨论] 请问这样的资料要怎麽设计?
时间Mon Jun 17 02:53:25 2019
大家好,因为是新手,想请问一些问题。
我有很多个材料的档案,想把它建成资料库,方便日後管理。
假设一个材料名字:SSS-A0988
这个材料里面的性质为:
- - - - - - - - - - - -
Wavelength | n | k |
- - - - - - - - - - - -
300 | 3.2 | 1.6 |
301 | 3.3 | 1.5 |
. . .
. . .
1000 | 4.2 | 2.3 |
- - - - - - - - - - - -
想请问我该如何设计这样的资料库比较好?
1. 建立一个资料表只放材料名字,再建立另一个资料表,
建立wavelength & n & k 的资料栏位,再建立一个栏位使用foreign key绑定比较好呢?
还是
2. 只建立一个资料表,然後建立名字,wavelength & n & k的栏位,
然後各个资料使用 " ; "储存,要拿出来时再进行处理呢?
ex. 300;301;302;303;......
因为,感觉使用第一个方式,另一个存放资料的资料可能会有几万笔的资讯,
然後foreign key的栏位会一直存同一个资料,感觉很浪费。
使用第二种方式,又感觉一个栏位会存一大堆资料,如果要更改很像很麻烦....
想请问,不知道我该怎麽设计它会比较好呢?又或者有其他更好的方式可以使用呢?
如果问了蠢问题,很不好意思....再麻烦指教。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.204.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1560711207.A.A29.html
1F:→ konkonchou: key/index建好,资料库速度远比你想像的快,选1通常是 06/17 03:06
2F:→ konkonchou: 为了再搜寻,若资料只是纯纪录没有要再搜寻或处理,当 06/17 03:06
3F:→ konkonchou: 然组合塞一栏位也没不好 06/17 03:06
4F:→ dennisxkimo: google 资料库 正规化 看看有没有帮助 06/17 13:00
5F:推 rockchangnew: 第二种作法就违反正规化了,不利搜寻 06/17 19:16
6F:→ TeemoMustDie: 好的,我知道了!谢谢楼上各位! 06/18 21:13
7F:推 bij831: 几万笔就以好开发为主,有时千万级笔的是不用正规化,反 06/25 12:24
8F:→ bij831: 而得到较佳校能和好维护 06/25 12:24