首页 > 数据库 >大白话讲解数据库的三级模式(所谓的内外模式在生活中到底是什么东西?)

大白话讲解数据库的三级模式(所谓的内外模式在生活中到底是什么东西?)

时间:2023-06-03 13:46:15浏览次数:36  
标签:在生活中 大白话 仓库 数据库 模式 进货 排表 货物

具象化理解数据库的三级模式

形象一点来说,把数据看做货物,数据库是仓库,模式就是表格。

你有一个仓库,仓库里成千上万的货物,随便你怎么堆,你堆个正方体,堆个圆柱体,甚至随便乱堆都行,你怎么堆的叫内模式。

完事你写了一张表,表上对全部货物按某个标准分类,而且标清了啥货物在哪(这个是模式内模式映射),你写的这个表就叫,模式。

然后你把这张表贴到大门口,随着货物的进出对表中数据进行修改。

能动货物的有进货的工人,取货的老板,来质量检查的官员,这些人手里也有一张表。进货工人按进货时间啦,数量啦排表,老板按价格啦,质量啦排表,官员按保质期啦,啥啥啥排表,又把你的全部或者是部分货物排了表,这些排表就是,外模式。

你只有一个仓库,只能按一个标准堆货,那内模式就只有一个,而又因为你用来记录全部的货物的表也只有一个,所以模式只有一个,内模式和模式可以重新设计,来回变,但用的时候只能有一个。但是你用于记录全部货物的表,所服务的不同的人,可以根据你的模式,设计各自不同的表,也就是外模式不只有一个。

标签:在生活中,大白话,仓库,数据库,模式,进货,排表,货物
From: https://www.cnblogs.com/hanlinyuan/p/17453871.html

相关文章

  • Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式
    前言前一篇中,我们讲解了Redis主从的搭建方式,其实很简单呐有木有,都是配置,连句代码都没有,是不是感觉高估了Redis主从的搭建方式?哈哈,没关系,跟着博主,包你全会。今天我们的主题是哨兵,没错,就是哨兵!有了Redis,要是没有哨兵,那真是太可惜了,哨兵是很神圣的一种重要的监测工具,有了哨兵,在Redis主......
  • 单例模式8种写法
    0.为什么需要单例模式?节省内存和计算保证结果正确方便管理使用场景:1.饿汉式(静态常量)—推荐指数:★★☆☆☆优点:不会有线程安全问题。缺点:在类加载的时候就创建对象,如果一直没使用到该对象的话,就造成了内存浪费,如果对象初始化的工作有很多,也会影响到性能。代码展示://......
  • 单例模式的运用
    目录一、介绍二、饿汉式2.1静态变量方式2.2静态代码块方式2.3枚举方式三、懒汉式3.1线程不安全方式3.2线程安全方式3.3双重检查锁方式3.4静态内部类方式四、破坏单例模式4.1序列化破坏4.2序列化破坏解决办法4.3反射破坏4.4反射破坏解决办法一、介绍单例模式:属于创建......
  • android-夜间模式
    资源1AndroidMaterialDesign系列之夜间模式阐述了夜间模式的资源文件,告知建立了values-night文件夹对于夜间模式的颜色和主题配置,我们需要建立一个res下建立一个values-night文件夹,里面放着夜间主题样式的color等资源。colors.xml配置如下:<?xmlversion="1.0"encoding="utf-8"......
  • 移动开发之设计模式-组合模式(IOS&Android)
    组合模式组合模式(CompositePattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相......
  • java单例模式几种实现方式
    1、饿汉式(线程安全,调用效率高,但是不能延时加载):publicclassImageLoader{privatestaticImageLoaderinstance=newImageLoader;privateImageLoader(){}publicstaticImageLoadergetInstance(){returninstance;}}一上来就把单例对象创建出来了,要用的时候直......
  • Sentinel规则Pull模式持久化
    阅读文本大概需要3分钟。   前一篇【使用Nacos存储Sentinel的限流规则】讲了基于Nacos的Push模式持久化,这里讲下基于本地文件的Pull模式持久化。在网上看到一篇讲这个讲得不错的:从官网的说明https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel#Pull模式有......
  • Golang - 选项模式 vs 构建器模式
    在使用Golang创建复杂对象时,常用的两种模式是选项模式(Optionspattern)和构建器模式(Builderpattern)。这两种模式各有优缺点,选择适合项目需求的模式取决于具体情况。问题假设我们想创建一个具有许多可选参数的复杂对象。一种方法是创建一个构造函数,该构造函数接受所有参数,并为可......
  • 方芳:坡面尺度上混合植被恢复模式对土壤修复的影响
    武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711坡面尺度上混合植被恢复模式对土壤修复的影响摘要:随着人类活动......
  • 工厂模式配置servlet(servlet升级版)
    1、创建一个类点击查看代码packagecom.bh.controller;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;impo......