数据库系统概论攻略(研讨题1-7)
研讨题1-7题题目如下:
1. 数据库系统概论
1) 就这个数据给出其两个以上的语义(李明,男,197205,江苏南京市,计算机系,1990)。
数据与其语义是分不开的,如果一条数据没有语义,那么它就是没有意义的。但是一条数据是可以有多个语义的。
本条数据我们可以赋予一下多个语义:
一、语义:学生姓名,性别,出生年月,籍贯,所在院系,入学时间。
解释:李明,1972年5月出生于江苏南京市,1990年就读于计算机系。
二、语义:学生姓名,性别,出生年月,大学所在地,所在院系,入学时间。
解释:李明,1972年5月出生,1990年考入于江苏南京市的一所大学的计算机系。
三、语义:学生姓名,性别,出生年月,籍贯,所在院系,毕业时间。
解释:李明,1972年5月出生于江苏南京市,1990年从计算机系毕业。
2) 怎么理解数据库定义中的:有组织、可共享?
这好比我们人类所生活的大自然,每个生态系统都是有组织的,每中动物也是有组织的生活在一起,而不是单一的物质或者物种构成的,而所有的资源,亦如空气,是所有的动物所共享的。
数据库定义中的有组织,就是按照数据的结构类型来组织存放在一起,而数据与数据之间也是联系的,彼此共用的。
数据库的可共享即一个数据库可以为多个用户使用,多个用户可以同时操作一个数据库。
3) 数据库的冗余度为零好不好?
物极必反,数据库的冗余度也是如此。数据库的冗余度不能为零,如果为零,数据之间将不会有联系,也不利于数据的之间的存储、修改。比如在学生选课表的数据库中,每名学生都能够选修多门课程,而一门课程不单单只有一名同学选修,所以当冗余度为零的时候,这时候就会把选修同一门课程的信息的课程名都删除掉,这就会导致数据库的缺陷,只显示一条有关该课程的信息。所以,数据库的冗余度为零并不好。
4) 怎么理解:数据独立性较高?数据的物理独立性和逻辑独立性?
数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
5) 用文本文件储存数据和用数据库来存储数据有何优劣?
文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
6) CSV文件是什么?
1、csv是最通用的一种文件格式,它可以非