`
caiceclb
  • 浏览: 241932 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

数据库,schema,catalog三者的涵义(简单描述)

阅读更多

你是否经常见到schema,catalog这些单词,在数据库的背景下是什么意思呢?

 

 

两篇参考:http://www.iteye.com/problems/9738 及 http://luckybat.iteye.com/blog/259976

 

taopian (高级程序员) 2009-01-07 写道
schema是对一个数据库的结构描述。在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字段之间的关系。

catalog是由一个数据库实例的元数据组成的,包括基本表,同义词,索引,用户等等。

 

 

luckybat 写道
在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。
不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据)。引自:http://utong.itpub.net/post/3610/58061

 

 

我另外结合MySQL官方的MySQL administrater数据库管理工具理解一下所谓的schema,catalog

 

mysql administrater 管理界面

 

我点了那个catalogs,下面就出来了所有的database。

 

想了一下,我这样来总结:

 

数据库:指的是说MySQL(或者说Oracle等)

 

schema: 指的是说当偶create database caiceclb时,caiceclb就是一个schema

 

catalog: 指的是所有的database目录,就像上图显示的那样,将MySQL原来的(mysql,infomation_schema)及偶后来create database ****创建的的database的集合。(这个怎么取名字呢,不知道,以后或许就知道了)

 

 

 

 

 

  • 大小: 19.8 KB
分享到:
评论
1 楼 myumen 2010-08-24  
博主,你明显弄错了。
另外,MySQL、Oracle、DB2等的差异也比较大的,但是Schema和Catalog这两个概念都是有的,而且是一致的。

相关推荐

    数据库的catalog与schema

    在数据库管理中,Catalog(目录)和Schema(模式)是两个非常重要的概念,它们构成了数据库组织和管理的基础。本文将深入探讨这两个概念,以及它们在实际应用中的作用。 首先,让我们来理解什么是Catalog。在数据库...

    数据库 schema含义 .doc

    概念上的 Schema 指的是一组 DDL 语句集,用于描述数据库的结构。这些语句集包括 create table、create view、create procedure 等语句,用于定义数据库中的各个对象的结构和关系。 物理上的 Schema 则指的是数据库...

    mysql 性能调优与架构设计 数据库Schema源码

    Schema是数据库的蓝图,定义了数据库的结构,包括表、列、索引、约束等元素,合理的Schema设计可以显著提升数据库的性能。 `ugms2.sql`和`ugms.sql`这两个文件很可能包含了用于演示或实践的数据库Schema脚本。它们...

    数据库Schema移植工具sql-migrate.zip

    sql-migrate 是一个 Go 语言的数据库 Schema 移植工具。 特性: 可作为 CLI 命令行工具或者开发库使用 支持 SQLite, PostgreSQL, MySQL, MSSQL 和 Oracle 数据库 (使用 gorp) 可嵌入到应用程序 使用 SQL 定义...

    树形结构的数据库表Schema设计1

    总的来说,设计树形结构的数据库表Schema是一项挑战,需要平衡直观性、存储效率和查询性能。根据实际场景和需求,可以选择直观的`{Node_id, Parent_id}`方案,或者优化后的基于左右值编码的方法。理解并掌握这两种...

    oracle数据库体系结构之一【user和schema】

    "Oracle数据库用户和Schema概念详解" Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、...

    dubbo_schema

    dubbo_schema从dubbo-user-book爬下来的数据,我将数据存到了mysql数据当中,我转存了数据库结构和数据,只要将改文件导入数据库即可,之后自己可以写代码将数据导入到excel中

    oracle中schema指的是什么意思

    在Oracle数据库中,Schema是一个非常重要的概念,它代表了数据库对象的集合,这些对象包括但不限于表格、视图、序列、存储过程、同义词、索引、簇和数据库链接等。Schema是逻辑结构,直接与数据库的数据相关,帮助...

    数据库期中试题与答案.pdf

    关系数据库schema 是一种数据模型,用于描述关系数据库的结构和约束。关系数据库schema 由多个关系表组成,每个关系表对应一个实体,例如艺术家关系表、作品关系表、客户关系表等。关系表之间的关系通过主键和外键来...

    Music-Database-Schema.zip

    三、数据库优化 1. 索引优化:对经常用于查询的字段如艺术家ID、专辑ID、歌曲ID等建立索引,以提高查询效率。 2. 视图(View):创建视图可以简化复杂的查询操作,如艺术家的热门歌曲视图、用户的个人歌单视图等。 ...

    schema相关知识压缩包

    Schema是数据模型的蓝图,用于描述一组数据的结构和规则。在关系数据库中,Schema通常指的是数据库中的表、字段、键和其他对象的集合。在XML中,Schema用于定义文档的结构和数据类型,确保XML文档的一致性和有效性...

    MySQL中information_schema是什么

    #### 三、information_schema的主要表 `information_schema`包含多个表,每个表都提供了特定的信息或功能。以下是一些常用表及其用途: 1. **SCHEMATA**:提供当前MySQL实例中所有数据库(schema)的信息,如名称...

    解析Oracle数据库中的对象集合schema

    Oracle数据库中的对象集合Schema是数据库管理系统中的核心概念之一,它在数据库设计和管理中起着至关重要的作用。Schema可以理解为一个命名空间或容器,它包含了一系列相关的数据库对象,如表、视图、索引、存储过程...

    数据库三级体系

    概念模式(Conceptual Schema),也称为逻辑模式或数据库模式,是指由数据库设计者根据所有用户的数据需求构建的全局逻辑结构。它是对整个数据库中所有数据的逻辑结构和特征的总体描述,为所有用户提供了一个统一的...

    Schema生成工具

    在IT行业中,Schema通常指的是数据模型的结构,特别是在数据库管理系统中。Schema生成工具是一种非常实用的软件开发辅助工具,它能够帮助开发者自动生成数据库模式(Schema),极大地提高了工作效率,减少了手动编写...

    DB2 Schema操作总结

    标题与描述均提及了“DB2 Schema操作总结”,这表明文章将聚焦于IBM DB2数据库管理系统中的模式(Schema)管理操作。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细阐述: ### 显式建立Schema 在...

    第1关:Create/Alter/Drop 数据库 创建数据库的语法为: DATABASE-SCHEMA:用于限定创建数据

    WITH DBPROPERTIES:为数据库提供描述信息,如创建database的用户或时间 修改数据库的语法为: ALTER (DATABASE|SCHEMA)database_name SET DBPROPERTIES (property_name=property_value,…); 只能修改数据库的...

    SQL电商网站数据库设计案例database-schema.sql

    商品(Product):包含商品ID、商品名称、商品描述、价格、库存等属性。 订单(Order):包含订单ID、用户ID、商品ID、购买数量、订单状态等属性。 购物车(Cart):包含购物车ID、用户ID、商品ID、商品数量等属性。 实体...

    pdm(用工具生成schema和dbsvr以及blsvr)

    本文将详细探讨如何利用专业工具生成Schema、DBSVR(数据库服务器)以及BLSVR(可能指的是业务逻辑服务器)。 首先,让我们理解Schema。在数据库系统中,Schema是数据库结构的蓝图,定义了数据库中表、视图、存储...

Global site tag (gtag.js) - Google Analytics