我打算创建一个网站,在此之前我将创建一个数据库表.问题是如何正确地做到这一点.对不起,我是PHP和Mysql的新手.我只有一定数量的类别,所以这是我的数据库视图:
--------------------
Video_name Varchar
Video_loc Varchar
cat1 Boolean
cat2 Boolean
cat3 Boolean
cat4 Boolean
cat5 Boolean
cat6 Boolean
cat7 Boolean
--------------------
Run Code Online (Sandbox Code Playgroud)
我保持这样,因为1个视频可能属于2个或更多类别.但从长远来看,它将占用大量空间.如果视频属于cat2和cat5,则布尔值将为"1".但其他人也会有"0"的价值,这是浪费空间.
我怎么能以正确的方式做到这一点?BTW我见过Wordpress,它给类别一个唯一的ID然后在主表上它为多个类别指定了多个id,例如:它保持如下:
-----------------------
id | title | category |
1 | Lorem | 2,4,8,16 |
2 | Epsum | 2,9,8,20 |
3 | Losum | 2,4,9,5 |
4 | Eprum | 2,10,8,1 |
-----------------------
Run Code Online (Sandbox Code Playgroud)
我不明白它是怎么做到的.任何人都可以告诉我如何做到这一点或任何比我更好的想法吗?