一、根据下述基本信息和数据约束规则用Schema定义信用...
一、根据下述基本信息和数据约束规则用Schema定义信用卡系统的模式(40分) 超级银联需要构建基于XML的信用卡信息系统,系统所含信息及其数据约束规则如下: (1)系统所含信息:包括持卡人信息、信用卡信息和消费信息。其中持卡人信息包括证件信息(包括证件类型和证件号码)、姓名、性别、年龄和联系方式(包括电话和邮箱);信用卡信息包括信用卡号、信用卡类型、开户行名称、开户行行号、开户日期;消费信息包括消费记录(消费卡号、消费日期、消费内容、消费金额、消费币种、消费商家)。 (2)数据约束规则: - 证件类型用属性表示,取值只能是“身份证”或“护照”; - 证件号码由8至17位数字和(或)字母构成,不允许重复; - 性别只能是“男”或“女”两种; - 年龄为不大于200的正整数; - 电话的类型用属性表示,只能取三种值:“家庭”、“工作”或“手机”; - 至少得提供一种电话,允许三种都提供;电话号码的形式为“XXX-XXXXXXXX”,中划线前面3-4位数字,中划线后面7-9位数字; - 邮箱可由数字、大小写字母、中划线和下划线构成,必须含有符号“@”,且该符号前后不能为空; - 信用卡号为固定长度16位数字,不能重复; - 信用卡类型取值只能为“VISA”或“MASTERCARD”; - 行号为固定长度6位数字; - 消费卡号需引用信用卡号; - 消费金额为大于0的小数,小数位数只有1位; - 消费币种为“人民币”或“美元”; - 一个持卡人至少有一张卡,可能会有多张信用卡; - 消费记录可有可无。