2 数据库设计与建模

2.1 数据库设计的三范式

三范式:

  1. 第一范式(1NF):确保每一列的原子性(做到每列不可拆分)
  2. 第二范式(2NF):在第一范式的基础上,非主字段必须依赖于主字段(一个表只做一件事)
  3. 第三范式(3NF):在第二范式的基础上,消除传递依赖

反三范式:

反三范式是基于第三范式所调整的,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。

2.2 数据库建模

了解了数据的设计思想,那对于数据库表的表设计应该怎么做呢?答案是数据库建模

数据库建模:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构。它主要包括两部分内容:确定最基本的数据结构;对约束建模。

2.2.1 建模工具

对于数据模型的建模,最有名的要数PowerDesigner,PowerDesigner是在中国软件公司中非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库的管理理念,都深受设计师们喜欢。他的优势在于:不用在使用create table等语句创建表结构,数据库设计人员只关注如何进行数据建模即可,将来的数据库语句,可以自动生成

2.2.2 使用pd建模

  1. 选择新建数据库模型 打开PowerDesigner,文件->建立新模型->model types(选择类型)->Physical DataModel(物理模型)

  1. 控制面板

  2. 创建数据库表
    点即面板按钮中的创建数据库按钮创建数据库模型


切换columns标签,可以对表中的所有字段进行配置

如果基于传统的数据库设计中存在外键则可以使用面版中的Reference配置多个表之间的关联关系,效果如下图

  1. 导出sql
    菜单->数据库(database)->生成数据库表结构(Generate Database)

SaaS-多租户SaaS平台的数据库方案(数据库设计与建模)相关推荐

  1. springcloud多租户实现原理-Saas多租户实现-以及几种方案_设计思路---springcloud工作笔记108

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 公司有把现有项目改成多租户系统的需求,就研究总结了一下. 下面这个图是个多租户的: 另外我整理一下 ...

  2. 租户隔离怎么做MYSQL_基于JPA实现SaaS多租户模式的数据存储——共享数据库,隔离数据架构...

    SaaS是Software-as-a-Service(软件即服务)的简称,这边具体的解释不介绍.多租户的系统可以应用这种模式的思想,将思想融入到系统的设计之中. 现在SaaS Multi-Tenant ...

  3. 建筑建材行业SaaS多租户用户管理系统:高度整合企业资源,探索数字化转型新路径

    近年来,我国建筑建材行业销售额整体呈现波动下滑的趋势.2020年受疫情影响,行业销售额下滑严重.2020年我国规模以上建材家居卖场累计销售额为7624亿元,较2019年同比下降24.19%.随着房产消 ...

  4. 快消品行业定制化多租户SaaS系统:提供个性化配置,加速快消品企业运转效率

    快消品作为批发行业里竞争较大的品类,其发展情况一直以来都备受瞩目.2021年前三季度,中国快消品的销量和销售额分别增长3.3%和3.6%,实现温和复苏,同时,平均售价小幅上升0.3%,快消B2B行业由 ...

  5. 快消品多租户SaaS加速企业运转

    快消品作为批发行业里竞争较大的品类,其发展情况一直以来都备受瞩目.2021年前三季度,中国快消品的销量和销售额分别增长3.3%和3.6%,实现温和复苏,同时,平均售价小幅上升0.3%,快消B2B行业由 ...

  6. 多租户SaaS平台数据库方案

    目录 什么是多租户 需求分析 多租户数据库方案分析 独立数据库 共享数据库,独立 Schema Schema 介绍 共享数据库.数据表 三种方案的对比 什么是多租户 多租户技术(Multi-Tenan ...

  7. SaaS-多租户SaaS平台的数据库方案

    第2章 数据库设计与前端框架 1 多租户SaaS平台的数据库方案 1.1 多租户是什么 多租户技术(Multi-TenancyTechnology) 又称多重租赁技术:是一种软件架构技术,是实现如何在 ...

  8. 多租户SaaS平台的数据库方案

    多租户SaaS平台的数据库方案 1.1 多租户是什么 多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下 (此处的多用户一般是面 ...

  9. 多租户SaaS平台的数据库设计方案

    1. 多租户是什么 多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件 ...

最新文章

  1. 考题:正则表达式 .*? 和 .* 有区别吗?
  2. Linux pg数据库导出数据,linux下 postgres实现导出和导入
  3. [TJOI2013]循环格
  4. linux redis -p,linux 安装redis
  5. MySQL复习资料(三)——MySQL-DML语句
  6. python 机器学习_基于 Python 语言的机器学习工具Sklearn
  7. Node.js:它是什么,何时以及如何使用它,以及为什么要使用它
  8. 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
  9. VB中PictureBox控件使用教程
  10. 算法:求岛屿的数量200. Number of Islands
  11. K3销售订单携带批号至销售出库单
  12. 财富智慧 幸福人生——《菁英财商训练营》首场活动在深圳龙岗文博宫举行
  13. 项目开发计划——机房收费系统
  14. QWidget_层级关系
  15. flowable-6.7(一)从工作流与BPMN到flowable
  16. Redis常用数据结构及其场景归纳
  17. 分享几个我常用渗透网站
  18. 陕西省2021年高考成绩位次查询,陕西高考排名查询方法,2021年陕西高考成绩位次全省排名查询...
  19. 小萌库一周电影大合集
  20. 基于java的水果商城系统 水果销售系统

热门文章

  1. 查询快递最新状态php,PHP查询快递信息的方法
  2. excel中COUNTIF函数如何用
  3. 神经网络中常用激活函数图像绘制(Python)
  4. 有计算机绘制函数结题报告,信息技术应用用计算机绘制函数图象
  5. DaVinci(达芬奇)基本剪辑设置及其工具的应用
  6. 2022建筑电工(建筑特殊工种)复训题库及答案
  7. Ureport2——自定义文件缓存
  8. 使用EXCEl宏批量生成超链接
  9. Status: CUDA driver version is insufficient for CUDA runtime version
  10. 单片机程序员发展的必选之路: Linux