Py学习  »  Django

想问一下数据库设计问题?

lcqtdwj • 10 年前 • 4775 次点击  

比如学生和教师两个类型,都有姓名,年龄,性别等等profile一堆的共同属性,也有各自的独特的属性,我在django文档里看到用abstract base class一个profile类,然后学生和教师再继承,实际上的sql是建立两张表,都有各自的姓名,年龄等列,请问一般数据库是这么设计的么?会不会需要把那些共同列单独提出来到一个表里?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/767
 
4775 次点击  
文章 [ 4 ]  |  最新文章 10 年前
Py站长
Reply   •   1 楼
Py站长    10 年前

@lcqtdwj一共是两个表,但是 学生、教师 有共用 的列放在一个类里。

lcqtdwj
Reply   •   2 楼
lcqtdwj    10 年前

@Django中国社区 所以是共同的列在一个表里,不同的列分学生,教师两个表?一共三个表?

Py站长
Reply   •   3 楼
Py站长    10 年前

@Knight 嗯,是的

Knight
Reply   •   4 楼
Knight    10 年前

列都一样,一般应该是放在一个表的吧