nestjs笔记三

39 阅读1分钟

四大模块:配置、功能、日志、数据库

多环境配置

ORM

ORM是什么

ORM对象关系映射,其主要作用是在编程中,把面向对象的概念跟数据库中的概念对应起来

  • 例如:定义一个对象,对应一张表,这个对象的实例,就对应着表中的一条记录

ORM的特点

  • 方便维护:数据模型定义在同一个地方,利于重构
  • 代码量少、对接多种库:代码逻辑更易懂
  • 工具多、自动化能力强:数据库删除关联数据、事务操作等

缺点:

  • 集成度高不利于优化性能,性能差于原生sql语句

怎么利用ORM的概念?有哪些库推荐

typeorm、prisma、knex、sequelize

数据库相关概念

关系型数据库,指采用了关系模型来组织数据的数据库。 NoSQL是对不同于传统的关系数据库的数据库管理系统的统称

关系模型本质上是若干个存储数据的二维表

常见关联模型

  • 一对一
  • 一对多
  • 多对多

ERD图

  • 表名
  • 键、类型、属性
  • 关联关系

数据库相关工具

  • ERD设计:Navicat、dbdesigner、quickDBD等在线工具
  • 数据库参考:open.yesaoi.cn/list.html

数据库排名

189d9198b7da8c7bad738636271e7403.png

  • 关系型:MySQL、Oracle、SQL Server、Access、SQLite
  • 非关系型:MongoDB、Redis、Hbase、Memcache

数据库相关概念:表、列、主键、外键

数据表:表是数据的矩阵,表头展示的是所有列名称(字段) 行:一行(记录)是一组相关的数据 列:一列(数据)包含了相同类型的数据 主键:区分、查询、排序数据 外键:关联两个表