数据模型与数据库系统结构1
数据为了了解世界,研究世界和交流信息,我们需要描述各种事物,用自然语言来描述虽然很直接,但是过于烦琐,不便于形式化,更不利于计算机去表达,为此,我们常常只抽取那些感兴趣的事物特征或属性来描述它
例如:XX今天下课回到寝室,跟室友说,啊,兄弟们,我单身了
~~~~准备请大家吃顿饭庆祝一下~~~~大家好奇的问他叫小雪,21岁,是医护系的,护理专业和我是老乡,遵义人
我们可以从胡锋的描述中获取到以下一条记录,小雪今年21岁遵义人是医护系护理专业的学生,那这种描述事物的符号记录我们称为数据
数据有一定的格式,例如姓名在中国而言一般是4个汉字的字符(某些少数民族),性别呢是一个汉字字符,等等,那这些我们称为数据的语法,而数据的含义是数据的语义
我们通过解释、推论,归纳,分析和综合等等方法,从数据中获得有意义的内容称为信息
因此,数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息
一般来说,数据库中的数据具有以下两个特征1)数据的静态特征包括数据的基本结构,数据间的联系和对数据取值范围的约束学生管理的例子在学生基本信息中包括:学号,姓名,性别,出生日期,专业,家庭地址
这些都是学生所具有的基本特征,是学生数据的基本结构
学生选课信息中包括:学号,课程号,考试成绩等信息,其中选课信息和学生基本信息中的学号是有一定关联的,即选课信息中的学号所能选取的值必须在学生基本信息中的学号取值范围之内,只有这样,学生选课信息中所描述的学生选课情况才是有意义的
说白一点,也就是这个学生要存在,他才会有选课信息
这个就是数据之间的联系
最后,我们再来看看什么是数据取值范围的约束例如,人的性别一项取值只能是男或女,课程的学分一般是大于0的整数值,而我们的考试成绩一般在0~100分范围内等,这些都是对某个列的数据取值范围进行的限制,目的是在数据库中存储正确的,有意义的