新聞中心
數(shù)據(jù)庫中Schema和Database有什么區(qū)別?

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比嘉魚網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式嘉魚網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋嘉魚地區(qū)。費(fèi)用合理售后完善,十載實體公司更值得信賴。
數(shù)據(jù)庫中的schema和database是兩個不同的概念,但是它們之間有著密切的聯(lián)系。
數(shù)據(jù)庫是指一組相關(guān)的數(shù)據(jù)集合,存儲在一起,按照一定的結(jié)構(gòu)組織,并以一定的方式進(jìn)行管理,以方便數(shù)據(jù)的訪問和操作。比如,MySQL數(shù)據(jù)庫中存儲了多個表,每個表都包括多個字段,每個字段都存儲了多個數(shù)據(jù)。
而schema是指描述數(shù)據(jù)的“邏輯”結(jié)構(gòu),它指定了數(shù)據(jù)庫中表、視圖和其他對象之間的關(guān)系,它可以被認(rèn)為是數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)描述。比如,在MySQL數(shù)據(jù)庫中,schema會描述表與表之間的關(guān)系,字段與字段之間的關(guān)系等。
總的來說,database是一個數(shù)據(jù)庫的容器,而schema是描述數(shù)據(jù)的“邏輯”結(jié)構(gòu),它們之間存在著密切的聯(lián)系。
在MySQL中創(chuàng)建一個Schema好像就跟創(chuàng)建一個Database是一樣的效果,在SQL Server和Orcal數(shù)據(jù)庫中好像又不一樣. 目前我只能理解,在mysql中 schemadatabase。
數(shù)據(jù)庫中User和Schema的關(guān)系
假如我們想了解數(shù)據(jù)庫中的User和Schema究竟是什么關(guān)系,首先必須了解一下數(shù)據(jù)庫中User和Schema到底是什么概念。
在SQL Server2000中,由于架構(gòu)的原因,User和Schema總有一層隱含的關(guān)系,讓我們很少意識到其實User和Schema是兩種完全不同的概念,不過在SQL Server2005中這種架構(gòu)被打破了,User和Schema也被分開了。
首先我來做一個比喻,什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User?我們可以可以把
Database看作是一個大倉庫,倉庫分了很多很多的房間,Schema就是其中的房間,一個Schema代表一個房間,Table可以看作是每個
Schema中的床,Table(床)就被放入每個房間中,不能放置在房間之外,那豈不是晚上睡覺無家可歸了J。,然后床上可以放置很多物品,就好比
Table上可以放置很多列和行一樣,數(shù)據(jù)庫中存儲數(shù)據(jù)的基本單元是Table,現(xiàn)實中每個倉庫放置物品的基本單位就是床,
User就是每個Schema的主人,(所以Schema包含的是Object,而不是User),其實User是對應(yīng)與數(shù)據(jù)庫的(即User是每個對應(yīng)
當(dāng)前文章:數(shù)據(jù)庫中Schema和Database有什么區(qū)別?個人博客服務(wù)器
文章分享:http://m.fisionsoft.com.cn/article/djhpdso.html


咨詢
建站咨詢
