ER图绘制全攻略:从概念建模到数据库设计,一网打尽

发布时间: 2024-07-16 16:47:10 阅读量: 67 订阅数: 27
![ER图绘制全攻略:从概念建模到数据库设计,一网打尽](http://dtzed.com/wp-content/uploads/2023/12/%E6%A6%82%E5%BF%B5%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9E%8B%E7%A4%BA%E6%84%8F%E5%9B%BE.jpg) # 1. ER图基础** ER图(实体关系图)是一种图形化工具,用于描述真实世界中的实体及其之间的关系。它在数据库设计、数据建模和信息系统分析中发挥着至关重要的作用。 **1.1 实体和属性** * **实体:**真实世界中可识别的对象,例如客户、产品或订单。 * **属性:**描述实体特征的属性,例如客户的姓名、产品的价格或订单的日期。 **1.2 关系** 实体之间可以建立各种关系: * **一对一关系:**一个实体只能与一个其他实体相关联。 * **一对多关系:**一个实体可以与多个其他实体相关联。 * **多对多关系:**多个实体可以与多个其他实体相关联。 # 2. ER图概念建模 ### 2.1 实体和属性 #### 2.1.1 实体 **定义:**实体是现实世界中可独立存在的、具有唯一标识的客观事物或概念。 **类型:**实体可以是具体的事物(如学生、课程),也可以是抽象的概念(如订单、发票)。 #### 2.1.2 属性 **定义:**属性是描述实体特征的特性。 **类型:**属性可以是基本属性(如姓名、年龄),也可以是派生属性(如总成绩,由其他属性计算得出)。 ### 2.2 关系 **定义:**关系是两个或多个实体之间存在的关联。 #### 2.2.1 一对一关系 **定义:**一对一关系是指一个实体的一个实例只能与另一个实体的一个实例相关联。 **示例:**学生与身份证号。 #### 2.2.2 一对多关系 **定义:**一对多关系是指一个实体的一个实例可以与多个另一个实体的实例相关联。 **示例:**老师与学生。 #### 2.2.3 多对多关系 **定义:**多对多关系是指一个实体的多个实例可以与另一个实体的多个实例相关联。 **示例:**学生与课程。 ### 2.3 ER图符号 #### 2.3.1 实体符号 **形状:**矩形 **属性:**实体名称、属性列表 #### 2.3.2 关系符号 **形状:**菱形 **属性:**关系名称、基数(一对一、一对多、多对多) #### 2.3.3 属性符号 **形状:**椭圆形 **属性:**属性名称、数据类型、长度、是否允许空值 **示例 ER 图:** ```mermaid erDiagram ENTITY Student { name: string age: integer } ENTITY Course { name: string credits: integer } RELATIONSHIP Enrolls { Student: 1 Course: * } ``` **代码逻辑分析:** * `ENTITY` 定义了两个实体:`Student` 和 `Course`。 * `RELATIONSHIP` 定义了两个实体之间的多对多关系 `Enrolls`。 * `1` 和 `*` 表示 `Student` 和 `Course` 实体在关系中的基数。 # 3. ER图绘制实践 ### 3.1 绘制ER图的工具 #### 3.1.1 在线工具 - **Draw.io**:一款功能强大的在线绘图工具,支持ER图绘制。 - **Lucidchart**:另一款流行的在线绘图工具,提供专业的ER图模板。 - **Gliffy**:一个简单易用的在线绘图工具,适合快速绘制ER图。 #### 3.1.2 桌面软件 - **Visio**:微软开发的专业绘图软件,提供丰富的ER图模板和符号。 - **PowerDesigner**:一款专门用于数据库设计和ER图绘制的软件,功能强大。 - **Erwin Data Modeler**:另一款专业的数据库设计和ER图绘制软件,支持多种数据库平台。 ### 3.2 绘制ER图的步骤 #### 3.2.1 确定实体和属性 - 识别业务领域中的主要实体,如客户、产品、订单等。 - 为每个实体定义属性,包括属性名称、数据类型、长度等。 #### 3.2.2 确定关系 - 分析实体之间的关系,如一对一、一对多、多对多等。 - 确定关系的基数(一对一、一对多)或关系类型(多对多)。 #### 3.2.3 绘制ER图 - 使用适当的符号(如矩形、菱形、线)绘制实体、属性和关系。 - 遵循ER图建模规则,如实体必须具有主键,关系必须具有外键。 **示例:绘制客户订单ER图** ```mermaid erDiagram CUSTOMER ||--o{ORDER} ORDER ||--*o{ORDER_ITEM} ``` **代码逻辑分析:** - `CUSTOMER`实体与`ORDER`实体之间是一对多关系,即一个客户可以有多个订单。 - `ORDER`实体与`ORDER_ITEM`实体之间是一对多关系,即一个订单可以包含多个订单项。 - 实体`CUSTOMER`和`ORDER`的主键分别是`CUSTOMER_ID`和`ORDER_ID`,而`ORDER_ITEM`的主键是`ORDER_ITEM_ID`。 - `ORDER`实体的外键`CUSTOMER_ID`指向`CUSTOMER`实体的主键`CUSTOMER_ID`,表示订单属于某个客户。 - `ORDER_ITEM`实体的外键`ORDER_ID`指向`ORDER`实体的主键`ORDER_ID`,表示订单项属于某个订单。 # 4. ER图到数据库设计 ### 4.1 数据库表设计 #### 4.1.1 表的创建 数据库表是存储数据的基本单位,每个表对应ER图中的一个实体。创建表时,需要指定表名、字段名、数据类型、约束等信息。 ```sql CREATE TABLE 表名 ( 字段名 数据类型 约束, 字段名 数据类型 约束, ... ); ``` **参数说明:** * **表名:**表的名称,应遵循数据库命名规范。 * **字段名:**字段的名称,应遵循数据库命名规范。 * **数据类型:**字段的数据类型,如 `INT`、`VARCHAR`、`DATETIME` 等。 * **约束:**字段的约束条件,如 `NOT NULL`、`PRIMARY KEY`、`FOREIGN KEY` 等。 **逻辑分析:** 该语句用于创建一个新的数据库表,表名和字段名由用户指定。字段的数据类型和约束条件决定了字段存储的数据类型和约束条件。 #### 4.1.2 字段的定义 字段是表中存储数据的最小单位,每个字段对应ER图中实体的一个属性。定义字段时,需要指定字段名、数据类型、约束等信息。 ```sql ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 约束; ``` **参数说明:** * **表名:**要添加字段的表名。 * **字段名:**要添加的字段名。 * **数据类型:**字段的数据类型,如 `INT`、`VARCHAR`、`DATETIME` 等。 * **约束:**字段的约束条件,如 `NOT NULL`、`PRIMARY KEY`、`FOREIGN KEY` 等。 **逻辑分析:** 该语句用于向现有表中添加一个新的字段。字段名、数据类型和约束条件由用户指定。 #### 4.1.3 主键和外键 主键和外键是数据库表中用于维护数据完整性和一致性的约束。 * **主键:**每个表中唯一标识一条记录的字段或字段组合。 * **外键:**引用另一个表主键的字段,用于建立表之间的关系。 ```sql ALTER TABLE 表名 ADD PRIMARY KEY (字段名); ALTER TABLE 表名 ADD FOREIGN KEY (字段名) REFERENCES 另一个表(字段名); ``` **参数说明:** * **表名:**要添加主键或外键的表名。 * **字段名:**要添加主键或外键的字段名。 * **另一个表:**外键引用的另一个表的表名。 **逻辑分析:** * 添加主键时,指定字段名即可。 * 添加外键时,需要指定外键字段名和引用的另一个表的表名和字段名。 ### 4.2 数据库关系设计 #### 4.2.1 一对一关系 一对一关系表示一个实体中的每条记录与另一个实体中的最多一条记录相关联。在数据库中,一对一关系通常通过外键实现。 ```sql CREATE TABLE 表1 ( 字段名1 数据类型 PRIMARY KEY, 字段名2 数据类型, ... ); CREATE TABLE 表2 ( 字段名3 数据类型 PRIMARY KEY, 字段名4 数据类型, 字段名5 数据类型 REFERENCES 表1(字段名1), ... ); ``` **参数说明:** * **表1:**第一个表。 * **表2:**第二个表。 * **字段名1:**表1的主键字段。 * **字段名3:**表2的主键字段。 * **字段名5:**表2的外键字段,引用表1的主键字段。 **逻辑分析:** 表1和表2之间建立了一对一关系,表2中的字段名5是外键,引用表1中的字段名1。这意味着表2中的每条记录都与表1中的一条唯一记录相关联。 #### 4.2.2 一对多关系 一对多关系表示一个实体中的每条记录与另一个实体中的多条记录相关联。在数据库中,一对多关系通常通过外键实现。 ```sql CREATE TABLE 表1 ( 字段名1 数据类型 PRIMARY KEY, 字段名2 数据类型, ... ); CREATE TABLE 表2 ( 字段名3 数据类型 PRIMARY KEY, 字段名4 数据类型, 字段名5 数据类型 REFERENCES 表1(字段名1), ... ); ``` **参数说明:** * **表1:**第一个表。 * **表2:**第二个表。 * **字段名1:**表1的主键字段。 * **字段名3:**表2的主键字段。 * **字段名5:**表2的外键字段,引用表1的主键字段。 **逻辑分析:** 表1和表2之间建立了一对多关系,表2中的字段名5是外键,引用表1中的字段名1。这意味着表1中的每条记录都可以与表2中的多条记录相关联。 #### 4.2.3 多对多关系 多对多关系表示一个实体中的每条记录与另一个实体中的多条记录相关联,反之亦然。在数据库中,多对多关系通常通过中间表实现。 ```sql CREATE TABLE 表1 ( 字段名1 数据类型 PRIMARY KEY, 字段名2 数据类型, ... ); CREATE TABLE 表2 ( 字段名3 数据类型 PRIMARY KEY, 字段名4 数据类型, ... ); CREATE TABLE 中间表 ( 字段名5 数据类型 REFERENCES 表1(字段名1), 字段名6 数据类型 REFERENCES 表2(字段名3), ... ); ``` **参数说明:** * **表1:**第一个表。 * **表2:**第二个表。 * **中间表:**中间表,用于存储表1和表2之间的关系。 * **字段名5:**中间表的外键字段,引用表1的主键字段。 * **字段名6:**中间表的外键字段,引用表2的主键字段。 **逻辑分析:** 表1和表2之间建立了多对多关系,中间表用于存储表1和表2之间的关系。中间表中的字段名5和字段名6分别是外键,引用表1和表2的主键字段。这意味着表1中的每条记录都可以与表2中的多条记录相关联,反之亦然。 # 5.1 扩展实体关系模型 ### 5.1.1 弱实体 **概念:** 弱实体是依赖于强实体存在的实体。它没有自己的主键,而是使用强实体的主键作为其部分主键。 **符号:** 弱实体用双线矩形表示,并用虚线连接到强实体。 **示例:** * 订单实体是强实体,具有主键 `order_id`。 * 订单项实体是弱实体,依赖于订单实体。它使用 `order_id` 作为部分主键,并添加一个 `line_item_id` 字段作为其局部主键。 ### 5.1.2 继承 **概念:** 继承允许一个实体继承另一个实体的属性和关系。子实体(继承实体)具有父实体(被继承实体)的所有属性和关系,还可以添加自己的属性和关系。 **符号:** 继承用三角形表示,子实体指向父实体。 **示例:** * `Person` 实体是父实体,具有 `name` 和 `age` 属性。 * `Employee` 实体是子实体,继承了 `Person` 实体的属性,并添加了 `salary` 和 `department` 属性。 ## 5.2 ER图在数据仓库设计中的应用 ### 5.2.1 维度模型 **概念:** 维度模型是一种数据仓库模型,用于分析多维数据。它由维度表和事实表组成。 **维度表:** * 包含描述性属性,例如时间、产品和客户。 * 通常是缓慢变化的维度(SCD)。 **事实表:** * 包含度量值,例如销售额、数量和利润。 * 通常与多个维度表相关联。 ### 5.2.2 事实表 **概念:** 事实表是维度模型的核心,它包含业务度量值。 **结构:** * 主键:通常是复合主键,由维度表的键组成。 * 度量值:业务度量值,例如销售额、数量和利润。 * 外键:指向维度表的键。 **示例:** ``` CREATE TABLE FactSales ( sale_id INT NOT NULL, product_id INT NOT NULL, customer_id INT NOT NULL, sale_date DATE NOT NULL, sales_amount DECIMAL(10, 2) NOT NULL, PRIMARY KEY (sale_id), FOREIGN KEY (product_id) REFERENCES DimProduct (product_id), FOREIGN KEY (customer_id) REFERENCES DimCustomer (customer_id), FOREIGN KEY (sale_date) REFERENCES DimDate (sale_date) ); ``` # 6. ER图最佳实践 ### 6.1 ER图的规范化 规范化是将ER图分解为多个较小的、更简单的表的过程,以消除数据冗余和提高数据完整性。有三种主要的规范化形式: - **一范式(1NF):**每个属性都是原子的,不能进一步分解。 - **二范式(2NF):**每个非主键属性都完全依赖于主键。 - **三范式(3NF):**每个非主键属性都仅依赖于主键,而不依赖于其他非主键属性。 ### 6.1.1 一范式 一范式要求每个属性值都是不可分割的原子值。例如,以下表违反了一范式,因为“地址”属性包含多个值: ``` CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255) ); INSERT INTO customers (id, name, address) VALUES (1, 'John Doe', '123 Main Street, Anytown, CA 12345'), (2, 'Jane Smith', '456 Elm Street, Anytown, CA 12345'); ``` 要将此表规范化到一范式,我们需要将“地址”属性分解为多个原子属性: ``` CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(255), street_address VARCHAR(255), city VARCHAR(255), state VARCHAR(255), zip_code VARCHAR(255) ); INSERT INTO customers (id, name, street_address, city, state, zip_code) VALUES (1, 'John Doe', '123 Main Street', 'Anytown', 'CA', '12345'), (2, 'Jane Smith', '456 Elm Street', 'Anytown', 'CA', '12345'); ``` ### 6.1.2 二范式 二范式要求每个非主键属性都完全依赖于主键。例如,以下表违反了二范式,因为“订单号”属性依赖于“客户号”和“产品号”: ``` CREATE TABLE orders ( customer_id INT, product_id INT, order_number INT PRIMARY KEY, quantity INT ); INSERT INTO orders (customer_id, product_id, order_number, quantity) VALUES (1, 1, 100, 5), (1, 2, 200, 10), (2, 1, 300, 15); ``` 要将此表规范化到二范式,我们需要创建两个新表: ``` CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE orders ( customer_id INT, product_id INT, order_number INT PRIMARY KEY, quantity INT, FOREIGN KEY (customer_id) REFERENCES customers (id), FOREIGN KEY (product_id) REFERENCES products (id) ); ``` ### 6.1.3 三范式 三范式要求每个非主键属性都仅依赖于主键,而不依赖于其他非主键属性。例如,以下表违反了三范式,因为“部门号”属性依赖于“经理号”: ``` CREATE TABLE employees ( employee_id INT PRIMARY KEY, name VARCHAR(255), department_id INT, manager_id INT, salary INT ); INSERT INTO employees (employee_id, name, department_id, manager_id, salary) VALUES (1, 'John Doe', 10, 20, 50000), (2, 'Jane Smith', 20, 10, 60000), (3, 'Michael Jones', 10, 20, 40000); ``` 要将此表规范化到三范式,我们需要创建三个新表: ``` CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(255), salary INT ); CREATE TABLE departments ( id INT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE managers ( id INT PRIMARY KEY, name VARCHAR(255) ); CREATE TABLE employee_departments ( employee_id INT, department_id INT, PRIMARY KEY (employee_id, department_id), FOREIGN KEY (employee_id) REFERENCES employees (id), FOREIGN KEY (department_id) REFERENCES departments (id) ); CREATE TABLE employee_managers ( employee_id INT, manager_id INT, PRIMARY KEY (employee_id, manager_id), FOREIGN KEY (employee_id) REFERENCES employees (id), FOREIGN KEY (manager_id) REFERENCES managers (id) ); ```
corwn 最低0.47元/天 解锁专栏
买1年送3月
点击查看下一篇
profit 百万级 高质量VIP文章无限畅学
profit 千万级 优质资源任意下载
profit C知道 免费提问 ( 生成式Al产品 )

相关推荐

LI_李波

资深数据库专家
北理工计算机硕士,曾在一家全球领先的互联网巨头公司担任数据库工程师,负责设计、优化和维护公司核心数据库系统,在大规模数据处理和数据库系统架构设计方面颇有造诣。
专栏简介
本专栏深入探讨了数据库ER图绘制的各个方面,从概念建模到数据库设计,涵盖了ER图绘制的各个步骤。它揭示了ER图建模中常见的陷阱,并提供了避免这些陷阱的实用技巧。专栏还深入探讨了ER图中的实体、属性和关系,帮助读者理解数据结构的基础。此外,它介绍了ER图自动化工具,以提高建模效率并节省时间。专栏还探讨了ER图与数据库设计之间的关系,展示了ER图如何贯穿数据管理的全流程。它还涵盖了ER图中的数据类型和约束,强调了确保数据完整性和避免数据混乱的重要性。

专栏目录

最低0.47元/天 解锁专栏
买1年送3月
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
C知道 免费提问 ( 生成式Al产品 )

最新推荐

【目标变量优化】:机器学习中因变量调整的高级技巧

![机器学习-因变量(Dependent Variable)](https://i0.hdslb.com/bfs/archive/afbdccd95f102e09c9e428bbf804cdb27708c94e.jpg@960w_540h_1c.webp) # 1. 目标变量优化概述 在数据科学和机器学习领域,目标变量优化是提升模型预测性能的核心步骤之一。目标变量,又称作因变量,是预测模型中希望预测或解释的变量。通过优化目标变量,可以显著提高模型的精确度和泛化能力,进而对业务决策产生重大影响。 ## 目标变量的重要性 目标变量的选择与优化直接关系到模型性能的好坏。正确的目标变量可以帮助模

机器学习性能评估:时间复杂度在模型训练与预测中的重要性

![时间复杂度(Time Complexity)](https://ucc.alicdn.com/pic/developer-ecology/a9a3ddd177e14c6896cb674730dd3564.png) # 1. 机器学习性能评估概述 ## 1.1 机器学习的性能评估重要性 机器学习的性能评估是验证模型效果的关键步骤。它不仅帮助我们了解模型在未知数据上的表现,而且对于模型的优化和改进也至关重要。准确的评估可以确保模型的泛化能力,避免过拟合或欠拟合的问题。 ## 1.2 性能评估指标的选择 选择正确的性能评估指标对于不同类型的机器学习任务至关重要。例如,在分类任务中常用的指标有

极端事件预测:如何构建有效的预测区间

![机器学习-预测区间(Prediction Interval)](https://d3caycb064h6u1.cloudfront.net/wp-content/uploads/2020/02/3-Layers-of-Neural-Network-Prediction-1-e1679054436378.jpg) # 1. 极端事件预测概述 极端事件预测是风险管理、城市规划、保险业、金融市场等领域不可或缺的技术。这些事件通常具有突发性和破坏性,例如自然灾害、金融市场崩盘或恐怖袭击等。准确预测这类事件不仅可挽救生命、保护财产,而且对于制定应对策略和减少损失至关重要。因此,研究人员和专业人士持

机器学习模型验证:自变量交叉验证的6个实用策略

![机器学习模型验证:自变量交叉验证的6个实用策略](http://images.overfit.cn/upload/20230108/19a9c0e221494660b1b37d9015a38909.png) # 1. 交叉验证在机器学习中的重要性 在机器学习和统计建模中,交叉验证是一种强有力的模型评估方法,用以估计模型在独立数据集上的性能。它通过将原始数据划分为训练集和测试集来解决有限样本量带来的评估难题。交叉验证不仅可以减少模型因随机波动而导致的性能评估误差,还可以让模型对不同的数据子集进行多次训练和验证,进而提高评估的准确性和可靠性。 ## 1.1 交叉验证的目的和优势 交叉验证

【面向对象编程内存指南】:提升性能的空间复杂度管理

![空间复杂度(Space Complexity)](https://files.codingninjas.in/article_images/time-and-space-complexity-of-stl-containers-7-1648879224.webp) # 1. 面向对象编程内存管理基础 在现代软件开发中,内存管理是面向对象编程(OOP)不可或缺的一部分。这一章我们将探索内存管理在OOP环境下的基础概念和重要性。了解这些基础能够帮助开发者更好地理解如何在他们的程序中有效地管理内存,从而避免内存泄漏、性能下降和程序崩溃等问题。 ## 1.1 内存管理在面向对象编程中的作用

【Python预测模型构建全记录】:最佳实践与技巧详解

![机器学习-预测模型(Predictive Model)](https://img-blog.csdnimg.cn/direct/f3344bf0d56c467fbbd6c06486548b04.png) # 1. Python预测模型基础 Python作为一门多功能的编程语言,在数据科学和机器学习领域表现得尤为出色。预测模型是机器学习的核心应用之一,它通过分析历史数据来预测未来的趋势或事件。本章将简要介绍预测模型的概念,并强调Python在这一领域中的作用。 ## 1.1 预测模型概念 预测模型是一种统计模型,它利用历史数据来预测未来事件的可能性。这些模型在金融、市场营销、医疗保健和其

模型参数泛化能力:交叉验证与测试集分析实战指南

![模型参数泛化能力:交叉验证与测试集分析实战指南](https://community.alteryx.com/t5/image/serverpage/image-id/71553i43D85DE352069CB9?v=v2) # 1. 交叉验证与测试集的基础概念 在机器学习和统计学中,交叉验证(Cross-Validation)和测试集(Test Set)是衡量模型性能和泛化能力的关键技术。本章将探讨这两个概念的基本定义及其在数据分析中的重要性。 ## 1.1 交叉验证与测试集的定义 交叉验证是一种统计方法,通过将原始数据集划分成若干小的子集,然后将模型在这些子集上进行训练和验证,以

时间序列分析的置信度应用:预测未来的秘密武器

![时间序列分析的置信度应用:预测未来的秘密武器](https://cdn-news.jin10.com/3ec220e5-ae2d-4e02-807d-1951d29868a5.png) # 1. 时间序列分析的理论基础 在数据科学和统计学中,时间序列分析是研究按照时间顺序排列的数据点集合的过程。通过对时间序列数据的分析,我们可以提取出有价值的信息,揭示数据随时间变化的规律,从而为预测未来趋势和做出决策提供依据。 ## 时间序列的定义 时间序列(Time Series)是一个按照时间顺序排列的观测值序列。这些观测值通常是一个变量在连续时间点的测量结果,可以是每秒的温度记录,每日的股票价

贝叶斯优化:智能搜索技术让超参数调优不再是难题

# 1. 贝叶斯优化简介 贝叶斯优化是一种用于黑盒函数优化的高效方法,近年来在机器学习领域得到广泛应用。不同于传统的网格搜索或随机搜索,贝叶斯优化采用概率模型来预测最优超参数,然后选择最有可能改进模型性能的参数进行测试。这种方法特别适用于优化那些计算成本高、评估函数复杂或不透明的情况。在机器学习中,贝叶斯优化能够有效地辅助模型调优,加快算法收敛速度,提升最终性能。 接下来,我们将深入探讨贝叶斯优化的理论基础,包括它的工作原理以及如何在实际应用中进行操作。我们将首先介绍超参数调优的相关概念,并探讨传统方法的局限性。然后,我们将深入分析贝叶斯优化的数学原理,以及如何在实践中应用这些原理。通过对

探索与利用平衡:强化学习在超参数优化中的应用

![机器学习-超参数(Hyperparameters)](https://img-blog.csdnimg.cn/d2920c6281eb4c248118db676ce880d1.png) # 1. 强化学习与超参数优化的交叉领域 ## 引言 随着人工智能的快速发展,强化学习作为机器学习的一个重要分支,在处理决策过程中的复杂问题上显示出了巨大的潜力。与此同时,超参数优化在提高机器学习模型性能方面扮演着关键角色。将强化学习应用于超参数优化,不仅可实现自动化,还能够通过智能策略提升优化效率,对当前AI领域的发展产生了深远影响。 ## 强化学习与超参数优化的关系 强化学习能够通过与环境的交互来学

专栏目录

最低0.47元/天 解锁专栏
买1年送3月
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
C知道 免费提问 ( 生成式Al产品 )