预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

姓名:学号:专业: 第一章数据库系统概述 2.简述数据、数据模型、数据库、关系数据库、数据库管理系统、数据库系统的概述。 答:数据是计算机中用来描述事物的记录。它包括数字、文字、图形、图像、声音等。 数据模型是一种对客观事物抽象化的表现形式,它要真实地反映现实世界,易于理解,便于实现。它由三部分组成:数据结构、数据操作、完整性约束。 数据库DB(database),是按照一定的数据模型组织的、长期储存在计算机内、可为多个用户共享的数据的聚集。也可以说,数据库是由数据库管理系统统一管理和控制的数据的聚集。 关系数据库是以关系模型为基础的数据库系统。 数据库管理系统DBMS(databasemanagementsystem),是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。 数据库系统DBS(databasesystem),它包括和数据库有关的整个系统:数据库、DBMS、应用程序以及数据库管理员和用户等等。 3.数据库系统有哪些特点? 答:(1)数据结构化,把相关的数据有机地组织在一起; (2)数据共享性好,数据冗余量小; (3)数据独立性好,保证了数据的逻辑独立性和物理独立性; (4)数据存取粒度小,存取方式灵活; (5)由数据库管理系统(DBMS)对数据进行统一管理和控制; (6)为用户提供了友好的接口,便于用户使用。 4.参看1.3节学生选课关系的例子,指出该关系的键码和属性的类型。 答:在1.3节StudentCourse(学生选课)关系的例子中,键码是StudentNo,其中学号、课程号、成绩的取值范围是0000~~9999之间的整数。 5.假设学生关系Student包括五个属性:学号StudentNo、姓名StudentName、年龄StudentAge、性别StudentSex和所在系Department。 指出该关系的键码和属性的类型; 答:该关系的键码是StudentNo(学号),学号和年龄为整数;姓名、性别和所在系为字符串。 给出三个适当的元组。 答: StudentNoStudentNameStudentAgeStudentSexDepartment00024赵然21男计算机系00075李风21男中文系00080孙晓虹22女中文系 6.为什么数据库系统采用三层模式结构?两层映象的作用是什么? 答:DBMS支持三层结构的原因: 外模式: =1\*GB3①直接面对用户; =2\*GB3②一个数据库可有多个外模式; =3\*GB3③一个应用程序仅仅使用一个外模式; =4\*GB3④一个外模式可以让多个应用程序进行使用。 模式: =1\*GB3①一个数据只有一个模式; =2\*GB3②外模式为模式的子集。 内模式:一个数据库只有一个内模式。 两层映象的作用:为实现三层模式间转换,DBMS提供相邻两个模式的映象。 外模式/模式映象: =1\*GB3①每个外模式都对应一个外模式/模式映象; =2\*GB3②当模式改变时,只改变外模式/模式映象即可; =3\*GB3③放在外模式中描述。 模式/内模式映象: =1\*GB3①放在内模式中描述; =2\*GB3②当存储方式改变时,只要对模式/内模式作用应改变使模式不变,即数据的物理独立性。 应用程序按外模式所描述的数据结构进行编写。 7.DBMS的主要组成部分是什么?各部分的主要功能是什么? 模式更新查询更新 答: 查询处理程序 事务管理程序 存储管理程序 DBMS的主要组成部分如图 数据库 查询:对数据进行查询。 更新:对数据进行插入、删除、修改等。 模式更新:对数据的逻辑结构中更新。 查询处理程序:它不仅负责查询,也负责发出更新数据或模式的请求。 存储管理程序:它的功能是从数据库中获得想要查询的数据,并按照更新请求更新相应的信息。 事务管理程序:它的作用是保证多个事务并发执行。为此,它要与查询处理程序和存储管理程序互相配合。 客户程序/服务程序体系结构:数据库管理系统支持客户程序/服务程序体系结构,DBMS的核心部分都属于服务程序,而客户程序则负责用户接口。 数据库建模 1.请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息包括名称、地址、电话等;产品的信息包括生产厂商、品牌、型号、价格等。试用ODL描述这个数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个类的键码。 答:interfaceProducer (keyname) {attributestringname; attributestringaddress; attributestringtelephone; relationshipSet<Product>pro