這個問題可能非常天真,在這種情況下,我很抱歉。我想了解更多關於數據庫管理的知識,我不確定哪種選擇在這種情況下更可取。我有一個模型可以很容易地分成兩個表格。它包含公司的聯繫信息和個人資料信息。更有效的外鍵關係或大表(思考問題)?
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