这个问题可能非常天真,在这种情况下,我很抱歉。我想了解更多关于数据库管理的知识,我不确定哪种选择在这种情况下更可取。我有一个模型可以很容易地分成两个表格。它包含公司的联系信息和个人资料信息。更有效的外键关系或大表(思考问题)?
class Company(models.Model):
name=models.CharField(max_length=100)
street_address=models.CharField(max_length=100, blank=True)
city=models.CharField(max_length=100, blank=True)
state=models.CharField(max_length=100, blank=True)
zipcode=models.IntegerField(max_length=5, blank=True)
input_level=models.CharField(choices=((0,'Less',),(1,'More'))
expense_min=models.IntegerField(blank=True)
expense_max=models.IntegerField(blank=True)
health_value=models.IntegerField(choices=[(i+1,i+1) for i in range(5)], blank=True)
group_size=models.IntegerField(blank=True)
comment=models.TextField(max_length=500, blank=True)
created=models.DateField(auto_now_add=True)
registered=models.BooleanField(default=False)
虽然有很多列,我没有看到任何明确的理由将其分解到相关的表中。个人资料相关信息(邮编下方)可能会经常更改,但地址相关信息可能保持不变。我假设连接的成本将超过更新/插入到具有多行的表中的成本。
这里有一个基本的规则,还是我只需要简介它?
伟大的答案bash。非常感谢。 – Ben