34,590
社区成员
发帖
与我相关
我的任务
分享
<table cellspacing="0" cellpadding="0" border="1">
<col width="72" span="4" />
<col width="104" />
<tr height="18">
<td height="18" width="72">User表</td>
<td width="72"></td>
<td width="72"></td>
<td width="72"></td>
<td width="104"></td>
</tr>
<tr height="18">
<td height="18"><strong>字段名</strong></td>
<td><strong>中文名</strong></td>
<td><strong>类型</strong></td>
<td><strong>PK</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr height="18">
<td height="18">U_ID</td>
<td>用户id</td>
<td>int</td>
<td>YES</td>
<td>用户id自增</td>
</tr>
<tr height="18">
<td height="18"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="18">
<td height="18">Pro表</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="18">
<td height="18"><strong>字段名</strong></td>
<td><strong>中文名</strong></td>
<td><strong>类型</strong></td>
<td><strong>PK</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr height="18">
<td height="18">ID</td>
<td>ID</td>
<td>int</td>
<td>YES</td>
<td>产品主键自增</td>
</tr>
<tr height="18">
<td height="18">U_ID</td>
<td>用户id</td>
<td>int</td>
<td>NO</td>
<td>对应用户ID</td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="1">
<col width="72" span="4" />
<col width="104" />
<tr height="18">
<td height="18" width="72">User表</td>
<td width="72"></td>
<td width="72"></td>
<td width="72"></td>
<td width="104"></td>
</tr>
<tr height="18">
<td height="18"><strong>字段名</strong></td>
<td><strong>中文名</strong></td>
<td><strong>类型</strong></td>
<td><strong>PK</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr height="18">
<td height="18">U_ID</td>
<td>用户id</td>
<td>int</td>
<td>YES</td>
<td>用户id自增</td>
</tr>
<tr height="18">
<td height="18"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="18">
<td height="18">Pro表</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr height="18">
<td height="18"><strong>字段名</strong></td>
<td><strong>中文名</strong></td>
<td><strong>类型</strong></td>
<td><strong>PK</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr height="18">
<td height="18">U_ID</td>
<td>用户id</td>
<td>int</td>
<td>YES</td>
<td>对应用户ID</td>
</tr>
<tr height="18">
<td height="18">ID</td>
<td>产品小id</td>
<td>int</td>
<td>YES</td>
<td>当前客户下的ID自增,每次通过事物等计算获得</td>
</tr>
</table>
对比了一下上述两种结构,第二种虽然很容易的分辨出当前用户所属的第几种产品,但需要通过事物或其他形式计算出此用户下当前最大产品id,然后增1.而且是采用复合主键的形式。
相比第一种,就比较简单。
讨论一下这两种表结构各自的优点与缺点,并且在什么类型的系统中更适用于哪种类型,比如一些网页游戏中。
主表+明细表(这样一对多的设计方式)