# 功能需求
## 数据连接
### 用户场景
系统管理员需要根据同一个数据库中多个不同的表分别创建数据源。
### 功能描述
在创建数据源时会引导用户选择一个已存在的数据连接而无需再次为同一个数据库/数据仓库手动填入重复的连接信息。
### 入口说明
`数据源 => 创建数据源 => 创建数据库型数据源 => 选择已存在的数据连接或点击加号新建连接`
### 业务流程
`点击加号新建数据连接 => 填入连接名、选择数据库类型、填入数据库地址、端口、数据库名(SID)、用户名、密码、说明（可选）=> 创建完成`

### 界面UI
![数据连接UI - 1](asset/image/dataConnect-ui1.png)
![数据连接UI - 2](asset/image/dataConnect-ui2.png)
![数据连接UI - 3](asset/image/dataConnect-ui3.png)

### 信息要素
| 字段          	| 字段类型 	| 必填项 	| 字段说明                                 	|
|---------------	|----------	|--------	|------------------------------------------	|
| 连接名        	| VARCHAR  	| 是     	| 数据连接名称                             	|
| 数据库类型    	| VARCHAR  	| 是     	| 目前支持ORCL，计划支持MySQL，SQLSERVER   	|
| 数据库地址    	| VARCHAR  	| 是     	| 所连接的数据库服务器地址，可为IP或域名   	|
| 端口          	| INT      	| 是     	| 所连接的数据库服务器端口                 	|
| 数据库名(SID) 	| VARCHAR  	| 是     	| 数据库实例名（SID）                      	|
| 用户名        	| VARCHAR  	| 是     	| 数据连接所使用的用户名                   	|
| 密码          	| VARCHAR  	| 是     	| 数据连接所使用的密码                     	|
| 说明          	| VARCHAR  	| 否     	| 展示于数据连接选择界面下为该连接简单说明 	|

### 界面功能按钮及交互说明
- `测试`：以当前已填信息尝试连接目标数据库测试可用性
- `清空`：清空已填字段
- `取消`：放弃添加数据连接
- `确定`：将当前已填信息保存为一个新的数据连接（保存前再次进行测试确保可用）

### 补充说明