我对数据库的概念非常陌生,目前正在学习如何设计数据库。我有一张表,下面有几列...
这是在mysql中:
1. Names - text - unique but might change in future
2. Result - varchar - not unique
3. issues_id - int - not unique
4. comments - text - not unique
5. level - varchar - not unique
6. functionality - varchar - not unique
我不能选择上述任何列作为主键,因为它们将来可能会更改
我是mysql的新手,我正在尝试链接两个表,但不确定如何链接,我有一个带有餐厅产品列表的products表,这个表中的列是
主key)nameprice ID
另一张表叫做“额外”,这张桌子包含额外的东西,你可以添加到你的订单中,但你可以选择,因为当你买鸡肉时,你可以选择辣和不辣,有些产品有不止一个额外的,例如,一个产品可以选择三个额外的。
额外的桌子现在只有
主key)name ID
不知道如何将两者联系起来,或者在哪里设置外部约束。
更新
同样的额外费用也可能属于许多产品。
场景1
我有一张桌子,假设是“成员”。在表"member“中,我有7个字段( memid、login_name、password、age、city、phone、country )。在我的表中有10K条记录。我需要获取一条记录。所以我像这样使用这个查询
mysql_query("select * from member where memid=999");
场景2
我有相同的表名为" member“,但是我像这个member和member_txt .So一样拆分表,在我的member_txt表中,我有memid,年龄,电话,城市,国家),在我的成员表中,我有mem
我遇到了一个我似乎无法解决的问题。
例如,假设我有一张桌子,上面有即将发布的视频游戏:
GAME
game_ID | title
-----------------------------
1 | Super Mario
2 | Final Fantasy XIII
然后我得到了一个带有releasedates _date的表(为了便于讨论,ps3和xbox360的日期是不同的):
RELEASES
game_ID | releasedate | platform
---------------------------------
1