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

Database、User、Schema、Tables、Col、Row等之间的关系

阅读更多
Database、User、Schema、Tables、Col、Row等之间的关系

“可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的床,Table(床)就被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了。

然后床上可以放置很多物品,就好比Table上可以放置很多列和行一样,数据库中存储数据的基本单元是Table,现实中每个仓库放置物品的基本单位就是床, User就是每个Schema的主人(所以Schema包含的是Object,而不是User)。

其实User是对应与数据库的(即User是每个对应数据库的主人),既然有操作数据库(仓库)的权利,就肯定有操作数据库中每个Schema(房间)的权利,就是说每个数据库映射的User有每个Schema(房间)的钥匙,换句话说,如果他是某个仓库的主人,那么这个仓库的使用权和仓库中的所有东西都是他的(包括房间),他有完全的操作权,可以扔掉不用的东西从每个房间,也可以放置一些有用的东西到某一个房间。还可以给User分配具体的权限,也就是他到某一个房间能做些什么,是只能看(Read-Only),还是可以像主人一样有所有的控制权(R/W),这个就要看这个User所对应的角色Role了”
分享到:
评论

相关推荐

    SQL DataBase schema & data Compare

    在SQL中,模式是指数据库的结构定义,包括表、视图、索引、存储过程等对象,以及这些对象之间的关系。它是数据库的蓝图,描述了数据如何组织、存储和关联。对比数据库模式,主要是检查两个或多个数据库之间的结构...

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

    实体之间的关系如下: 一个用户可以拥有多个订单和购物车。 一个订单对应一个用户和一个商品。 一个购物车对应一个用户和一个商品。 为了在SQLite上运行这个案例,对SQL语句进行一些调整以确保它们与SQLite的语法...

    SAP HANA Database - System Tables and Monitoring View

    SELECT * FROM M_TABLES WHERE TABLE_TYPE = 'USER_TABLE'; ``` - **检查特定表的锁信息**: ```sql SELECT * FROM MON_LOCK WHERE LOCKED_OBJECT_NAME = '<your_table_name>'; ``` - **监控系统资源使用情况...

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

    ALTER (DATABASE|SCHEMA)database_name SET DBPROPERTIES (property_name=property_value,…); 只能修改数据库的键值对属性值。数据库名和数据库所在的目录位置不能修改 删除数据库语法: DATABASE|SCHEMA:...

    Music-Database-Schema.zip

    5. 用户(User):用户是音乐平台的使用者,他们的行为如收藏、评分、创建播放列表等需要记录。用户表包含用户ID、用户名、密码、邮箱等字段。 二、关系模型建立 在音乐数据库中,各实体之间存在多种关联。例如,一...

    使用information_schema.tables查询数据库和数据表信息1

    SELECT DISTINCT row_format, engine FROM information_schema.tables WHERE engine = 'myisam'; ``` 除了在MySQL客户端中直接执行SQL语句,你还可以通过Linux命令行工具与MySQL交互。例如,要查询`hsm_syslog_%`...

    数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个...  在sqlserver2000中,由于架构的原因,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,不过在sqlserver2005中这种架构被打破了,use

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

    Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、索引、同义词等等。 首先,从官方文档中...

    Sqlite数据库文件

    Sqlite数据库报错:database disk image is malformed 按照博文的方法终于解决了我的问题: cmd切换到该目录下然后输入: sqlite3 old.db .dump > newsfeed.sql 和 sqlite3 new.db < newsfeed.sql

    database-schema:在.json中创建的数据库模式

    在"database-schema-main"这个文件中,很可能是包含了整个数据库模式的JSON文件,或者是用于创建和管理数据库模式的脚本或配置。具体的内容需要查看文件才能详细解析和讨论。 在实际应用中,我们可能还会用到如...

    MySQL中information_schema是什么

    SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database'; ``` 3. **获取某张表的所有字段**: ```sql SELECT column_name, data_type, is_nullable FROM information_schema....

    数据库 schema含义 .doc

    不同的 schema 之间它们没有直接的关系,不同的 schema 之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的 schema 的操作根权下,每个用户只能操作它自己的 schema 下的所有的表。不同的 schema 下...

    JIRA数据库表结构-database-schema

    JIRA 数据库的表结构以及表字段。

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    Database Schema Definition Language-开源

    数据库模式定义语言(Database Schema Definition Language,简称 DBSDL)是一种专为描述数据库结构而设计的语言,它使用XML格式来表达数据库的模式信息。在开源领域,DBSDL为开发者提供了一种标准化的方式来定义和...

    schema相关知识压缩包

    Schema是对数据结构的一种规范定义,它规定了数据的格式、类型以及各元素之间的关系,使得数据具有更好的组织性和可理解性。本压缩包“schema.rar”提供了一个深入理解schema的基础,包括其基本概念、应用和相关案例...

    JSON Schema 规范(中文版).pdf

    在学习 JSON Schema 时,需要了解不同版本之间的差异。 特定语言部分 JSON Schema 可以与各种编程语言集成,包括 Python、Ruby、C 等。在学习 JSON Schema 时,需要了解如何使用 JSON Schema 与特定语言集成。 ...

    JSON-Schema定义规范

    ### JSON-Schema定义规范 #### 前言 在现代软件开发中,数据交换与处理是必不可少的一部分。随着Web服务的普及以及API的发展,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简单易读且...

Global site tag (gtag.js) - Google Analytics