做彩网站,建设厅特种工,企业门户网站 源码,免费企业模板网站0 前言
本文通过一个实例#xff0c;来讲解数据模型的基础概念。 要求设计一个数据库的数据模型#xff0c;统计出你的宿舍每个人#xff08;4个人#xff09;的信息#xff0c;要求包括 个人信息#xff1a;学号、姓名、班级、年级、学院选课情况#xff1a;学号、课程…0 前言
本文通过一个实例来讲解数据模型的基础概念。 要求设计一个数据库的数据模型统计出你的宿舍每个人4个人的信息要求包括 个人信息学号、姓名、班级、年级、学院选课情况学号、课程号、课程名称、学分获奖情况学号、获奖内容、颁发单位 1 抽象人类世界与计算机世界之间的“中转站” 所谓抽象就是将现实问题转换为抽象模型然后据此翻译为计算机语言抽象模型众多抽象方法众多不具体展开只需有一个抽象的概念即可在不同领域会有不同的抽象方法。
2 众多抽象模型之一数据模型
数据模型是对现实世界的数据进行抽象我们举个例子就用开篇中的一个问题。 个人信息学号、姓名、班级、年级、学院 我们把这个问题进行抽象得到的结果如下答案不唯一这只是其中一种结果事实上对于抽象结果是没用答案的只要好用就行 是的我们将文字抽象成了一个二维的表格。
这种模型就是数据库最重要的模型关系模型这个过程就是关系模型的构建。
该模型的数据结构就是关系结构它包含的操作有增、删、改、查等同时还会有一些约束这里不展开。
关系模型只是数据模型的一种其他的还有
网状模型本质就是图层次模型本质就是树面向对象数据模型对象关系数据模型半结构化数据模型
有各种各种的数据模型只需要了解即可重点关注关系模型。
3 关系模型的细节
关系模型可以分成列和行两个重要的属性。
列包含了实体的属性名称及其数据类型 行row是数据行包含了各种各样符合列column要求的数据。
4 将数据模型进一步抽象概念模型
这里我们对之前谈及的几种关系模型网状、层次、关系模型……进行进一步的抽象让你理解概念模型。
将几种具体的关系模型抽离出它们的共性组合为一个类这就是抽象过程得到的结果就是概念模型它有以下重要的概念。
实体现实世界的东西客观存在并且可以相互区别的事物比如我们刚才说的学生个人信息就是一个实体基本来说几乎你能够知道的现实世界的所有东西都可以作为实体甚至看不见的但是客观存在的也是实体比如“我和学校的关系”我在学校学习。属性实体所具备的特性比如学生个人信息有学号、姓名、班级……这些就是实体的属性key被称为 “码”或者“键” 它是能够唯一标识实体的属性比如学号就是key实体型实体集联系
5 抽象过程
之前是为了讲述知识但这并不是实际的操作过程。
我们将概念模型称为第一层抽象将各种数据模型称为第二层抽象正确的操作顺序应该是这样的。 6 学习过程
对于初学者来说学习过程与正常开发设计过程是不一样的
学习过程应该是
先会使用基本的SQL语句进行简单数据的创建再结合关系模型以及关系模型的理论进行进一步研究理解关系模型的数学观念比如笛卡尔积等等结合概念模型完善之前学会的内容新的实战继续重复上面的步骤如果你足够熟悉了那么可以按照正常的开发顺序进行了