1.1. 设计
1.1.1. 用户表
用户表记录系统中的所有用户,是权限管理系统最基本的部分,和其他权限表都有一定的关联关系,同时,一个还有一个重要的功能:系统登陆。
名称 | 数据类型 | 允许空值 | 默认值 | 描述 |
ID | VARCHAR | 否 | 无默认值 | 唯一编号 |
AGE | INT | 是 | NULL | 年龄 |
LOGINNAME | VARCHAR | 否 | 无默认值 | 登陆名称 |
NAME | VARCHAR | 是 | NULL | 昵称 |
PWD | VARCHAR | 是 | NULL | 密码,MD5加密 |
CREATEDATETIME | DATETIME | 是 | NULL | 创建时间 |
UPDATEDATETIME | DATETIME | 是 | NULL | 更新时间 |
1.1.2. 机构表
机构表记录本集团或公司的各个机构部门以及他们之间的关系,可以根据需要灵活创建。譬如如下的关系:
总部
|
|
---------一营 | -----俄罗斯一科
| | |
| --------|
| |------土耳其二科
|
---------二营
|
总部下面有不同阵营,否则不同的片区,阵营下面还有不同的科室,负责该片区不同的国家业务。
机构之间存在父子关系,该关系由数据库外键表示,此处为SYORGANIZATION_ID。
名称 | 数据类型 | 允许空值 | 默认值 | 描述 |
ID | VARCHAR | 否 | 无默认值 | 唯一编号 |
NAME | VARCHAR | 否 | 无默认值 | 机构名称 |
ICONCLS | VARCHAR | 是 | NULL | 图标描述,用于展示在页面上 |
SEQ | INT | 是 | NULL | 机构在页面上的显示顺序 |
CODE | VARCHAR | 是 | NULL | 地址编号,如邮编等 |
ADDRESS | VARCHAR | 是 | NULL | 机构具体地址 |
SYORGANIZATION_ID | VARCHAR | 是 | NULL | 外键,父机构编号 |
CREATEDATETIME | DATETIME | 是 | NULL | 创建时间 |
UPDATEDATETIME | DATETIME | 是 | NULL | 更新时间 |
1.1.3. 用户机构表
用户和机构之间存在多对多关系,一个用户可以拥有多个机构,同时,一个机构可以被多个用户所用。它们之间的关系通过第三张表用户机构表来表示。
名称 | 数据类型 | 允许空值 | 默认值 | 描述 |
ID | VARCHAR | 否 | 无默认值 | 唯一编号 |
SYUSER_ID | VARCHAR | 否 | 无默认值 | 外键,对应用户表编号 |
SYORGANIZATION_ID | VARCHAR | 否 | 无默认值 | 外键,对应机构表编号 |