04.第一个页面(上)

课程内容

数据表设计的细节 简单列表窗口开发

课程目标

完成第一个页面中的列表窗口配置

课程概要

数据表设计的细节

一个实体或关系,会做成一个页面。开发顺序一般都是先做实体、再做关系,因为实体涉及的表往往比较单一,而关系需要依赖实体,所以一般会在所涉及的实体做完后,再做关系页面。==ER图不仅仅在设计数据库时有指引作用,开发系统时也是很重要的==。

以教师实体为例,开发我们的第一个页面。

数据表

建立数据表应尽量遵循以下规则:

  • 开发页面之前,应该先把相关数据表设计好。
  • 每一张表都应该有一个主键字段,推荐使用自增长id。
  • 字段名推荐使用英文小写字母,也可使用拼音,不推荐使用中文。
  • 字段应有备注,如果使用数字代表特殊含义,应把含义枚举出来。
  • 尽可能使用恰当的类型和长度、尽可能避免null。
  • 实际情况中,一个实体可能会被系统的多个功能模块使用,此时应该综合考虑,每一个功能模块需要什么数据,尽可能一次把字段建好、建全,避免后续“添油”。举个例子:如果这个系统不仅仅有课程表,还有教师考勤,而且要求班主任提前半小时上班,那么教师表就应该多一个字段标识每一位教师是不是班主任。

关于数据库建表指导,还可以了解一下三大范式与反范式优化,范式是从数据存储的角度来制定的标准,高范式未必好用。

teacher_table

在Navicat中建表,可以避免代码,更加直观。 关于Navicat使用说明,可以参阅:https://forum.wuyuan.io/topic/5b6b03867b5f8919db218d50

简单列表窗口开发

可以直接查看项目:课程表——教师页面配置

窗口设计

  • 创建窗口,设置位置、大小、窗口上的按钮等信息。

teacher_mainwin

组件配置

  • 选择合适的组件
  • 通过Navicat生成SQL语句,组件配置

teacher_mainwin_set

results matching ""

    No results matching ""