体检系统--数据库表设计

系统有两个概念:体检记录和体检明细,一条记录对应多条明细,前端展示如下图:
图片说明
图片说明

第一张图是记录,第二张是明细,我的个人理解有两种方案:
1、1张记录表,1张明细表(关联记录表的id),明细表记录所有检查项目的数据;
2、1张记录表,n张明细表,分别存储一般项目、内科、外科等检查类别的内容;

请问该怎么设计表结构,便于程序实现,而且表结构清晰?如果有别的方案也可以提出。

主从表设计方式,主表属性再单独建表

三张表
一张主表,记录体检总的信息,如体检人等
第二张表为体检类别表,如一般检查、内科等
第三张表为明细,如具体每一项的检查明细