The Digital Ageing Atlas is an online repository of age-related changes, from molecular to whole physiology.
The database shall be designed in such a way that we can simply extend it for any species and any kind of change.
Database Design suggestion:
#models.py
...
class [Species](/blog/285/)(models.[Model](/blog/513/)):
taxid = models.IntegerField(unique=True)
...
class TypeOfChange(models.[Model](/blog/513/)):
name = models.CharField(max_length=250, unique=True) # metabolic
...
class TypeOf[Aging](/blog/210/)(models.[Model](/blog/513/)):
# replicative, chronological:
name = models.CharField(max_length=25, unique=True)
...
class Change(models.[Model](/blog/513/)):
species = models.ForeignKey([Species](/blog/285/))
type_of_change = models.ForeignKey(TypeOfChange)
type_of_aging = models.ForeignKey(TypeOf[Aging](/blog/210/))
description = models.TextField()
...