这是我正在使用的激烈设置的粗略过度简化.table_1并且table_2两者都有自动增加代理主键作为ID.info是一个包含有关table_1和的信息的表table_2.
table_1 (id, field)
table_2 (id, field, field)
info ( ???, field)
Run Code Online (Sandbox Code Playgroud)
我试图决定,如果我应该做的主键info的ID从复合材料table_1和table_2.如果我这样做,哪一个最有意义呢?
(在这个例子中,我将ID 11209与ID 437相结合)
INT(9)11209437 (我可以想象为什么这很糟糕)
VARCHAR (10) 11209-437
DECIMAL (10,4)11209.437
或者是其他东西?
将它用作MYSQL MYISAM数据库的主键可以吗?
mysql myisam primary-key composite-key composite-primary-key
我正在为我的工程公司编写一个Web应用程序(警告:我只是一个爱好的程序员)并计划使用Django直到我遇到这个问题.我想要使用的模型自然具有多列主键.根据http://code.djangoproject.com/ticket/373,我不能使用Django,至少不是发布版本.任何人都可以帮助我解决方法,无论是通过另一个Web框架(仅限基于Python)还是建议对模型进行更改,以便它能够与Django的局限性一起使用?我真的希望有后者,因为我希望以此为契机学习Django.
示例:表1将part_number和part_revision作为应包含主键的两个字段.AP/N可以存在多个版本,但P/N + rev是唯一的.
表2将part_number,part_revision和dimension_number作为其主键.特定转速下的AP/N可以有多个维度,但每个维度都是唯一的.此外,在这种情况下,P/N + rev应该是表1的ForeignKey.
我的模型中有两张桌子:
1)拥有者:
OwnerName
Run Code Online (Sandbox Code Playgroud)
2)汽车
OwnerKey
CarName
CarPrice
Run Code Online (Sandbox Code Playgroud)
这里在Owner表中创建一行时,我还为该所有者Car table添加了Cars.因此,特定所有者的所有汽车都按顺序存储在Car表中.现在,如果我想询问是否应该使用集群索引?一旦保存了特定车主的车辆,则不会为该车主添加任何车辆,也不会删除任何车辆,只需更改价格.我应该怎样做才能加快访问速度?以及如何通过django实现集群索引?