众安保险 暑期 实习 技术类 笔试
保险是保险公司提供的一种可以帮助人们减少风险或转移风险的,必要时能得到一定的经济补偿需要的商品常见的保险有重疾险,健康险,意外险,车险等
保险单简称保单(Policy) ,是保险公司和投保人 (Policyholder) 签署的协议,明确了保险双方的权利义务。客户购买了保险,保险公司核准通过后就会在保险核心系统里产生相应的保单。一个人可能购买多个保险,从而持有多个保单。保单上记录了保单号、保单状态、投保人、被保险人 (lnsured,一个或多个)、保险标的(lnsuredobiect,一个或多个)、有效起止日期等重要信息。
保单上的投保人、被保人被称为当事人 (Paty) ,记录了当事人的基本信息,如姓名、证件类型及号码、性别、出生日期、地址等。虽然不同保单上的投保人或被保人可能为同一个自然人,但是实际建模中我们会为每个保单维护独立的当事人信息,以免将来修改某一个保单上的当事人信息而影响其他的保单。
生成保单时需要冗余记录一份投保时保险产品数据(Product),以免后续产品修改而影响历史保单上保险产品信息。一个保单通常包含一个或多个保险产品。保险产品上定义了产品名称、产品编号、保险费(Premium)、保险费交付方式((趸缴或分期)、保险责任(Liability)等信息。通常一个保险产品下定义了多个保险责任,通过责任代号区分不同责任。责任上还定义了其他属性,如责任名称,保险金额 (Sum Insured) 等。
1、根据以上信息,使用你熟悉的语言设计上述业务对象模型
2、写出创建对应数据库表结构的SQL语句。
3、写出以产品名称分组的保单数量统计SQL语句,查询条件是保单的保险产品下包含代号为L1的保险责任
4、我们可以通过单个条件或少量组合条件查询数据库,并且通过给对应的列加索引来提升查询性能。但实际情况下,运营人员可能需要通过产品名称,投保人/被保人姓名、地址等多个条件组合在一起查询,有些查询条件还需要模糊匹配。通过给表加索引就很难满足这样的需求,请问你有什么解决方案可以解决上述问题?
5、随着保单数据不断增多,保单表的数据量越来越大,而对于很多关系型数据库来说,访问大表的性能会显著下降。你有什么解决方案来优化? 该方案会引入什么新问题?
#软件开发2023笔面经#