企业级网页应用的常见类型

12002

1. 本课介绍

本课探讨了企业级网页应用的基本概念,了解数据关系对网页应用类型的影响。介绍一对一、一对多和多对多关系的数据表结构,以及它们对应的单表应用、二表应用和三表应用。

通过本课程,你将更好地理解企业级网页应用的复杂性和数据关系,为网页开发打下基础。

2. 企业级网页应用的基本概念

企业级网页应用通常包含复杂的业务功能,涉及大量相互关联的业务逻辑和数据处理。为确保数据安全和用户身份验证,这些应用会设定访问权限控制。此外,它们还需要处理大量数据,其中数据关系复杂。

数据之间的关系直接影响了网页应用的类型。单表应用通常处理单一数据表,三表应用涉及三个数据表之间的复杂关系,而二表应用则处理两个数据表的关联。这些不同类型的应用反映了数据结构的复杂程度和应用所需的业务逻辑。

3. 认识数据关系:一对一、一对多、多对多

数据的关系决定了业务的复杂程度,一般数据关系分为以下几种:

一对一关系: 指的是表中的数据存在唯一的对应关系,例如记录学生的信息,学生的姓名与学号、年龄、性别等信息之间是一一对应的关系,因此一个名为student的数据表就足以记录这些信息。

102-10-一对一student.png

一对多关系:一个数据实体可以关联多个其它数据实体,其中一个表的记录可以对应到另一个表中的多条记录,例如在班级表里有很多个班级,一个班里有很多的学生,这里需要class表和student表。

class记录班级相关的信息:

102-10-一对多class.png

student记录学生相关的信息,并且还有学生所在班级相关的的信息:

102-10-一对多student.png

多对多关系:指的是两个数据实体之间存在多对多的关系。其中一张表的记录可以与另一张表的多条记录相关联,反之亦然。在多对多关系中,通常需要引入第三张表,称为关系表,以连接两个主体表,来解决多对多关系。

例如,在班级数据表中有多个班级,每个班级有多名学生。在学生表中,一个学生可以属于多个班级。因此,除了需要class表和student表外,还需要一个名为student_class的关系表来记录学生和班级之间的关系信息。

class表,只记录班级相关的信息:

102-10-多对多student.png

student表,只记录学生相关的信息:

102-10-多对多class.png

student_class表,记录学生所在班级的信息,以及班级所有学生的信息:

102-10-多对多student_class.png

student_class表把每一个学生对应一个班级的信息做生成一条记录,这样的数据是多对多的关系。

4. 单表应用

对于应用程序只涉及一个数据表,是一对一的关系,数据关系简单,例如学生管理页面管理学生信息的增删改查。

102-10-单表.png

5. 三表应用

当应用程序涉及到三个数据表,数据关系较为复杂时,是多对多的关系,例如学生可以属于多个班级,一个班级可以管理多个学生。这个项目包括学生管理页面和班级管理页面,同时在学生管理页面中可以为特定学生新增或删除班级,在班级管理页面中可以新增或删除学生。

102-10-三表1.png

102-10-三表2.png

6. 特殊的三表应用:两表应用

在这个特殊的三表应用中,其中两个数据表之间的关系比较简单,是一对多的的关系。例如一个学生只能属于一个班级,一个班级可以管理多个学生。这个项目包括学生管理页面和班级管理页面,在班级管理页面中可以为特定班级增加或删除学生。

102-10-两表.png