资源描述:
《数据库设计与实现-绪论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库设计与实现软件工程硕士专业必修课05九月20212第一章绪论本章主要内容1.1课程目标、特点及主要内容1.2数据库基础知识1.3数据库设计概述1.4一个基于数据库的应用系统演示05九月202131.1课程目标、特点及主要内容课程目标:学习数据库模式设计的工程方法,通过学习,学生能够较好地完成软件工程项目中的数据库设计工作05九月202141.1课程目标、特点及主要内容主要内容:基础E-R模型高级E-R模型E-R模型向关系模式的转换物理数据库设计(索引建立)数据库实施与维护05九月202151.1课程
2、目标、特点及主要内容课程特点工程性有基本的对错问题不能简单以对/错论述问题不同的工程方法都可以达到工程目的“对/错”的概念被弱化强调优/劣、好/坏“好/优”的工程可以以较小代价,获得较好/高的成果反之则不然强调多数人的看法和评价05九月202161.1课程目标、特点及主要内容本课程教学特点:鉴于课程工程性的特点,学生在学习过程中需要多思考、多体会课堂教学方法:讲解-练习-再讲解-再练习…。通过大量练习,达到教学目标05九月202171.1课程目标、特点及主要内容成绩构成课堂练习30%期中考试20%期末考试
3、50%05九月202181.1课程目标、特点及主要内容课程参考书数据库系统概念(第5版)AbrahamSilberschatz等著,杨冬青等译机械工业出版社,2006.09数据库设计教程Connolly,T,M著,何玉洁等译机械工业出版社,2005.01数据库设计入门经典鲍威尔著,沈洁等译清华大学出版社,2007.03数据库设计解决方案入门经典史蒂芬森 著,王海涛,宋丽华 译清华大学出版社,2010.0105九月20219数据库系统概念----导论1.1课程目标、特点及主要内容基本情况了解:毕业的学校、专
4、业工作时间、性质如果您从事计算机软件开发有多长时间的开发经历开发过什么系统、在开发队伍中的角色如果你在单位维护计算机系统维护什么系统、多长时间;维护工作的主要内容你打算将来从事计算机技术工作吗?如果是,你打算从事开发还是系统维护?1.1课程目标、特点及主要内容基本情况了解:您学习过数据库课程吗?如果是,请阐述下述内容的掌握程度:基础关系理论、SQL、E-R图、规范化理论您从事过数据库系统开发吗?如果是,请阐述对下述问题掌握和应用程度事务、索引、E-R图请写上学号、姓名,作为课堂作业记入成绩05九月2021
5、10数据库系统概念----导论05九月2021111.2数据库基础知识一个数据库逻辑模式示例:SCSnoCnoScoreS1C180S1C290S2C170S3C260CCnoCnamePropertyC1DS必修C2DB必修C3SE选修SSnoSnameDnoageS1甲D120S2乙D221S3丙D220S4丁D119DDnoDnameD1计算机D2软件D3数学TTnoTnameDnoT1赵D1T2钱D2T3孙D2TCTnoCnoT1C1T2C1T2C3T3C205九月2021121.2数据库基础知识
6、二维表(表,table)每个表由若干行(row)组成行是一系列值之间的联系行列的值不可再分SSnoSnameDnoSageS1甲D120S2乙D221S3丙D220S4丁D11905九月2021131.2数据库基础知识域(Domain)一组值的集合,这组值具有相同的数据类型如整数的集合、字符串的集合、全体学生的集合笛卡尔积(CartesianProduct)一组域D1,D2,…,Dn的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)
7、di∈Di,i=1,…,n}笛卡尔积的每个元素(d1,d2,
8、…,dn)称作一个元组(tuple)元组的每一个值di叫做一个分量(component)05九月2021141.2数据库基础知识关系笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系关系是笛卡尔积中有意义的子集05九月2021151.2数据库基础知识关系的特征:行无序行不同列无序列同质不同列可出自同一域分量的原子性S=S’SSnoSnameDnoSageS1甲计20S2乙软21S3丙软20S4丁计19S’SnoSnameSageDnoS2乙21软S1甲20计S3丙20软S4丁19计05
9、九月2021161.2数据库基础知识关系的模式和实例关系模式(型),关系(变量),实例(值)表述方式关系模式:S(sno,sname,dno)关系及关系模式不同关系中属性名可以相同用以阐述不同关系的元组之间的联系ssccSnoSnameDnoSnoCnoScoreCnoCnameS1甲d1S1C180C1DSS2乙d2S1C290C2DBS3丙d1S2C17005九月2021171.2数据库基础知识超码(superkey)是一