Andriod-项目stymqjlb-学习笔记3-数据库设计

1. 学生表

名称

意义

数据类型

是否主键

stuID

学生ID

int

是,自增

stuName

学生姓名

verchar

否

phoneNum

家长手机号

verchar

否

clubID

俱乐部归属(对应clubID)

Int

否

totalClassNum

总参加课程次数(最小为0,不可小于0)

int

否

均不能作为主键,主键要求唯一性,但是家长手机号可能对应多个学生,所以家长手机号不可以作为主键。学生姓名有重名的可能,所以不能作为主键。此时应当有stuID作为学生唯一标识,类型int,自增属性。(主键的选取以备将来扩展使用)。

2. 俱乐部表

名称

意义

数据类型

是否主键

clubID

俱乐部ID

int

是,自增

clubName

俱乐部名称

verchar

否

clubInf

俱乐部信息

verchar

否

 

3. 学生课时表

名称

意义

数据类型

是否主键

stuID

学生ID

int

否

restClassNum

剩余课程次数(最小为1,为0时立即删除此记录)

int

否

4. 老师表

名称

意义

数据类型

是否主键

teaID

老师ID

int

是,自增

teaName

老师姓名

verchar

否

teaPhoneNum

老师手机号

verchar

否

clubID

俱乐部归属(对应clubID)

int

否

5. 上课记录表

名称

意义

数据类型

是否主键

teaID

老师ID

int

否

stuID

学生ID

int

否

startClassTime

上课开始时间

verchar

否

endClassTime

上课结束时间

verchar

否

6. 数据库实现

  leancloud,根据API测试了一下下OK了。接下来开始写Android的页面了,因为数据表增加所以之前的原型不足,需要重新设计。

posted @ 2018-05-10 01:26  zdtiio  阅读(191)  评论(0)    收藏  举报