当前位置:首页 » 操作系统 » 数据库原理第3版

数据库原理第3版

发布时间: 2023-03-17 12:28:18

1. 数据库原理

《数据库原理及应用》教学大纲

课程编号 1620127 总学时 46 理论 32 实验/上机 14
学分 2.5 开课单位 信息学院 开课系 电子工程系 修订时间 2006年1月1日

课 程 简 介
教学内容
《数据库原理及应用》主要讨论数据库系统的基本概念,基本原理,基本方法以及有关的应用。
主要内容包括:数据库系统的组成、关系数据库、数据库设计以及数据保护等,同时讲解一种重要的数据库系统的应用。要求学生通过本课程的学习了解有关数据库系统的基本概念,掌握相关的知识,初步掌握数据库设计方法,并能用数据库系统建立数据库及简单的应用。
修读专业:本大纲适合本科电子信息工程专业使用
先修课程:《数据结构》
教材:数据库系统及应用(第二版) “北京市高等教育精品教材”立项项目。由崔巍编着,高等教育出版社

一、 课程的性质与任务
本课程是电子信息工程专业有关数据库的一门统设必修课。主要任务是介绍数据库组织、管理和使用的一般知识,包括数据模型、数据库结构、数据库系统、数据库设计、关系运算、关系规范化、关系查询(sql语言)等方面的知识;介绍至少一种实际的数据库管理系统的构成与使用。目的使学生通过该课程的学习,具有进行简单数据库应用系统设计与开发的能力。
二、 课程的基本要求
1.熟练掌握(代码:A):数据库中的概念、数据库设计与编程方法。数据库的结构与特点,数据库系统的组成及各部分的功能,熟练使用结构化查询语言(SQL)。
2.掌握(代码:B):关系代数语言的使用;关系演算语言的使用;三级一致性的区别及其与可串行化调度的关系;关系数据库以及面向对象数据库的特点与区别;查询表达式优化的方法。
3.了解(代码:C):关系、关系模型、键码、视图、函数依赖等概念
三、 修读专业
本大纲适合本科电子信息工程专业使用
四、 本课程与其它课程的联系
由于数据库理论及应用是各种计算机技术的综合应用,为了能够让学生很好地理解数据库技术,要求学生在学习本课程之前最好已经学习过以下课程:《程序设计》、《数据结构》、《操作系统》等课程。当然主要要求学生具有“数据结构”的基本知识,其他课程的知识要求是其次的。
对于现行数据库的选择,建议教师最好选择“Microsoft SQL Server”,其它的数据库如:Oracle,IBM DB2相对比较难理解和应用,Access又过于简单。
五、 教学内容安排、要求、学时分配及作业
Chapter 1 绪论(2)
1.1 什么是数据库(C)
1.2 数据库管理系统(C)
1.3 数据库管理和数据库管理员(B)
1.4 数据库系统(B)
1.5 数据库的过去、现在和未来(C)
作业:第2题
Chapter 2 数据模型和三层模式数据库(4)
2.1 信息结构与E-R方法(C)
2.2 概念数据模型(B)
2.2.3 连接陷阱(C)
2.3 传统的三大数据模型(C)��
2.4 数据独立性与三层结构(B)��
2.5 数据库管理系统的结构(B)��
Chapter 3 关系数据库(4)
3.1 关系数据库系统概述(C)��
3.2 关系数据模型(C)��
3.3 关系模型的完整性约束(B)��
3.4 关系代数(B)��
3.5 关系数据库系统的三层模式结构(B)��
作业:第8题--1),2)
Chapter 4 Microsoft SQL Server数据库基础(1)
4.1 客户/服务器体系结构(C)��
4.2 Microsoft SQL Server基础(C)��
4.3 Transact-SQL简介(C)��
Chapter 5关系数据库标准语言——SQL(8)
5.1 SQL语言概述(B)��
5.2 SQL的数据定义功能(B)��
5.3 SQL的数据查询功能(C)��
5.4 视图(View) (B)�
5.5 SQL的数据操作功能(A)��
5.6 SQL的数据控制功能(A)��
5.7 SQL的宿主使用(B)��
5.8 动态SQL(B)��
作业:第2题--7),9),11 )
Chapter 6 存储过程、触发器�和数据完整性(4)
6.1 存储过程(B)��
6.2 触发器及其用途(B)��
6.3 数据完整性(A)�
作业:第2题--3)�
Chapter 7 安全性(4)
7.1 安全性概述(C)��
7.2 用户管理和角色管理(A)��
7.3 权限管理(A)��
7.4 其他安全问题(C)��
Chapter 8 事务管理(2)
8.1 事务(B)��
8.2 并发控制(B)��
8.3 恢复(A)��
作业:第1题,第2题
Chapter 9 关系数据理论(2)
9.1 基本概念(C)��
9.2 函数依赖的公理系统(C)��
9.3 规范化(B)��
9.4 模式分解(B)��
Chapter 10 数据库设计(1)
10.1 完善E-R模型中的概念(C)��
10.2 数据库设计的过程(B)�
六、 实验内容与要求
序号 实验内容 学时
1 建立数据库(B)�� 2
2 建立表和数据完整性(A)� 2
3 SQL数据操作(B)�� 2
4 SQL数据查询(A)�� 2
5 视图的定义和操作(B)�� 2
6 存储过程、触发器(B)�� 2
7 用户管理和权限管理(A) 2
七、 教材与参考书
本课程选用教材:崔巍,数据库系统及应用(第二版),高等教育出版社
本课程推荐参考书:
1)萨师煊、王珊,数据库系统概论(第一版),北京:高等教育出版社,1983
2)萨师煊、王珊,数据库系统概论(第二版),北京:高等教育出版社,1991
3)萨师煊、王珊,实用数据库系统汇编,北京:高等教育出版社,1990
4)王珊、陈红、文继荣,数据库和数据库管理系统,北京:电子工业出版社,1995
5)冯玉才,数据库基础(第二版),武汉:华中理工大学出版社,1993
6)施伯乐、何继潮、崔靖,关系数据库的理论及应用,郑州:河南科技出版社,1990
7)《数据库系统概论》第三版 普通高等教育“九五”国家教委重点教材,由萨师煊、王珊编着,高等教育出版社

2. 清华大学出版社数据库原理与技术(Oracle版)(第3版)课件的解压密码谁有!

在文件在右击选属性看里面有没有注释密码之类的文字提示,没的话就去你下载的页面上看看,上面应该有密码提示的

3. 【急】电子信息工程技术专升本要考的内容是什么我是四川的

电子信息工程 (专升本)教学计划说明
培养目标:
本专业旨在培养不仅具有扎实的电子、通信、计算机应用学科的专业基础知识,更具有实践动手能力的开发应用型与技能型相结合的高级技术人才。适合从事现代电子、通信、仪器仪表、家电、开发、经营、维护等工作。
主干课程说明:
1、C语言程序设计
The C programming language Course
预修课程:计算机基础
主要内容:主要介绍C语言的基本概念,各种数据类型的使用技巧,C语言模块化程序设计的方法,文件的基本操作和使用规则。该书的程序以IBM PC机上Turbo C 2.0版本为背景,利用现代风格定义和声明函数,使程序具有更好的易读性,并使系统对函数和参数的类型进行检查。本书用N--S结构化流程图描述算法所有程序都按照结构化程序设计方法编写,有助于学生养成良好的程序设计习惯。
教 材:《C语言程序设计教程》 谭浩强编着 高等教育出版社
参考书目:《C语言程序设计》 谭浩强着 清华大学出版社

2、信号与系统
Signal and System
预修课程:高等数学(傅里叶级数、复数)、电路基础(上)
主要内容:是一门信息处理类课程的专业基础课,主要内容有信号及其分类、线性时不变系统的时域、频域、S域(Z域)的分析方法,涉及各种常见的模拟、抽样、脉冲、数字信号及其分析、处理方法。通过本门课程的学习,可以了解信号传输、处理的原理,对频谱等基本理论概念有所掌握,方便对后续课程的学习。
教 材:《信号与系统》 胡光锐编 上海交大出版社

3、高频电子线路
High Frequency Electronic Circuit
预修课程:电路分析、低频电子线路、模拟电子技术
主要内容:高频电子线路介绍无限电高频电路的基本原理和分析方法。为应用电子专业的专业基础课程,本课程将重点介绍(1)无线电信号传输原理(2)选频网络(3)高频小信号放大器(4)噪声和干扰(5)非线性电路、时变参量电路和变频器(6)高频功率放大器(7)振幅调制与解调(8)角度调制与解调(9)反馈控制电路。掌握高频电路的基本原理和分析方法为学习后断专业课程和从事无线电电子技术工作打下基础。
教 材:《高频电子线路》 张肃文编 高等教育出版社
参考书目:《无线电技术基础》 管致中等编 高等教育出版社
《高频电路》 清华大学通信教研组编 人民邮电出版社

4、电子技术
Electronic Technology
预修课程:高等数学、电路分析
主要内容: 电子技术包括模拟电子和数字电子技术。模拟电子技术介绍了用电子线路传输和处理模拟电学量的基本原理和方法。内容包括半导体器件;基本放大电路和多级放大电路;放大电路中的反馈;正弦波振荡器;集成运算放大器;直流稳压电源等。数字电子技术阐述其基本概念、基本原理和基本分析方法。内容包括数字逻辑基础;逻辑门电路;组合逻辑电路;时序逻辑电路;脉冲信号的产生与整形;A/D和D/A转换器等。
教 材:《电子技术》,李忠波主编,机械工业出版社 1998
参考书目:《电子技术基础模拟部分》,康华光主编,高等教育出版社 1988
《电子技术基础数字部分》,康华光主编,高等教育出版社 1988

5、电子线路CAD
CAD for Electronics Circuitry
预修课程:
《模拟电子技术》、《数字电子技术》、《计算机应用基础》等
主要内容:
关于Protel 99 软件的介绍。Protel 99 简介;Protel 99 软件的基本界面介绍;原理图设计系统介绍,包括各种原理图编辑器的基本功能、原理图的绘制、网络表和各种报表的生成、原理图的检测、元件库的编辑等;印制电路板设计系统,包括PCB编辑器的基本功能、单面板的制作、双面板的制作、PCB元件库的编辑等。
教材:
《电路设计与制版Protel 99 入门与提高》,高鹏主编,人民邮电出版社

6、单片机原理及应用
Principle and Application of Single-Chip Microcomputer
预修课程:数字电子
主要内容:本课程主要介绍MCS-51单片机的结构和原理,MCS-51单片机的指令系统,MCS-51单片机的应用程序设计,MCS-51单片机内部定时器/计数器及其应用,MCS-51单片机的系统扩展,MCS-51系统的串行接口,MCS-51单片机的中断系统,单片机应用系统的组成,单片机应用系统的开发,8098准十六位单片机。
教 材:《单片计算机极其应用》白驹 雷晓平编 电子科大出版社
参考书目:《单片微型机原理、应用与实验》 张友德等编 复旦大学出版社

7、计算机网络
Computer network
主要内容:网络技术迅速发展,Novell网络在微机网络市场中占很大比重,重点叙述了Novell网络的结构,性能,网卡技术,组网配置以及安装使用,还阐述了该网络的发展策略,体系结构,工作原理以及有关的协议,又提供了很有实用价值的网卡产品选择,建网环境配置,系统安装和使用方法。
教 材:《Novell网络原理与实用技术》 张公忠、王钰编着 清华大学出版社
参考书目:《计算机局域网--网络原理与性能评价》 汤毅坚编着 人民邮电出版社

8、数据库原理
Principles of Database Systems
预修课程:数据结构
主要内容:数据管理技术的发展,数据库系统的组成,关系模型,关系数据库标准语言SQL,事务的概念,恢复与并发控制的实现,数据库设计概述,概念模型与E-R图,关系数据库设计理论,数据库设计步骤,对于新技术的展望。
教材:《数据库基础与应用》 王珊 李盛恩 人民邮电出版社
参考教材:
《数据库系统概论》(第三版) 萨师煊 王珊 高等教育出版社
《数据库基础与应用基础》 何玉洁 清华大学出版社

9、电子测量与仪器
Electronic Instruments and Measurements
预修课程:普通物理、模拟电子电路
主要内容:本课程教学内容包括以下三个部门:一、测量误差理论和测量数据处理方法。二、电子测量的基本原理和方法及常用电子测量仪器的原理和使用,主要包括:示波测试和测量、频率测量、阻抗测量、电压测量、频域测量和信号源。三、介绍现代电子测量如智能仪器、自动测试系统等。
教 材:《电子测量》 蒋焕文 孙续编 中国计量出版社
参考书目:《电子测量与智能仪器》 孙焕根等编 浙江大学出版社
《电子测量仪器原理》 陈杰美等编 国防工业出版社

10、《EDA原理及应用》
Practical Teaching for Elctronics Design Automation
预修课程:《电路分析》,《电子电子技术》,《模拟电子技术》等
主要内容:关于电子工作台EWB4.0版的介绍和特点。
电子工作台EWB的基本接口,主窗口,工具栏,以及元器件的库。电子工作台EWB的基本操作方法,电路的创建,模拟仪表的使用,数字仪表的使用,子电路的生成与使用,等等。
关于电子工作台EWB的基本分析方法,电路仿真的基本原理。电子工作台EWB的高级分析功能。
关于电子工作台EWB的元器件库。信号源库,基本元件库,二极管库,三极作台EWB4.0版的使用方法。电子工作台EWB的操作界面。电子工作台EWB4.0的操作命令,基本使用方法,电子工作台EWB4.0的元器件库。
数字电路的实训一,到数字电路的实训十七
其他晶体管和运放参考电路的实训
教 材:
《电子设计自动化实践与训练》,周政新主编。中国民航出版社出版。

11、电子基本技能实训

预修课程:电子技术
主要内容:本课程主要介绍常用电子元件的作用,元件的标识和测量好坏的判别,焊接技术抑制电路板的设计和制作,多级放大电路的安装,调试,串联型稳压电源的测量,故障检修,555集成电路应用,晶闸管调压电路的应用。
教 材:《电子基本技能训练》 自编

12、传感器原理与技术
Principle and Technology of Sensor
预修课程:高等数学、普通物理、数字电路、模拟电路等
主要内容:本课程主要介绍传感器结构、组成,传感器静态、动态特性及误差理论,电阻应变片式传感器,热敏传感器,压电、光电、光纤、霍尔式传感器,湿敏、气敏传感器,信号的传输与加工以及传感技术在家电中应用。
教 材:检测与控制器件
参考书目:《传感器原理与应用》,天大
《传感器原理与应用》,中央电大
《自动检测技术》,电机高等专科

2008年“专升本”学生选拔考试不得低于3门课程。其考试科目为基础课2-3门,其中文科选考:英语、计算机、大学语文,理工科选考:英语、计算机、高等数学;专业课或专业基础课1-2门(英语、计算机、数学、汉语言文学专业的学生,专业课或专业基础课可加试1门专业综合课)。

4. 本科计算机相关专业有哪些

计算机是一大热门专业,有些好的高校的 分数线 比较高,但是如果退而求其次选择计算机的相关专业也是不错的。以下是我为大家整理的有关本科计算机相关专业的基本资料,欢迎大家阅读。

计算机专业人才的培养目标有很多,就大学计算机专业的设置来看稿薯,大致可以概括为以下几个方面:

一、计算机软件与理论

本专业主要培养具有较强理论基础和设计、开发软件能力的软件人才,以满足软件开发、技术管理、科学研究和高等 教育 等多层次的社会需要。

二、计算机应用技术

本专业主要培养计算机应用技术领域的各类开发、研究、应用人才。

毕业 生适合的工作有:高等院校计算机科学与技术的教师和研究人员、中小型控制系统的设计实施人员、大型控制系统的应用人员、企业级MIS/ERP建设人员、基于Internet/Intranet的多媒体应用程序开发人员、数字通讯领域各类应用人员、大中型企业及涉外企业IT部门的工作人员。

三、计算机系统(体系)结构

本专业以并行处理、容错计算等为主要研究方向,所开设的课程反映当前国内外计算机系统结构学科的发展水平。培养学生的计算机软硬件基础,以及熟练的以计算机为手段独立研究与设计计算机系统的能力和计算机应用、软件开发能力。

如何挑选教材

好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。

一、数学

数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。

还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。注意:自学一定要多做习题,而且最好一门课有一本习题誉敬灶解答和辅导书。

除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。

庆扮其他课程还有《复编函数》、《计算 方法 》等,有余力的朋友可以选学。

二、专业基础课

1.《程序设计》:学习内容一般为C和C 。C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C 方面的书推荐钱能编写的《C 程序设计》,清华大学出版社。

2.《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。好好做题,有时间多编几个大的程序。

3.《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。

三、专业课

1.《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。

2.《 操作系统 》:汤子赢编写的《计算机操作系统》(第三版),西安电子科技大学出版社。还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。

3.《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。

4.《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。

5.《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。

四、选修课

包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。英文基础好的朋友可以用国外着名大学的影印版教材。

需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。

5. 中国人民大学计算机专业考研怎么样,请在读的前辈指导指导,不甚感激·····

计算机考研都是全国统考,人大也是,专业课都是计算机综合,以下是选自专业课权威辅导机构《《《《盛世------清北---教育》》》》官方网站参考书目。希望对你有帮助

初试: 1)计算机组成原理 本系核心课程,主讲:唐朔飞老师,全国名师,考研出题人。 参考书目: 唐朔飞,计算机组成原理,高等教育出版社,2000 唐朔飞,计算机组成原理--学习指导与习题解答,高教出版社 2)数据结构 这是本系的核心课程,主讲人是张岩老师,考研出题人。 参考书目: 郭福顺,廖明宏等,数据结构与算法基础(三版),大连理工出版社 严蔚敏,吴伟民,数据结构(C语言版),清华大学出版社,1997 复试: 1)集合与图论 复试核心课程,主讲:王义和老师,全国名师,考研出题人 参考书目: 王义和,离散数学引论,哈尔滨工业大学出版社,2002年 2)计算机体系结构 主讲:方连众老师 参考书目: 李学干,计算机系统结构(第三版),西安电子科技大学出版社, 3)操作系统 主讲:周明德老师,出题教师。 参考书目: 计算机操作系统 汤子瀛等编着 西安电子科技大学 2004年 操作系统—内核与设计原理 魏迎梅等译 电子工业 2005年 4)编译原理 主讲:辛明影老师,出题老师。 本系编译原理很厉害的李建中老师,要到他们的实验室都是很好地。 参考书目: Alfred V. Aho着,李建中,姜守旭译,编译原理,机械工业出版社 陈火旺,刘春林等,程序设计语言编译原理(第三版),国防出版社 5)计算机网络 主讲:李全龙老师。出题老师。 参考书目: James F.Kurose着《计算机网络—自顶向下方法与Internet特色》 -第三版(影印版),高等教育出版社。 6)数据库系统 主讲:战德臣老师,博导。很有实力,出题老师。 参考书目: Patrick O’Neil,(周傲英译) 《Database: Principles. 数据库原理、编程与性能》, 机械工业出版社, 2002.01 萨师煊, 王珊, 《数据库系统概论》第三版, 高教出版社, 2000.02

6. mysql数据库原理设计与应用有几版

两版
MySQL数据库原理及应用 第2版 微课版 大学教材 已由人民邮电出版社出版发行。

7. 上海 哪里有卖 数据库管理系统原理与设计(第三版)中文版 清华大学出版社 周立柱等译的

去当当网、卓越网找找看,应该有的~

补充贺者谈:网禅碰购很快的呀!可以加急的~
实在是想在实体店买的话,推荐复旦附近,N多书店的,什么教材都有,价格也比外面便宜嫌老~

8. mysql数据库原理及应用第三版答案在哪里找

mysql数据库原理及应用 数据库原理与应用(第3版)答案《数据库原理与应用》(第三版)习题参考答案 第 1 章 数据库概述 1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。2. 数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。3. 与文件管理相比,数据库管理有哪些优点? 答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。4. 在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么? 答:不需要。因为数据库管理系统提供了逻辑独立性和物理独立性。5. 在数据库系统中,数据库的作用是什么? 答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。6. 在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不能7. 数据独立性指的是什么?它能带来哪些好处? 答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。8. 数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。
第2章 数据模型与数据库结构 1. 解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模型要能够很方便地在计算机上实现。由于用一种模型来同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用不同的数据模型。根据模型应用的不同目的,将这些模型分为两大类:概念层数据模型和组织层数据模型,以方便对信息的描述。2. 概念层数据模型和组织层数据模型分别是针对什么进行的抽象? 答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世界进行抽象和转换,形成具体的DBMS支持的数据组织模型。3. 实体之间的联系有哪几种?请为每一种联系举出一个例子。答:实体之间的联系有一对一、一对多和多对多三种。例如:系和正系主任是一对一联系(假设一个系只有一个正系主任),系和教师是一对多联系(假设一个教师只在一个系工作),教师和课程是多对多联系(假设一个教师可以讲授多门课程,一门课程可由多个教师讲授)。4. 说明实体-联系模型中的实体、属性和联系的概念。5.指明下列实体间联系的种类:(1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师)。(2)商品和顾客。(3)国家和首都(假设一个国家的首都可以变化)。(4)飞机和乘客。(5)银行和账户。(6)图书和借阅者。(设一个借阅者可同时借阅多本书,可在不同时间对同一本书借阅多次) 6.数据库系统包含哪三级模式?试分别说明每一级模式的作用? 答:数据库系统包含的三级模式为:内模式、模式和外模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式是对整个数据库的底层表示,它描述了数据的存储结构。
7. 数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能? 答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式/内模式的映象带来了物理独立性,即如果数据库的存储结构改变了,可通过调整模式/内模式的映象,使模式能够保持不变。外模式/概念模式间的映象带来了逻辑独立性,当概念模式的结构可发生改变时,也可通过调整外模式/模式间的映象关系,使外模式可以保持不变。8.数据库三级模式划分的优点是什么?它能带来哪些数据独立性? 答:数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性:物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。第3章 关系数据库 1. 试述关系模型的三个组成部分。答:关系数据结构、关系操作集合和关系完整性约束。2. 解释下列术语的含义:(1) 笛卡尔积:设D1,D2,…,Dn为任意集合,定义笛卡尔积D1,D2,…,Dn为:D1×D2× …×Dn ={(d1,d2,…,dn) | di ∈Di,i=1,2,…,n }(2) 主键:也称主码为或主关键字,是表中的属性或属性组,用于惟一地确定一个元组。(3) 候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。(4) 外键:设F是关系R的一个或一组属性,如果F与关系S的主键相对应,则称F是关系R的外键。(5) 关系:关系就是简单二维表。(6) 关系模式:二维表的结构称为关系模式。(7) 关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。3. 关系数据库的三个完整性约束是什么?各是什么含义? 答:实体完整性、参照完整性和用户定义的完整性。实体完整性是保证关系中的每个元组都是可识别的和惟一的。参照完整性也称为引用完整性,用于表达现实世界中的实体之间的关联关系。
用户定义的完整性也称为域完整性或语义完整性,用于保证数据库中存储的值与现实世界相符。4. 连接运算有哪些?等值连接和自然连接的区别是什么? 答:连接运算中最重要也是最常用的连接有两个,一个是等值连接,一个是自然连接。自然连接与等值连接的差别为:l 自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;l 自然连接要求把重复的属性名去掉,等值连接却不这样做。5. 对参与并、交、差运算的两个关系R、S有什么要求? 答:必须结构相同,且相应的属性值取自同一个值域。6. 对参与除运算的两个关系(R÷S)有什么要求?除运算的结果关系中包含哪些属性? 答:R中必须包含S的全部或部分属性,除运算的结果包含的属性是只属于R不属于S的属性。7. 对参与自然连接和等值连接操作的两个关系R、S有什么要求?答:有语义相同的属性。8. 投影操作的结果关系中是否有可能存在重复的记录?为什么? 答:不可能,因为投影运算会自动去掉投影后重复的记录。9.利用表3-10至3-12所示的三个关系,写出实现如下查询要求的关系代数表达式。(1)查询“信息系”学生的选课情况,列出学号、姓名、课程号和成绩。∏Sno, Sname, Cno, Grade(σSdept=‘信息系’(SCStudent)) 或:∏Sno, Sname, Cno, Grade(SC σSdept=‘信息系’(Student))(2) 查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。∏Sname, Sdept, Grade(σCname=‘VB’(CoureSCStudent)) 或:∏Sname, Sdept, Grade(σCname=‘VB’(Coure) SCStudent)(3) 查询考试成绩高于90分的学生的姓名、课程名和成绩。∏Sname, Cname, Grade(σGrade>90(CoureSCStudent)) 或:∏Sname, Cname, Grade(Coure
σGrade>90(SC)Student)(4) 查询至少选修了0512号学生所选的全部课程的学生的姓名和所在系。∏Sname, Sdept(Student (SC ÷ ∏Cno(σsno=’0512’(SC))))(5) 查询至少选了“C01”和“C02”两门课程的学生的姓名、所在系和所选的课程号。∏Sname, Sdept, Cno(Student (SC ÷ ∏Sno(σcno=’C01’ V Cno=’C02’(SC))))(6) 查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。∏Sno, Sname, Cno(Student SC (∏sno(SC) - ∏sno(σsemester=1(Course)SC)))(7) 查询计算机系和信息系选了VB课程的学生姓名。∏Sname(σsdept=’计算机系’V sdept=’信息系’)∧ cname=’vb’(StudentSC Course)) 或:∏Sname(σsdept=’计算机系’V sdept=’信息系’(Student)SC σcname=’vb’(Course)) 第4章 SQL Server 20__基础 1. 安装SQL Server 20__对硬盘及内存的要求分别是什么? 答:SQL Server 20__实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB 的可用磁盘空间。内存:E_press 版本:最少512 MB;其他版本:最少1 GB。2. SQL Server实例的含义是什么?实例名的作用是什么? 答:一个实例代表一个独立的数据库管理系统。实例名是实例的标识,用户通过“计算机名/实例名”的方式可访问指定的命令实例。3. SQL Server 20__的核心引擎是什么? 答:SQL Server(MSSQLSERVER)4. SQL Server 20__提供的设置服务启动方式的工具是哪个? 答:配置管理器
5. 在SQL Server 20__中,每个数据库至少包含几个文件? 答:2个文件,一个数据文件,一个日志文件 6. SQL Server 20__数据库文件分为几类?每个文件有哪些属性? 答:主要数据文件和次要数据文件,属性有:物理文件名及其位置、逻辑文件名、初始大小、增长方式、最大大小。第 5 章 数据类型及关系表创建 1. Tinyint数据类型定义的数据的取值范围是多少? 答:0-2552. SmallDatatime类型精确到哪个时间单位? 答:分钟3. 定点小数类型numeric中的p和q的含义分别是什么? 答:p代表整数位数+小数位数的和值,q代表小数位数。4. Char(n)、nchar(n)的区别是什么?它们各能存放多少个字符? 答:Char(n)中的n代表能存放n个字节的字符,如果是字母可以存放n个,如果是汉字可存放n/2个。Nchar(n)中的n代表能存放的字符个数。5. Char(n)和varchar(n)的区别是什么?答:Char(n)是定长存储,一定占n个字节的空间。Varchar(n)代表最多占n个字节的空间。6. 数据完整性约束的作用对象有哪些? 答:表和列7. CHECK约束的作用是什么? 答:限制列的取值范围。8. UNIQUE约束的作用是什么? 答:限制列取值不重。9. DEFAULT约束的作用是什么? 答:提供列的默认值。上机练习 1. 在第4章创建的Students数据库中,写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:(1)“图书”表结构如下:书号:统一字符

9. 请问学这本数据库及其应用“自考”需要一些基础吗 零基础能学下去吗

数据库及其应用这个零基础肯定搞不好的,计算机专业没有之前的基础课程学习直接学后面的课程完全是自找苦吃。

下面是计算机各个相关专业课程承接关系如下

好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。

一、数学

数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。

还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。注意:自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。

除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。

其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。

二、专业基础课

1.《程序设计》:学习内容一般为C和C++。C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C++方面的书推荐钱能编写的《C++程序设计》,清华大学出版社。

2.《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。好好做题,有时间多编几个大的程序。

3.《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。

三、专业课

1.《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。

2.《操作系统》:汤子赢编写的《计算机操作系统》(第三版),西安电子科技大学出版社。还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。

3.《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。

4.《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。

5.《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。

四、选修课

包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。英文基础好的朋友可以用国外着名大学的影印版教材。

需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。

我自己通过上述课程的学习和实践,已经考完了计算机本科自学考试的大部分课程,并已通过计算机四级考试,下半年还准备参加高级程序员考试。希望我的经验对大家能有所帮助。

总结一下,没学过的课程大概有:

1.*离散数学
2.*计算机组成原理,*计算机系统结构,嵌入式系统设计,编译原理,*Unix系统
3.*Internet与web编程,Cisio/Solaris网络体系设计与实现,*TCP/IP技术
4.综合布线系统,信号与系统,数字信号处理,单片机及接口技术,分布式应用原理
5.*IT项目管理
6.多媒体

*号的一定会看,其他的课可能会看.除了以上的,其他基本都在本科学过.需要进一步加强的有:

1.汇编语言,操作系统,微机原理
2.数据库,计算机网络,软件工程.

10. 数据库系统原理及应用教程(第3版)课后习题答案!

习题5第5题p148

create database 职工_社团

use 职工_社团

create table 职工(

职工号 char(10) primary key,

姓名 char(8),

年龄 smallint default 20,

性别 char(20),

constraint C1 check (性别 in ('男','女')));

create table 社会团体(

编号 char(10) primary key,

名称 char(8),

负责人 char(10),

活动地点 char(20),

constraint C2 foreign key (负责人) references 职工 (职工号));

create table 参加(

职工号 char(10),

编号 char(10),

参加日期 smalldatetime,

constraint C3 primary key (职工号,编号),

constraint C4 foreign key (职工号) references 职工 (职工号),

constraint C5 foreign key (编号) references 社会团体 (编号));

(2)

create view 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

as select 社会团体.编号,社会团体.名称,社会团体.负责人, 职工.职工号,职工.性别

from 职工,社会团体,参加

where 社会团体.编号=参加.编号 and 职工.职工号=参加.职工号

create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

as select 参加.职工号,姓名,社会团体.编号,名称,参加日期

from 职工,社会团体,参加

where 职工.职工号=参加.职工号 and 参加.编号=社会团体.编号

(3)

select distinct 职工.职工号,姓名

from 职工,社会团体,参加

where 职工.职工号=参加.职工号 and 参加.编号=社会团体.编号

and 社会团体.名称 in('歌唱队','篮球队');

(4)

select *

from 职工

where not exists (select *

from 参加

where 参加.职工号=职工.职工号);

(5)

select * from 职工

where not exists

(select *

from 社会团体

where not exists

(select *

from 参加

where 参加.职工号=职工.职工号 and 参加.编号=社会团体.编号));

(6)

select 职工号

from 职工

where not exists (select *

from 参加 参加1

where 参加1.职工号='001'and not exists

(select *

from 参加 参加2

where 参加2.编号=参加1.编号 and 参加2.职工号=职工.职工号))

(7)

select 编号,count(职工号) as 参加人数

from 参加

group by 编号;

(8)

select TOP 1 名称,count(*) 参加人数

from 参加,社会团体

where 参加.编号=社会团体.编号

group by 名称

order by 参加人数 desc

(9)

select distinct 社会团体.名称,职工.姓名 as 负责人

from 职工,社会团体,参加

where 社会团体.编号=参加.编号

and 社会团体.负责人=职工.职工号

and 参加.编号 in(select 参加.编号

from 参加

group by 参加.编号 having count(参加.编号)>100)

(10)

grant select,insert,delete on 社会团体 to 李平

with grant option;

grant select,insert,delete on 参加 to 李平

with grant option;

习题6第9题p212

create database 学生选课

use 学生选课

create table 学生(

学号 char(10) primary key,

姓名 char(10),

性别 char(10),

constraint C1 check (性别 in ('男','女')),

年龄 smallint default 20,

所在系 char(20));

create table 课程(

课程号 char(10) primary key,

课程名 char(20),

先行课 char(20));

create table 选课(

学号 char(10),

课程号 char(10),

成绩 smallint,

constraint D1 primary key (学号,课程号),

constraint D2 foreign key (学号) references 学生(学号),

constraint D3 foreign key (课程号) references 课程(课程号))

create index student_ind on 学生(学号)

create index class_ind on 课程(课程号)

create index select_ind on 选课(学号,课程号)

create rule value_rule as @value in ('男','女')

go

exec sp_bindrule 'value_rule','学生.性别'

go

create default 性别缺省 as '男'

go

exec sp_bindefault '性别缺省','学生.性别'

go

create trigger 选课插入更新 on 选课

for insert,update

as if (select count(*)

from 学生,inserted,课程

where 学生.学号=inserted.学号 and 课程.课程号=inserted.课程号)=0

rollback transaction

go

create trigger delete_all on 学生

for delete

as delete 选课

from 选课,deleted

where 选课.学号=deleted.学号

go

select 所在系,count(学号)as 学生人数

from 学生

group by 所在系

order by 所在系

compute count(所在系),sum(count(学号))

select *

from 学生 inner join 选课 on 学生.学号=选课.学号

go

select *

from 学生 left outer join 选课 on 学生.学号=选课.学号

go

select *

from 学生 right outer join 选课 on 学生.学号=选课.学号

go

select 选课.学号,学生.姓名,

学习情况=case

when avg(成绩)>=85 then '好'

when avg(成绩)>=75 and avg(成绩)<85 then '较好'

when avg(成绩)>=60 and avg(成绩)<75 then '一般'

when avg(成绩)<60 then '较差'

end

from 学生,选课

where 学生.学号=选课.学号

group by 选课.学号,姓名

go

只有这些,不知道用得到吗

热点内容
Unity300存储 发布:2025-08-25 05:42:51 浏览:686
安卓java编程 发布:2025-08-25 05:39:07 浏览:927
实用算法试题 发布:2025-08-25 05:37:50 浏览:786
网络用语脚本 发布:2025-08-25 05:23:45 浏览:193
毕业mv脚本 发布:2025-08-25 05:22:56 浏览:812
对象存储使用场景 发布:2025-08-25 04:55:09 浏览:490
装wf锁了一般原始密码是多少 发布:2025-08-25 04:40:14 浏览:357
sql转mysql 发布:2025-08-25 04:40:12 浏览:882
交互性编程 发布:2025-08-25 04:33:01 浏览:961
编译器一般多少行代码 发布:2025-08-25 04:32:28 浏览:769