04.第一个页面(上)
课程内容
数据表设计的细节 简单列表窗口开发
课程目标
完成第一个页面中的列表窗口配置
课程概要
数据表设计的细节
一个实体或关系,会做成一个页面。开发顺序一般都是先做实体、再做关系,因为实体涉及的表往往比较单一,而关系需要依赖实体,所以一般会在所涉及的实体做完后,再做关系页面。==ER图不仅仅在设计数据库时有指引作用,开发系统时也是很重要的==。
以教师实体为例,开发我们的第一个页面。
数据表
建立数据表应尽量遵循以下规则:
- 开发页面之前,应该先把相关数据表设计好。
- 每一张表都应该有一个主键字段,推荐使用自增长id。
- 字段名推荐使用英文小写字母,也可使用拼音,不推荐使用中文。
- 字段应有备注,如果使用数字代表特殊含义,应把含义枚举出来。
- 尽可能使用恰当的类型和长度、尽可能避免null。
- 实际情况中,一个实体可能会被系统的多个功能模块使用,此时应该综合考虑,每一个功能模块需要什么数据,尽可能一次把字段建好、建全,避免后续“添油”。举个例子:如果这个系统不仅仅有课程表,还有教师考勤,而且要求班主任提前半小时上班,那么教师表就应该多一个字段标识每一位教师是不是班主任。
关于数据库建表指导,还可以了解一下三大范式与反范式优化,范式是从数据存储的角度来制定的标准,高范式未必好用。
在Navicat中建表,可以避免代码,更加直观。 关于Navicat使用说明,可以参阅:https://forum.wuyuan.io/topic/5b6b03867b5f8919db218d50
简单列表窗口开发
可以直接查看项目:课程表——教师页面配置
窗口设计
- 创建窗口,设置位置、大小、窗口上的按钮等信息。
组件配置
- 选择合适的组件
- 通过Navicat生成SQL语句,组件配置