请就题目为《基于Android系统的电子词典的设计》的毕业论文根据以下代码帮我写一个数据库设计并辅以文字说明设计思路worrd表以表格形式展现表格包含字段名数据类型主键、是否为空、字段含义四个内容。并绘制ER图 ID Columnunique = true private int wordId; 单词 private String word; 英国音标
数据库设计:
表名:word
字段名 数据类型 主键 是否为空 字段含义
wordId int 是 否 ID word varchar(50) 否 否 单词 ukPhone varchar(20) 否 是 英国音标 usPhone varchar(20) 否 是 美国音标 remMethod varchar(255) 否 是 巧记 picAddress varchar(255) 否 是 图片(网址) picCustom blob 否 是 自定义照片 remark varchar(255) 否 是 自定义备注 belongBook varchar(50) 否 是 设置归属 isCollected int 否 是 是否收藏 isEasy int 否 是 是否是简单词 justLearned int 否 是 是否是刚学过 isNeedLearned int 否 是 是否需要学习 needLearnDate bigint 否 是 需要学习的时间(以天为单位) needReviewDate bigint 否 是 需要复习的时间(以天为单位) isLearned int 否 是 是否学习过 examNum int 否 是 总计检验次数 examRightNum int 否 是 总计检验答对次数 lastMasterTime bigint 否 是 上次已掌握时间(时间戳) lastReviewTime bigint 否 是 上次复习的时间(时间戳) masterDegree int 否 是 掌握程度(总计10分)
设计思路:
该电子词典的数据库设计主要围绕单词展开,包含单词的基本信息、学习复习相关信息和用户自定义信息。其中,单词的基本信息包括单词本身、英国音标、美国音标、巧记、图片(网址)、自定义照片、自定义备注、设置归属、是否收藏、是否是简单词、是否是刚学过等。学习复习相关信息包括是否需要学习、需要学习的时间、需要复习的时间、是否学习过、总计检验次数、总计检验答对次数、上次已掌握时间、上次复习的时间、掌握程度等。用户自定义信息包括自定义照片和自定义备注。
单词表的主键为wordId,用于唯一标识每一个单词。除了单词本身和是否收藏外,其他字段都可以为空。其中,是否收藏、是否是简单词、是否是刚学过、是否需要学习、是否学习过等字段都是用int类型表示,0表示否,1表示是。需要学习的时间、需要复习的时间、上次已掌握时间、上次复习的时间等时间相关字段使用bigint类型表示,以时间戳的形式存储。自定义照片使用blob类型存储。
ER图:见附件
原文地址: https://www.cveoy.top/t/topic/cqOK 著作权归作者所有。请勿转载和采集!