黑马——数据分析(一)

 数据分析

【定义】数据分析是用适当的方法对收集来的大量数据进行分析,帮助人们作出判断,以便采取适当行动。

用途:

  1. 有岗位需求
  2. 是python数据科学的基础
  3. 是机器学习课程的基础

数据分析流程:

Aanaconda 环境安装:

conda : data science package & environment manager


创建环境:
conda create --name python3 python=3

切换环境:
windows :activate python3
linux/macos : source activate python3

官方地址: https://www.anaconda.com/download/

### 黑马学成在线数据库设计与数据表结构 #### 数据建模的核心原则 在构建像黑马学成在线这样的在线教育平台时,数据建模需紧密围绕关键业务问题展开。例如,针对课程发布的用户需求,可以创建系列相关表格来存储不同方面的信息,包括但不限于课程基本信息表、课程营销信息表、课程师资表以及课程发布和审核记录表等[^1]。 #### 星型模型的应用 对于此类复杂系统的数据分析部分,通常采用星型模型作为基础架构之。这种模型的特点在于它仅包含个核心的事实表,代表单主题领域;而环绕此事实表的是多个维度表,这些维度表还可以进步与其他辅助维度相连形成网络状结构。然而需要注意的是,当这类嵌套关系过多时,可能会增加后续维护成本和技术实现难度,尤其是在SQL语句编写方面可能面临挑战,因此应谨慎控制其规模和发展方向[^2]。 #### 时间字段处理策略 在具体实施过程中遇到某些特定情况下的技术难题也需要妥善解决。比如说当我们发现某个重要实体缺乏必要的时间戳属性时,则应该考虑是否存在其他间接途径能够获取到所需时间信息——即检查该表是否能通过外键连接至含有适当日期/时间标记的相关联表上。倘若上述方法均不可行,则最终只能寻求原始功能请求者重新澄清并补充相应细节说明以便完善设计方案[^3]。 #### 多样化对象模型支持跨层交互 另外值得注意的点是在整个应用开发流程里还涉及到多种不同类型的数据载体形式用于满足各阶段间高效沟通协作的需求。目前主流做法分为两类主要角色:是负责前后端之间传递参数封装工作的DTO(Data Transfer Object),二是承担底层物理存储映射职责的角色称为PO(Persistent Object)。除此之外还有些场景下为了适应更加灵活定制化的展示逻辑引入了额外层抽象概念叫做VO(View Object),特别是在面对多终端差异化呈现要求较高的场合尤为适用。举例来说,在同个课程列表查询操作中,移动端可能只需要简单几个字段如名称加状态即可完成界面渲染工作,而对于桌面版客户端则往往期望获得更多详尽描述资料以供深入探索学习资源详情。基于这样不同的访问模式和服务质量预期设定,我们可以在服务层统执行次全面检索之后再交由控制器环节分别按照各自目标受众偏好调整输出格式内容[^4]。 ```sql -- 示例 SQL 创建课程基本信息表 CREATE TABLE course_info ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10, 2), teacher_id INT, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); -- 示例 SQL 创建课程营销信息表 CREATE TABLE marketing_course ( id INT PRIMARY KEY AUTO_INCREMENT, course_id INT UNIQUE, discount_rate FLOAT CHECK (discount_rate BETWEEN 0 AND 1), promotion_start DATE, promotion_end DATE, FOREIGN KEY(course_id) REFERENCES course_info(id) ); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值