期末考试确定在2018年6月12日(第16周周二)上午
期末大作业已经发布,6月10日周日晚11点之前提交
(扫一扫手机访问本主页)
班级信息
班级名称:林子雨主讲《数据库系统原理》2018班级
课程性质:厦门大学计算机系科学系本科生必修课
上课学生:厦门大学计算机系科学系2015级本科生(大三下学期)40人
授课教师:林子雨
开课学期:2018年春季学期(2月到6月)
课程学时:每周4节理论课,2节实验课,4学分,70学时
课程助教:厦门大学数据库实验室2017级硕士研究生程璐同学(E-mail:luchengxm@outlook.com)和厦门大学数据库实验室2017级硕士研究生林哲同学(E-mail:linzhe@stu.xmu.edu.cn)。
课程简介
1.课程基本信息
课程编号:212019
课程名称(中文):数据库系统原理
课程名称(英文):PrincipleofDatabaseSystem
开课学期:本科生大三下学期
课程类别:核心专业基础课程
总学时数与学分:56学时(4学分,不含实验课时,4学时/周)
先修课程:计算机导论、高级语言程序设计、集合论与图论、数据结构。
教学形式:课堂讲授+课外教学+实验教学(实验部分实行单列)
使用教材:王珊,萨师煊:数据库系统概论(第五版),高等教育出版社,2014第五版
教学参考书(更多的内容见参考书目录):
考核形式:期末闭卷笔试,期末成绩由平时成绩和笔试成绩构成,其中,平时成绩占30%,笔试成绩占70%。
DateCJ,AnIntroductiontoDatabaseSystem(Ed.8),Addison-Wesley,2003
施伯乐周傲英著《数据库系统教程》,高等教育出版社,2000
大纲制定者:张东站、林子雨
2.课程简介
数据库理论和技术是计算机专业基础课,也是计算机工程技术人员必备的知识和技能,属于必修课。本课程的教学任务是针对大量数据管理操作,全面介绍数据库系统的基本概念、基本原理和核心技术,使学生建立扎实的关系数据库理论基础,掌握现代信息系统中数据库开发技术,简单了解目前数据库发展的前沿技术。课程内容包括数据库的基本概念、关系数据库的模型和操作语言、数据库操作语言SQL、数据库安全性、数据库完整性、关系数据库理论、数据库设计、数据库编程、数据库技术新发展等。
3.培养目标
本课程旨在帮助学生系统掌握数据库系统的基本原理、概念、模型、结构、方法,能够从事复杂数据库系统的设计、开发、研究和应用工作,并为从事计算机各领域的科研及毕业后走向各工作岗位打下数据库基础,在教学过程中注重通过各种形式加强对学生下列能力的培养:
(1)分析、归纳和设计能力:深刻理解基本概念和方法,学会数据库系统的分析方法,归纳各种概念,权衡各方因素,设计合理系统。
(2)实践开发,调试能力:能够动手开发成功的数据库应用系统。
(4)系统集成能力:掌握数据库与其他部分、数据库与数据库之间、各种异构系统之间的集成能力,把握复杂系统的整体结构。
(5)研究创新能力:数据库技术发展快,新内容层出不穷,课程需要培养学生学习类比能力,观察提炼,提出新问题、新概念、新方法。
4.教学进度表
(按校历)各章节教学内容纲要课时安排(学时)授课讨论实验/上机实践其他1第一章绪论数据库基本概念400002第一章绪论数据模型、数据库系统结构第二章关系数据库关系数据库结构及形式化定义、关系操作、关系的完整性400003第二章关系数据库关系代数404004第三章关系数据库操作语言-SQL关系数据库SQL语句、数据定义400005第三章关系数据库操作语言-SQL数据查询、数据更新、视图404006第四章数据库安全性自主存取控制、强制存取控制、视图机制、审计、数据加密400007第五章数据库完整性实体完整性、参照完整性、用户定义的完整性、完整性约束命名子句、断言、触发器404008第六章关系数据库理论规范化(2NF/3NF/BCNF/4NF)400009第六章关系数据库理论数据依赖的公理系统4040010第六章关系数据库理论模式分解4000011第七章数据库设计需求分析、概念设计4040012第七章数据库设计逻辑设计、物理设计第八章数据库编程嵌入式SQL、存储过程4000013第八章数据库编程ODBC编程第九章数据库新技术数据仓库4040014第九章数据库新技术NoSQL、大数据4000015复习16复习教师简介
公告板
学生名单
本班级具体名单如下(42人):
晏国君、陈超越、陈洪杰、陈亮、陈迁明、邓泽霖、段庚辰、范秋实、洪义耕、胡适、黄若婷、李海亮、李俊锋、李义勇、李泽霖、林国伟、林泽堃、刘静雯、刘丽莹、刘松、刘宇涵、柳心怡、吕晓彤、马佳利、潘保良、钱颖琦、邵思博、沈佳宇、沈梓豪、疏颖、王俊韬、王晓莹、王艺谋、夏蕴文、肖天麟、徐鑫、张雯雯、张鑫博、周瑾、周未希、朱耀、王雨博
上课进度表
第2节课
第2节讲解角色、视图1372018年4月10日周二上午34节第4章数据库安全性第5章数据库完整性第4章的审计和加密第1节讲解了第5章数据库完整性的理论知识
第2节上机操作演示了实体完整性和参照完整性的定义方法1472018年4月13日周五上午34节第5章数据库完整性介绍了各种约束创建方法和触发器的创建方法1582018年4月17日周二上午34节第5章数据库完整性第5章数据库完整性,讲解触发器和断言第6章关系数据理论,讲解了“问题的提出”1682018年4月20日周五上午34节第6章关系数据理论第6章关系数据理论6.2规范化理论1NF,2NF,3NF1792018年4月24日周二上午34节第6章关系数据理论第6章关系数据理论6.2规范化理论BCNF,4NF1892018年4月27日周五上午34节第6章关系数据理论6.3数据依赖的公理系统自反律、增广律、传递律
6.3数据依赖的公理系统自反律、增广律、传递律的证明Armstrong公里系统有效性和完备性证明19102018年5月1日周二上午34节五一节放假冲掉20102018年5月4日周五上午34节第6章关系数据理论第6章关系数据理论6.3数据依赖的公理系统函数依赖集等价、最小依赖集、极小化过程、候选码的求解21112018年5月8日周二上午34节第6章关系数据理论第6章关系数据理论6.4模式的分解第6章全部讲完22112018年5月11日周五上午34节第8章数据库编程第8章数据库编程8.1嵌入式SQL23122018年5月15日周二上午34节第8章数据库编程第8章数据库编程8.2存储过程8.3ODBC编程8.4JDBC编程24122018年5月18日周五上午34节第7章数据库设计第7章数据库设计
7.1数据库设计概述7.2需求分析7.3概念结构设计7.4逻辑结构设计7.5数据库的物理设计7.6数据库实施和维护25132018年5月22日周二上午34节第9章数据库查询优化第9章数据库查询优化
9.1关系数据库系统的查询处理9.2关系数据库系统的查询优化9.3基于半联接的查询优化9.4基于枚举法的查询优化26132018年5月25日周五上午34节期末考试卷讲解期末考试卷讲解27142018年5月29日周二上午34节拓展:NoSQL数据库拓展:NoSQL数据库28142018年6月1日周五上午34节拓展:NoSQL数据库
互动交流拓展:NoSQL数据库现场和学生互动交流课件下载
课后作业
12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中,有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
现在,我们希望查找每个客户的总金额(总订单)。
O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/28300Bush52008/08/062000Adams62008/07/21100Carter
语句1:SELECTCustomer,SUM(OrderPrice)FROMOrders
为了拓展自己的知识面,在完成本课程内容的学习以后,感兴趣的同学可以阅读一些老师推荐的课外读物。
2015年度图领奖(计算机领域诺贝尔奖)获得者迈克尔.斯通布雷克的经典作品,林子雨老师团队在2013年12月翻译发布后网络转发和浏览量超过50万次。
本文翻译自经典英文论文《ArchitectureofaDatabaseSystem》,原文作者是JosephM.Hellerstein,MichaelStonebraker和JamesHamilton。该论文可以作为中国各大高校数据库实验室研究生的入门读物,帮助学生快速了解数据库的内部运行机制。本文一共包括8章,分别是:第1章概述,第2章进程模型,第3章并行体系结构:进程和内存协调,第4章关系查询处理器,第5章存储管理,第6章事务:并发控制和恢复,第7章共享组件,第8章结束语。本文翻译由厦门大学数据库实验室林子雨老师团队合力完成。
详细介绍了SQLServer2008的组件功能和使用方法
详细介绍了SQLServer2008的各种操作
详细介绍SQLServer2005各种操作
上机实验
本课程教学上机实验采用数据库管理系统软件SQLServer2008,请同学自己本地电脑上安装SQLServer2008。安装-序-列-号是PTTFM-X467G-P7RH2-3Q6CG-4DMYB。
实验报告请统一发送电子邮件到:xmudblab2018@163.com,助教会统计收到作业情况上报给老师,然后由老师通知哪些同学作业没有提交(或没有提交成功)。