你是否经常见到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
我点了那个catalogs,下面就出来了所有的database。
想了一下,我这样来总结:
数据库:指的是说MySQL(或者说Oracle等)
schema: 指的是说当偶create database caiceclb时,caiceclb就是一个schema
catalog: 指的是所有的database目录,就像上图显示的那样,将MySQL原来的(mysql,infomation_schema)及偶后来create database ****创建的的database的集合。(这个怎么取名字呢,不知道,以后或许就知道了)
- 大小: 19.8 KB
分享到:
相关推荐
在数据库管理中,Catalog(目录)和Schema(模式)是两个非常重要的概念,它们构成了数据库组织和管理的基础。本文将深入探讨这两个概念,以及它们在实际应用中的作用。 首先,让我们来理解什么是Catalog。在数据库...
概念上的 Schema 指的是一组 DDL 语句集,用于描述数据库的结构。这些语句集包括 create table、create view、create procedure 等语句,用于定义数据库中的各个对象的结构和关系。 物理上的 Schema 则指的是数据库...
Schema是数据库的蓝图,定义了数据库的结构,包括表、列、索引、约束等元素,合理的Schema设计可以显著提升数据库的性能。 `ugms2.sql`和`ugms.sql`这两个文件很可能包含了用于演示或实践的数据库Schema脚本。它们...
sql-migrate 是一个 Go 语言的数据库 Schema 移植工具。 特性: 可作为 CLI 命令行工具或者开发库使用 支持 SQLite, PostgreSQL, MySQL, MSSQL 和 Oracle 数据库 (使用 gorp) 可嵌入到应用程序 使用 SQL 定义...
总的来说,设计树形结构的数据库表Schema是一项挑战,需要平衡直观性、存储效率和查询性能。根据实际场景和需求,可以选择直观的`{Node_id, Parent_id}`方案,或者优化后的基于左右值编码的方法。理解并掌握这两种...
"Oracle数据库用户和Schema概念详解" Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、...
dubbo_schema从dubbo-user-book爬下来的数据,我将数据存到了mysql数据当中,我转存了数据库结构和数据,只要将改文件导入数据库即可,之后自己可以写代码将数据导入到excel中
在Oracle数据库中,Schema是一个非常重要的概念,它代表了数据库对象的集合,这些对象包括但不限于表格、视图、序列、存储过程、同义词、索引、簇和数据库链接等。Schema是逻辑结构,直接与数据库的数据相关,帮助...
三、数据库优化 1. 索引优化:对经常用于查询的字段如艺术家ID、专辑ID、歌曲ID等建立索引,以提高查询效率。 2. 视图(View):创建视图可以简化复杂的查询操作,如艺术家的热门歌曲视图、用户的个人歌单视图等。 ...
Schema是数据模型的蓝图,用于描述一组数据的结构和规则。在关系数据库中,Schema通常指的是数据库中的表、字段、键和其他对象的集合。在XML中,Schema用于定义文档的结构和数据类型,确保XML文档的一致性和有效性...
#### 三、information_schema的主要表 `information_schema`包含多个表,每个表都提供了特定的信息或功能。以下是一些常用表及其用途: 1. **SCHEMATA**:提供当前MySQL实例中所有数据库(schema)的信息,如名称...
Oracle数据库中的对象集合Schema是数据库管理系统中的核心概念之一,它在数据库设计和管理中起着至关重要的作用。Schema可以理解为一个命名空间或容器,它包含了一系列相关的数据库对象,如表、视图、索引、存储过程...
概念模式(Conceptual Schema),也称为逻辑模式或数据库模式,是指由数据库设计者根据所有用户的数据需求构建的全局逻辑结构。它是对整个数据库中所有数据的逻辑结构和特征的总体描述,为所有用户提供了一个统一的...
在IT行业中,Schema通常指的是数据模型的结构,特别是在数据库管理系统中。Schema生成工具是一种非常实用的软件开发辅助工具,它能够帮助开发者自动生成数据库模式(Schema),极大地提高了工作效率,减少了手动编写...
标题与描述均提及了“DB2 Schema操作总结”,这表明文章将聚焦于IBM DB2数据库管理系统中的模式(Schema)管理操作。以下是对标题、描述、标签以及部分内容中提及的关键知识点的详细阐述: ### 显式建立Schema 在...
WITH DBPROPERTIES:为数据库提供描述信息,如创建database的用户或时间 修改数据库的语法为: ALTER (DATABASE|SCHEMA)database_name SET DBPROPERTIES (property_name=property_value,…); 只能修改数据库的...
本文将详细探讨如何利用专业工具生成Schema、DBSVR(数据库服务器)以及BLSVR(可能指的是业务逻辑服务器)。 首先,让我们理解Schema。在数据库系统中,Schema是数据库结构的蓝图,定义了数据库中表、视图、存储...
在 SQL 注入攻击中,information_schema 数据库中的这三张表扮演着关键的角色。攻击者可以通过查询这些表来获取数据库、表和字段的信息,从而实现 SQL 注入攻击。因此,在防止 SQL 注入攻击时,需要对信息架构数据库...
在大多数关系型数据库中,如MySQL、PostgreSQL或Oracle,schema文件通常是一种XML或SQL格式的文本文件,用于描述数据库的结构。这些文件包含了创建数据库表、视图、存储过程和其他对象的指令。当我们要在一个新的...