【发布时间】:2011-10-09 21:24:27
【问题描述】:
这个问题可能非常幼稚,在这种情况下,我很抱歉。我正在尝试了解有关数据库管理的更多信息,但我不确定在这种情况下哪种选择更可取。我有一个模型可以很容易地分成两个表。它包含公司的联系信息和个人资料信息。
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)
虽然有相当多的列,但我看不出有任何明确的理由将其分解为相关表。个人资料相关信息(邮政编码下方)可能会经常更改,但地址相关信息可能会保持不变。我假设连接的成本将超过更新/插入包含许多行的表的成本。
这里有基本规则还是我必须对其进行概要分析?
【问题讨论】:
标签: mysql django foreign-keys models