在数据库管理系统 (DBMS) 中,“模式”是指对数据库中所有对象(例如表、视图、函数等)以及它们之间关系的定义和描述。模式本质上是一个元数据存储库,提供有关数据库结构的信息。
模式由以下主要组成部分组成:
模式在数据库管理和使用中扮演着至关重要的角色,它具有以下作用:
根据其作用域和用途,模式可以分为以下类型:
为了创建有效且高效的模式,遵循以下设计原则至关重要:
数据库中的模式是一个至关重要的概念,它提供有关数据库结构和对象的定义和描述。通过定义数据结构、管理数据关系、控制数据访问、文档化数据库和维护数据完整性,模式在数据库管理和使用中发挥着关键作用。理解模式及其组成部分、类型和设计原则对于创建和维护有效且高效的数据库至关重要。
schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。
一般情况下一个用户对应一个集合,为了区分不同的集合就需要给不同的集合起名字。 用户的schema名就相当于用户名,并作为该用户缺省schema。
所以说,schema集合看上去像用户名。 例如,当访问一个数据表时,如果该表没有指明属于哪个schema,系统就会自动的加上缺省的schema。
扩展资料
Schema的创建在不同的数据库中要创建的Schema方法是不一样的,但是它们有一个共同的特点就是都支持CREATE SCHEMA语句。
在MySQL数据库中,可以通过CREATE SCHEMA语句来创建一个数据库Oracle Database在Oracle中,由于数据库用户已经创建了一个模式,所以,CREATE SCHEMA语句创建的是一个schema,它允许将schema同表和视图关联起来,并在这些多个事务中发出多个SQL语句。
SQL Server在SQL Server中,CREATE SCHEMA会按照名称来创建一个模式,与MySQL不同,CREATE SCHEMA语句创建了一个单独定义到数据库的模式。 和Oracle数据库也有不同,它实际上创建了一个模式,而且一旦创建了模式,就可以往模式中添加用户和对象。
图解:图解表示;大纲或模型 schema[ski:me]n.A diagrammatic representation; an outline or a model.-mata图解,图表;纲要
MySQL官方文档指出,从概念上讲,模式是一组相互关联的数据库对象,如表,表列,列的数据类型,索引,外键等等。 但是从物理层面上来说,模式与数据库是同义的。 你可以在MySQL的SQL语法中用关键字SCHEMA替代DATABASE,例如使用CREATE SCHEMA来代替CREATE DATABASE。 参考:MySQL Glossary, MySQL 5.7 参考手册. MySQL, Retrieved 6 June 2016。 SQL ServerThe names of tables, fields, data types, and primary and foreign keys of a Server官方文档指出,schema中包含了数据库的表,字段,数据类型以及主键和外键的名称。 参考:SQL Server Glossary. SQL Server 2016 Technical Documentation. Microsoft Developer Network. Retrieved 6 June Databaseoracle中的schema系统与其他数据库系统大不相同,Oracle的schema与数据库用户密切相关。 A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database User and has the same name as that user. Each user owns a single 官方文档指出,schema是数据或模式对象的逻辑结构的集合,由数据库用户拥有,并且与该用户具有相同的名称,也就是说每个用户拥有一个独立的schema。 参考:Oracle Database Objects. Oracle Database Online Documentation 12c Release 1 (12.1). Oracle Help Center. Retrieved 6 June 2016.如果想了解更多关于schema的内容,可以参考这篇文章schema definitions by DBMS.创建Schema尽管上述三个DBMS在定义schema方面有所不同,还是有一个共同点,就是每一个都支持CREATE SCHEMA语句。 MySQL在MySQL中,CREATE SCHEMA创建了一个数据库,这是因为CREATE SCHEMA是CREATE DATABASE的同义词。 换句话说,你可以使用CREATE SCHEMA或者CREATE DATABASE来创建一个数据库。 Oracle Database在Oracle中,CREATE SCHEMA语句实际上并不创建一个模式,这是因为已经为在创建用户时,数据库用户就已经创建了一个模式,也就是说在ORACLE中CREATE USER就创建了一个schema,CREATE SCHEMA语句允许你将schema同表和视图关联起来,并在这些对象上授权,从而不必在多个事务中发出多个SQL语句。 SQL Server在SQL Server中,CREATE SCHEMA将按照名称创建一个模式,与MySQL不同,CREATE SCHEMA语句创建了一个单独定义到数据库的模式。 和ORACLE也不同,CREATE SCHEMA语句实际创建了一个模式(前面说到这个语句在ORACLE中不创建一个模式),在SQL Server中,一旦创建了模式,就可以往模式中添加用户和对象。 总结schema这个词可以用在很多不同的环境中,在特定数据库管理系统创建一个schema时,您需要使用DBMS特定定义模式,当你切换到一个新的数据库管理系统时,一定要查看该系统是如何定义schema的。 数据库中的Schema到底是什么标签:还需product信息developersyntaxtednbspposfonts
本文地址:https://www.badfl.com/article/006b189996c246fb584f.html