SaaS-多租户SaaS平台的数据库方案(数据库设计与建模)
2 数据库设计与建模
2.1 数据库设计的三范式
三范式:
- 第一范式(1NF):确保每一列的原子性(做到每列不可拆分)
- 第二范式(2NF):在第一范式的基础上,非主字段必须依赖于主字段(一个表只做一件事)
- 第三范式(3NF):在第二范式的基础上,消除传递依赖
反三范式:
反三范式是基于第三范式所调整的,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。
2.2 数据库建模
了解了数据的设计思想,那对于数据库表的表设计应该怎么做呢?答案是数据库建模
数据库建模:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构。它主要包括两部分内容:确定最基本的数据结构;对约束建模。
2.2.1 建模工具
对于数据模型的建模,最有名的要数PowerDesigner,PowerDesigner是在中国软件公司中非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库的管理理念,都深受设计师们喜欢。他的优势在于:不用在使用create table等语句创建表结构,数据库设计人员只关注如何进行数据建模即可,将来的数据库语句,可以自动生成
2.2.2 使用pd建模
- 选择新建数据库模型 打开PowerDesigner,文件->建立新模型->model types(选择类型)->Physical DataModel(物理模型)
控制面板
创建数据库表
点即面板按钮中的创建数据库按钮创建数据库模型
切换columns标签,可以对表中的所有字段进行配置
如果基于传统的数据库设计中存在外键则可以使用面版中的Reference配置多个表之间的关联关系,效果如下图
- 导出sql
菜单->数据库(database)->生成数据库表结构(Generate Database)
SaaS-多租户SaaS平台的数据库方案(数据库设计与建模)相关推荐
- springcloud多租户实现原理-Saas多租户实现-以及几种方案_设计思路---springcloud工作笔记108
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 公司有把现有项目改成多租户系统的需求,就研究总结了一下. 下面这个图是个多租户的: 另外我整理一下 ...
- 租户隔离怎么做MYSQL_基于JPA实现SaaS多租户模式的数据存储——共享数据库,隔离数据架构...
SaaS是Software-as-a-Service(软件即服务)的简称,这边具体的解释不介绍.多租户的系统可以应用这种模式的思想,将思想融入到系统的设计之中. 现在SaaS Multi-Tenant ...
- 建筑建材行业SaaS多租户用户管理系统:高度整合企业资源,探索数字化转型新路径
近年来,我国建筑建材行业销售额整体呈现波动下滑的趋势.2020年受疫情影响,行业销售额下滑严重.2020年我国规模以上建材家居卖场累计销售额为7624亿元,较2019年同比下降24.19%.随着房产消 ...
- 快消品行业定制化多租户SaaS系统:提供个性化配置,加速快消品企业运转效率
快消品作为批发行业里竞争较大的品类,其发展情况一直以来都备受瞩目.2021年前三季度,中国快消品的销量和销售额分别增长3.3%和3.6%,实现温和复苏,同时,平均售价小幅上升0.3%,快消B2B行业由 ...
- 快消品多租户SaaS加速企业运转
快消品作为批发行业里竞争较大的品类,其发展情况一直以来都备受瞩目.2021年前三季度,中国快消品的销量和销售额分别增长3.3%和3.6%,实现温和复苏,同时,平均售价小幅上升0.3%,快消B2B行业由 ...
- 多租户SaaS平台数据库方案
目录 什么是多租户 需求分析 多租户数据库方案分析 独立数据库 共享数据库,独立 Schema Schema 介绍 共享数据库.数据表 三种方案的对比 什么是多租户 多租户技术(Multi-Tenan ...
- SaaS-多租户SaaS平台的数据库方案
第2章 数据库设计与前端框架 1 多租户SaaS平台的数据库方案 1.1 多租户是什么 多租户技术(Multi-TenancyTechnology) 又称多重租赁技术:是一种软件架构技术,是实现如何在 ...
- 多租户SaaS平台的数据库方案
多租户SaaS平台的数据库方案 1.1 多租户是什么 多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下 (此处的多用户一般是面 ...
- 多租户SaaS平台的数据库设计方案
1. 多租户是什么 多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件 ...
最新文章
- 考题:正则表达式 .*? 和 .* 有区别吗?
- Linux pg数据库导出数据,linux下 postgres实现导出和导入
- [TJOI2013]循环格
- linux redis -p,linux 安装redis
- MySQL复习资料(三)——MySQL-DML语句
- python 机器学习_基于 Python 语言的机器学习工具Sklearn
- Node.js:它是什么,何时以及如何使用它,以及为什么要使用它
- 人身三流指什么_保险合同的主体是什么,主体的变更是什么?
- VB中PictureBox控件使用教程
- 算法:求岛屿的数量200. Number of Islands
- K3销售订单携带批号至销售出库单
- 财富智慧 幸福人生——《菁英财商训练营》首场活动在深圳龙岗文博宫举行
- 项目开发计划——机房收费系统
- QWidget_层级关系
- flowable-6.7(一)从工作流与BPMN到flowable
- Redis常用数据结构及其场景归纳
- 分享几个我常用渗透网站
- 陕西省2021年高考成绩位次查询,陕西高考排名查询方法,2021年陕西高考成绩位次全省排名查询...
- 小萌库一周电影大合集
- 基于java的水果商城系统 水果销售系统
热门文章
- 查询快递最新状态php,PHP查询快递信息的方法
- excel中COUNTIF函数如何用
- 神经网络中常用激活函数图像绘制(Python)
- 有计算机绘制函数结题报告,信息技术应用用计算机绘制函数图象
- DaVinci(达芬奇)基本剪辑设置及其工具的应用
- 2022建筑电工(建筑特殊工种)复训题库及答案
- Ureport2——自定义文件缓存
- 使用EXCEl宏批量生成超链接
- Status: CUDA driver version is insufficient for CUDA runtime version
- 单片机程序员发展的必选之路: Linux