首页 > 数据库 >数据库原理前三章

数据库原理前三章

时间:2024-06-14 21:45:14浏览次数:14  
标签:存储 前三章 数据库 模式 完整性 原理 数据库系统 数据

第一章

1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。

答:数据是数据库中存储的基本对象,数据库是存放数据的场所,数据库管理系统是管理数据库数据以及其功能的系统软件,数据库系统是由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。

5. 比较用文件管理和用数据库管理数据的主要区别。

答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现,而数据库管理系统很方便的实现这些功能。

6. 在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什 么?

答:不需要,这些都由数据库管理系统来维护。

 

7. 在数据库系统中,数据库的作用是什么?

答:是存储数据的仓库,用来存储数据。

 

8. 在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 

答:不可以。

 

10. 数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?

答:包括3部分:数据库、数据库管理系统和应用程序。数据库是数据的汇集,以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,可以实现数据库的各种功能;应用程序专指以数据库数据为基础的程序。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章

 

3. 实体之间的联系有几种?分别是哪些?请为每一种联系举出一个例子。

答:三种:1:1;1:n;m:n;示例:老板和公司,公司和员工,经理和员工。

5. 指明下列实体间联系的种类:

(1)教研室和教师(··一个教师只属于一个教研室, 一个教研室可有多名教师)。 答:一对多

(2)商店和顾客。答:多对多

(3)国家和首都。答:一对一

 

6. 解释关系模型中的主码、外码、主属性、非主属性的概念,并说明主码、外码的作用。

答:主码是用于唯一确定表中一个元组的一个属性或最小的属性组。用于实现实体完整性。

外码用于实现数据之间的关联关系。

主属性:候选键所包含的属性。

非属性:主属性之外的其他属性。

 

 

7. 指出下列关系模式的主码:

(1)考试情况(课程号,考试性质,考试日期,考试地点)。假设一门课程在不同的日期可以有多次考试,但在同一天只能考一次。多门不同的课程可以同时进行考试。

答:课程号和考试日期

 

(2) 教师授课(教师号,课程号,授课时数,学年,学期)。假设一名教师在同一个学年和 学期可以讲授多门课程,也可以在不同学年和学期多次讲授同一门课程,对每门课程的讲授 都有一个授课时数。

答:教师号、课程号、学年

 

(3) 图书借阅(书号,读者号,借书日期,还书日期)。假设一个读者可以在不同的日期多 次借阅同一本书, 一个读者可以同时借阅多本不同的图书, 一本书可以在不同的时间借给不 同的读者。但一个读者不能在同一天对同一本书借阅多次。

答:书号、读者、借书日期

 

  1. 设有如下两个关系模式,试指出每个关系模式的主码、外码,并说明外码的引用关系。 产品表(产品号,产品名称,产品价格,生产日期),其中产品名称有重复。销售表(产品号,销售时间,销售数量),假设可同时销售多种产品,但同一产品在 同一时间只销售一次。

答:产品的主码:产品号,无外码。销售的主码:产品号和销售时间,产品号为外码。

 

9. 关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。

答:实体完整性、参照完整性和用户定义完整性。

实体完整性:保证表中的不存储相同的数据,也不存储无意义的数据。

参照完整性:用于描述实体之间的联系。

用户定义完整性:限定属性的取值范围,保证数据库中存储的值与现实世界相符。

10. 数据库系统包含哪三级模式?试分别说明每一级模式的作用?

答:外模式、模式、内模式。

外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同用户对数据的需求。

模式是数据库中全体数据的逻辑结构和特征的描述,满足所有用户对数据的需求。

内模式:对整个数据库的底层表示,描述了数据的存储位置和存储方式。

11. 数据库系统的两级映像的功能是什么?它带来了哪些好处?

答:外模式/模式映射和模式/内模式映像。前者保证了当前模式发生变化时可以保证外模式不变,从而时用户的应用程序不需要修改。后者保证了当内模式发生变化,比如存储位置或存储文件名改变,可以保证模式不变,从而使用户不需要知道这些变化。

12. 数据库三级模式划分的优点是什么?它能带来哪些数据独立性?

答:使用户可以在逻辑层处理数据, 不需要关心具体的物理细节,同时当内模式或模式发生变化时,可以通过模式之间的映像关系,保持外模式不变,从而避免了修改应用程序,带来了数据的逻辑独立性和物理独立性。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第三章

10写出创建如下三张表的SQL 语句,要求在定义表的同时定义数据的完整性约束。

答:

create table 图书表{

 书号 nchar(6) primary key, 书名 nvarchar(30) not null,

 第一作者 char(10) not null, 出版日期 smalldatetime,

 价格 numeric(4, 1)

}

Create table 书店表{

 书店编号 nchar(6) primary key, 店名 nvarchar(30) not null,

 电话 char(8) check (电话 like`[0-9][0-9][0-9][0-9][0-9][0-9][0-9]

地址 varchar(40),

邮政编码 char(6)

}

Create table 图书销售表{

 书名 nchar(6) not null,

书店编号 nchar(6) not null,

销售日期 smalldatetime not null;

 销售数量 smalldatetime check(销售数量 >= 1);

}

 

 

11为“图书表”添加“印刷数量”列,类型为整数,同时添加约束,要求此列的取值 要大于等于1000。

答:Alter table 图书表

      Add 印刷数量 int check(印刷数量 >= 1000)

 

12删除“书店表”中的“邮政编码”列。

答:alter table 书店名

      Drop column 邮政编码

 

  1. 将“图书销售表”中的“销售数量”列的数据类型改为整型。

答:alter table 图书销售表

      Alter column 销售数量 int

标签:存储,前三章,数据库,模式,完整性,原理,数据库系统,数据
From: https://www.cnblogs.com/litianyu1969/p/18248707

相关文章

  • MySQL数据库管理
    目录1.MySQL数据库管理1.1常用的数据类型​编辑1.2char和varchar区别2.增删改查命令操作2.1查看数据库结构2.2SQL语言2.3创建及删除数据库和表2.4 管理表中的数据记录2.5修改表名和表结构3.MySQL的6大约束属性1.MySQL数据库管理1.1常用的数据类型1.2c......
  • 数据库SQL优化
    数据库SQL优化通常涉及以下方面:1.查询优化:确保使用正确的索引来优化查询。2.避免全表扫描:避免不必要的全表扫描,使用索引就是为了避免全表扫描。3.使用EXPLAIN分析查询:检查SQL查询的执行计划,判断sql语句存在的问题。4.使用JOIN代替子查询:适当情况下,使用JOIN来合并表。5.使用视......
  • 数据库之SQL语法大全
    DISTINCTcolumn_name去除字段的重复WHERE条件筛选操作AND、OR用于where条件后的多条件连接如果第一个条件和第二个条件都成立,则用AND运算符连接这两个条件。如果第一个条件和第二个条件中只要有一个成立,则用OR运算符连接这两个条件。如:SELECT*FROMWebsitesWHER......
  • golang与数据库报错解决
    在这里插入图片描述提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • 计算机组成原理-第3章系统总线
    3.1总线的基本概念计算机系统的五大部件之间的互连方式有两种:①各部件之间使用单独的连线,称为分散连接。②另一种是将各部件连到一组公共信息传输线上,称为总线连接。存储总线:连接CPU和主存。输入输出总线:连接CPU和各I/O设备。以CPU为中心的双总线结构若将CPU,主存和I/O设备......
  • 数据库之理解SQL
    初识SQL结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库管理系统(RelationalDatabaseManagementSystem:RDBMS)的语言,和我们所熟悉的Java、php、python等程序语言一样,也是......
  • 通信原理抽样定理和PAM调制解调硬件实验
    一、实验目的1.加深理解抽样定理;2.加深理解脉冲幅度调制的原理。二、实验内容1. 观测PAM平顶抽样波形;2. 观测PAM自然抽样波形及解码后波形。三、实验器材1.双踪示波器;2.通信原理实验箱信号源模块、①号模块。四、实验步骤1.观测PAM平顶抽样波形(1)用示波器观测......
  • 18.9k star!一个高性能的嵌入式分析型数据库,主要用于数据分析和数据处理任务。
    大家好,今天给大家分享的是一个开源的面向列的关系数据库管理系统(RDBMS)。DuckDB是一个嵌入式的分析型数据库,它提供了高性能的数据分析和数据处理能力。DuckDB的设计目标是为数据科学家、分析师和数据工程师提供一个快速、灵活且易于使用的数据分析工具。它支持SQL查询语言,并提......
  • 强大的网页数据库管理工具Adminer
    老苏折腾过的项目,数据库主要是MySQL,其次是MongoDB、PostgreSQL和SQLite,最近还用到了Elasticsearch,但是数据库管理软件phpMyAdmin只能管理MySQL,老苏一直在找一个全能的数据库管理器,似乎Adminer可以满足要求。什么是Adminer?Adminer(原phpMinAdmin)是一个用PHP编......
  • 数据库4
    第四章1.select*fromsc2.selectsname,sagefromstudentwheresdept='计算机系'3.selectsno,cno,gradefromscwheregradebetween70and804.selectsname,sagefromstudent wheresdept='计算机系'andsagebetween18and205.selectma......