如果我没有很好地描述这一状况,那么我就不喜欢数据库。
I have an existing Oracle database which describes an algorithim catalogue. There are two tables algorithims and xref_alg.
Algorithims可能有父母和儿童算法。 Alg_ Xref含有与两个外国钥匙的关系——xref_alg和xref—— 父母。
这些是我迄今为止远离监察员指挥系统的Django模式。
class Algorithms(models.Model):
alg_id = models.AutoField(primary_key=True)
alg_name = models.CharField(max_length=100, blank=True)
alg_description = models.CharField(max_length=1000, blank=True)
alg_tags = models.CharField(max_length=100, blank=True)
alg_status = models.CharField(max_length=1, blank=True)
...
class Meta:
db_table = u algorithms
class AlgXref(models.Model):
xref_alg = models.ForeignKey(Algorithms, related_name= algxref_alg ,null=True, blank=True)
xref_parent = models.ForeignKey(Algorithms, related_name= algxref_parent , null=True, blank=True)
class Meta:
db_table = u alg_xref
在试图询问AlgXref时,我遇到了这种情况:
DatabaseError: ORA-00904: "ALG_XREF"."ID": invalid identifier
因此,看来错误是,它寻求的是一张主要的关键识别码,该表没有编号。 我可以提出一点,但似乎毫无意义。 是否有办法解决这一问题? 或者改变我的模式?
EDIT:在搜索线之后,Django似乎需要一种具有主要钥匙的模式。 生活太短,只是增加了一个主要的关键。 这是否会对业绩产生影响?