数据模型和数据模式的区别

什么是数据模式

什么是数据模式呢,数据库的名词定义其实都是英语,汉语翻译的太直接了,data schema就是数据模式,它的意思还有概要,大纲的意思,我们不谈在数据库中数据模式是什么意思,而是分析汉语模式的意思,什么是模式呢,汉语词典的定义是,事物的标准样式,我又查了下什么是样式,样式就是形式,我又查了下什么是形式,意思是事物一切内在要素的总和,所以模式的意思是标准的一切事物要素的总和,这个和英文的schema还是非常的相似的,schema是对事物的概括,大纲提要,也翻译做模式。但是人们在使用的时候并没有拿他作为概括使用,而是作为一个事物的标准来使用,它不是描述性质的,而是定义性质的。

什么是模型

模型就是可以看得到摸得着,实实在在的事物,词典的定义是制作东西的器件,而我们常做比如使用把一些规则也叫做模型,他不再是摸得着而是看得见的了。

他们的区别

我们在计算中使用的是他们的引申比喻意义,但基本性质还是不变的,什么是模型,它是一个规定性约束,数据模型,就是要求一个规定,要求这些数据要按这些规定定义实现放置操作;模式呢,它并不是要求,而是一个描述,常常见到两个数据模式是,数据库结构的模式(包括外模式全局模式内模式),还有表的模式,数据库的模式,他们并不是一回事,就像数据模型的概念模型,逻辑模型,数据库结构的三个模式,是三个数据访问等级描述,就像java中的变量有三个访问级别,而数据库也有三个访问级别,我们描述一个访问级别的时候不仅仅只是描述访问级别还描述了具体可以访问那些数据,外模式可以由用一个特定数据库账户设定,它只能访问一定的表,而全局模式是超级管理员的访问级别,它制作了所有的表和数据,这里,模式只是用来描述的,而非定义,它描述了一个访问级别所有的内容,它是一个概要,叫做一个模式,对于表的模式呢,一个表也需要被描述,所以表的schema也是一个模式,模式呢,概念模型,他制定了一些实体属性的概念,你需要做的就是具体化这些实体和属性,所以它是模型,制定了一个规则,逻辑模式也是,他可以制定一个网状模型,所有数据按网的形式放在一起,也可以制定一个关系模式,所有的数据放进数据库的时候要按照一个表的格式放在一起。

总的来说,模型是用来制定规则的,模式是用来描述一个事物的。

但是如今模式这个词和模型几乎没什么差别,都可以用作制定的意思,这是需要语境的,对于一个事物,我们可以说使用什么模式,使用什么模型,都是可以的,但是这个模式怎么出现的,这个模型怎么出现的,一个是描述别的事物而出现的,一个是定义一个事物的结构而出现的。

我们可以说,使用这个子模式,那么这个子模式所定义的访问级别都是定义好的,所以,说定义一个模式,在语法上是不适合的;使用,制定某个模型这都是合适的;

你可能原本觉得数据模式数据模型之间可能有些包含关系,但结果却是这样,要是把schema翻译成大纲呢,子大纲是什么样的,逻辑大纲是怎么样的,不可能会感觉困惑对吧,各种模式可能根本不是一个东西,对数据库的操作可以说成一个模式,对表的定义也可以说成一个模式,对数据库这个库本身的建立的描述也可以叫做一个模式。不过这样翻译听起来却是不怎么高级了。

当时觉得很难理解的东西,今天做作业突然感到恍然大悟,我根本不需要纠结他们是什么关系,会使用就行,这居然当时浪费了我至少大半天的时间,不过我做过浪费时间的事实在是太多了,我后悔做很多事件,我希望某些事情能够像理解这个词语一样,有一天能够突然开朗,我会一直等着这一天,我宁愿一直单着。

你可能感兴趣的:(数据库,关系模型,概念数据模型)