当前位置: 首页 > news >正文

数据库模式(schema)是什么?

在数据库的术语中,模式(schema)是一个逻辑概念,用于组织数据库中的对象。模式中的对象通常包括表、索引、数据类型、序列、视图、存储过程、主键、外键等等。

模式可以为数据库对象提供逻辑隔离功能,不用应用程序可以使用各自的模式,实现安全的访问权限控制。

以下是 MySQL 中经典的 Sakila 示例数据库中的模式结构图:
Screenshot of the Sakila Sample Database schema.
该模式中包含四个部分:

  • Customer Data:客户相关的数据,例如客户名称、地址等;
  • Business:经营业务所需的数据,例如员工、商店、付款明细等;
  • Inventory:产品详细信息,例如电影、电影分类、演员等;
  • Views:数据视图。

SQL 标准并没有明确定义模式与数据库的关系,因而在不同的数据库产品中,模式的概念也存在差异。

MySQL

对于 MySQL 而言,模式和数据库是同义词。语法中的 SCHEMA 都可以使用 DATABASE 替代,例如 CREATE DATABASE 和 CREATE SCHEMA 的作用完全相同。

database

PostgreSQL

PostgreSQL 中的一个数据库包含一个或多个模式,一个模式包含多个对象(表、索引、函数等)。

在这里插入图片描述

模式的管理使用 CREATE SCHEMA、DROP SCHEMA 等语句。

Oracle

Oracle 数据库中的模式概念和其他数据库产品不同,它和用户的概念关系紧密。Oracle 数据库中的一个用户对应一个模式,用户名就是模式名。模式中的对象都属于这个用户。

在这里插入图片描述

对于模式的管理,实际上就是用户的管理,例如 CREATE USER、DROP USER。

另外,虽然 Oracle 也提供了 CREATE SCHEMA 语句,但是它的作用是在当前模式下创建对象。

Microsoft SQL Server

Microsoft SQL Server 中的模式概念和 PostgreSQL 几乎相同。

在这里插入图片描述

SQLite

SQLite 中没有模式的概念,一个文件对应一个数据库。

http://www.lryc.cn/news/1007.html

相关文章:

  • 出现failed to load steamui.dll如何解决?好的修复方法推荐
  • js 原生事件触发
  • Nacos安装配置(二)
  • 【Linux基础知识】
  • 【王道数据结构】第七章| 查找 | 树
  • VBA提高篇_19 可选参数Optional_ IsMissing _MSgbox
  • 【子网划分】求子网网络前缀、子网地址、每个子网可以分配给主机使用的最小地址和最大地址
  • 网络协议安全
  • ImportError: /lib64/libm.so.6: version `GLIBC_2.23‘ not found问题解决方法
  • 盂县基本情况
  • VC++打开或关闭目标进程的声音(扬声器)(附源码)
  • LeetCode 每日一题 2023/1/23-2023/1/29
  • Hadoop组件Yarn常见命令
  • QT之事件系统
  • Python中__init__.py文件深入理解
  • Jmeter之实现参数化的不同方式详解
  • Matlab论文插图绘制模板第76期—半对数刻度折线图(Semilogx和Semilogy)
  • 【找工作】永善县政务服务管理局公开招聘5名公益性岗位人员
  • 【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用算法(拷贝和替换算法)
  • C语言程序环境剖析——探究从.c到.exe之路
  • 【软件测试】8年资深测试总结出的测试学习经验,从入门到测试开发......
  • 【博学谷学习记录】超强总结,用心分享|Spark的RDD算子分类
  • 云原生系列之使用 prometheus监控远程主机实战
  • 2023年地方两会政府工作报告汇总(各省市23年重点工作)
  • 第一章 企业管理概论
  • 独立图片服务器有什么突出之处
  • Linux驱动开发基础__mmap
  • 若依框架---为什么把添加和更新分成两个接口
  • 图论算法:Floyd算法
  • 回顾 | .NET MAUI 跨平台应用开发 - 用 .NET MAUI 开发一个无人机应用(下)