資料庫,schema,catalog三者的涵義(簡單描述)
你是否經常見到schema,catalog這些單詞,在資料庫的背景下是什麼意思呢?
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的集合。(這個怎麼取名字呢,不知道,以後或許就知道了)