病例管理系统的数据库和实体类的设计,困扰了N天了,求助大神指点
我是新手,学习的技术有限,因为本行是医生,所以想练习做一个网页版的病历管理系统,但是关于数据库的设计和实体类的设计以及实体类之间的关系搞不定。(数据库用的MYSQLl)
病人类,其中包括基本信息,入院记录,首次病程记录,病程记录(应该是一个List),出院记录,病案首页。这些做完之后还想添加上长期医嘱和临时医嘱,以及病历中的其他一些内容,比如说体温单,病情交代记录,等等。
先说最基本的功能吧,我现在想设计应该是这样的。
Patient
int pid;
String pname;
...(其他信息)
Jibenxinxi jbxx; //英语有限,只能用拼音了
Ruyuanjilu ryjl; //入院记录
Shoucibingchengjilu scbcjl; //首次病程记录
List<Bingchengjilu> bcjlList; //病程记录
Chuyuanjilu cyjl; //出院记录
Binganshouye basy; //病案首页
Jibenxinxi
int jid;
....
Bingchengjilu
int bid;
..
其他入院记录、首次病程记录、出院记录、病案首页基本上也是这个结构。
问题1、 关于这些类的设计,因为首页的信息特别多,我是应该怎么设计这些类,是把他和基本信息设计成一个类,还是写两个类?象姓名、身份证号这些信息是放在基本信息中还是病人类中还是两个钟都有?
问题2、 性别、年龄、出生日期我想从身份证号中提取,数据库中还需要这几个列吗?
问题3、 能帮我设计下数据库吗?我好乱啊。。。