资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,电子商务数据库应用,主讲:张庆环,电子商务数据库应用,课程简介,一、电子商务职业岗位分析,专业方向:,网站平台技术、网络商务运作,主要职业岗位:,网站建设人员、网页设计人员、网站数据维护人员、网页美工、网页内容编辑、网络营销人员、客户服务人员和电子商务管理人员等,要求学生达到的几项专业实践技能:,1、能胜任一般的网页设计及电子商务网站建设工作,2、能对电子商务系统进行一般的数据管理、应用与维护,3、具有电子商务网络信息资源的采集、整理和分析能力,4、能运用电子商务的相关知识、利用网络进行特定的生产和商业活动的能力,5、能参与一些电子商务系统总体方案设计和实施工作,电子商务数据库应用,课程简介,二、本课程定位,职业岗位中,网站数据维护人员应具备对电子商务网站系统进行一般的数据管理、应用与维护的能力, 电子商务数据库应用课程则是针对这种能力的培养而专门设置的主要课程。,电子商务数据库应用课程是电子商务专业开设的专业必修课,涵盖了数据库基础知识和SQL Server数据库管理系统这两个方面内容。,SQL Server具备大型数据库系统的特牲,可构建各种复杂的数据库,是目前构建商务网站使用最多的系统之一。学生经过系统学习,能够掌握数据库设计与管理技术,为胜任电子商务网站的后台数据库管理与维护工作奠定坚实基础。,电子商务数据库应用,课程简介,电子商务数据库应用是电子商务专业课,基于电子商务数据维护人员岗位需求,,通过本课程的学习,应能够达到如下要求,:,1、根据需求分析情况,能够进行概要设计;,2、能够利用SQL SERVER,进行电子商务网站后台数据库的开发;,3、能够利用SQL语句,对电子商务数据库进行查询等管理。,作为专科层次的学生,特别是高职院校,在教学中应着眼于知识够用、会用的原则。因此,在教学中,我们对内容进行重新构建,把理论性太强的内容删减掉,增加一些在实践方面应用的内容,使所学知识能够直接在实践中加以应用。,电子商务数据库应用,课程简介,三、教学方法:,1、利用计算机进行教学。,用计算机进行多媒体教学,使学生在充分理解知识的基础上,边学边练,不仅掌握知识,而且练就技能。,2、利用实例,使学生能够理解基本原理。,在数据库设计、详细设计中贯穿两个大型综合实例(项目),以便学生明白所学部分作用、地位,每个实例(项目)则通过9个任务的驱动式教学来逐步完成.,电子商务数据库应用,课程简介,四、教学模式,:,任务驱动教学模式:,在学习过程中,贯穿大型综合实例(项目),根据实际工作岗位典型工作任务分析,采用任务驱动教学模式,即提出各课程单元的任务,示范引导学生解决问题,讲解相关知识,最后学生自行操作并完成任务。,项目导向教学模式:,在电子商务数据库综合演练学习时,采用项目导向教学模式。针对项目,讲解数据库设计的步骤、方法。,五、课程单元及学习情境(任务)设计,课程单元 任务 学时,1 电子商务数据库系统的组建 1.数据库软件的安装与启动 6,2 数据库的创建和管理 2.创建数据库 8,3 数据表的创建和管理 3.创建数据表 8,4 数据的基本操作 4.数据的查询 8,5 SQL SERVER的程序设计 5. Transact-SQL程序的编制 8,6 索引视图存储过程及触发器的应用 6.创建索引、视图、存储过程及触发器 14,7 数据库的备份与还原 7.数据复制与恢复 4,8 SQL Server的安全管理 8.SQL Server 的安全管理 4,9 数据完整性的保证 9.错误的捕获和处理 4,项目综合实训 30,总学时: 94,任务1 数据库软件的安装与启动,一、任务目的,1学会SQL Server服务器的安装。,2学会服务管理器的设置方法。,3明确企业管理器的基本使用方法。,4明确查询分析器的基本使用方法。,5明确构建电子商务数据库系统的关系型数据库设计原则。,二、知识准备,1掌握SQL Server各种版本安装的软、硬件要求及安装步骤,2了解SQL Server支持的身份验证模式。,3了解SQL Server各组件的主要功能。,4掌握服务管理器的设置方法。,5了解企业管理器的使用方法,6了解查询分析器中执行SQL语句的方法。,7掌握关系型数据库三范式设计原则。对数据库、表和数据库对象有一个基本了解。,任务导引,单 元 1,电子商务数据库系统的组建,单元 1 电子商务,数据库系统的组建,1.1 数据库基础知识,1.2 关系数据库,1.3 关系数据库设计,1.4 SQL Server 2000的性能与体系结构,1.5 SQL Server 2000的安装,1.6 SQL Server 2000的安全性,1.7 Server 2000,服务器的操作,1.1,数,数,据,据,库,库,基,基,础,础,知,知,识,识,信,信,息,息,、,、,数,数,据,据,与,与,数,数,据,据,处,处,理,理,数,数,据,据,管,管,理,理,技,技,术,术,的,的,发,发,展,展,数,数,据,据,库,库,、,、,数,数,据,据,库,库,管,管,理,理,系,系,统,统,、,、,数,数,据,据,库,库,系,系,统,统,数,数,据,据,模,模,型,型,数,数,据,据,库,库,系,系,统,统,的,的,体,体,系,系,结,结,构,构,信,信,息,息,、,、,数,数,据,据,与,与,数,数,据,据,处,处,理,理,1.,信,信,息,息,(Information,),),指,现,现,实,实,世,世,界,界,事,事,物,物,的,的,存,存,在,在,方,方,式,式,或,或,运,运,动,动,状,状,态,态,的,的,反,反,映,映,。,。,信,息,息,具,具,有,有,可,可,感,感,知,知,、,、,可,可,存,存,储,储,、,、,可,可,加,加,工,工,、,、,可,可,传,传,递,递,和,和,可,可,再,再,生,生,等,等,自,自,然,然,属,属,性,性,。,。,信,息,息,也,也,是,是,各,各,行,行,各,各,业,业,不,不,可,可,缺,缺,少,少,的,的,资,资,源,源,,,,,这,这,是,是,它,它,的,的,社,社,会,会,属,属,性,性,。,。,信,信,息,息,、,、,数,数,据,据,与,与,数,数,据,据,处,处,理,理,2.,数,数,据,据(Data),与,与,数,数,据,据,解,解,释,释,数,据,据,是,是,描,描,述,述,事,事,物,物,的,的,符,符,号,号,记,记,录,录,。,。,它,它,有,有,多,多,种,种,表,表,现,现,形,形,式,式,,,,,可,可,以,以,是,是,数,数,字,字,,,,,也,也,可,可,以,以,是,是,文,文,字,字,、,、,图,图,形,形,、,、,声,声,音,音,、,、,语,语,言,言,。,。,数据,的,的形,式,式还,不,不能,完,完全,表,表达,其,其内,容,容,,还,还需,要,要数,据,据的,解,解释,,,,所,以,以数,据,据与,数,数据,的,的解,释,释是,不,不可,分,分的,。,。,例如,:,:记,录,录(,张,张三,,,,男,,,,1987,,河,河北,,,,2006,),)是,数,数据,。,。,张三,是,是一,名,名大,学,学生,,,,男,,,,1987年,出,出生,,,,2006年,入,入学,是,是对,数据,的,的解,释,释。,?语义,1.1.1信,息,息、,数,数据,与,与数,据,据处,理,理,3.,数,数据,处,处理,指对,各,各种,数,数据,进,进行,收,收集,、,、存,储,储、,加,加工,和,和传,播,播的,一,一系,列,列活,动,动的,总,总和,。,。,数据,的,的管,理,理是,指,指对,数,数据,进,进行,的,的分,类,类、,组,组织,、,、编,码,码、,存,存储,、,、检,索,索和,维,维护,,,,它,是,是数,据,据处,理,理的,中,中心,问,问题,。,。,1.1.2数,据,据管,理,理技,术,术的,发,发展,数据管理三个阶段的比较,人工管理,文件系统,数据库系统,背,景,应用领域,科学计算,数据处理,大规模管理,硬件背景,只有纸带、卡片、磁带,有了磁盘、磁鼓等直接存取设备,大容量磁盘等,软件背景,没有操作系统和数据管理软件,有操作系统,数据管理软件,数据库管理系统,处理方式,批处理,实时处理,分布式处理,特,点,数据组织形式,不能长期保存在计算机里,以文件的形式长期保存,采用数据模型组织数据,数据独立性,不独立,数据与程序不可分割,独立性差,数据独立于程序,数据共享程度,不共享,数据冗余极大,可以共享,数据大量冗余,数据共享,冗余度低,数据面向对象,面向应用,一个程序对应一组数据,面向应用,一个数据文件可以被多个应用程序使用,面向系统,数据管理,应用程序管理数据,操作系统的文件管理数据,DBMS,管理数据,数据结构化,无结构,整体无结构,整体结构化,1.1.3数,据,据库,、,、数,据,据库,管,管理,系,系统,、,、数,据,据库,系,系统,1.,数,数据,库,库:,是长,期,期存,储,储在,计,计算,机,机内,的,的、,有,有组,织,织的,、,、可,共,共享,的,的数,据,据集,合,合。,其,其特,点,点有,:,:,数据,按,按一,定,定的,数,数据,模,模型,组,组织,、,、描,述,述和,存,存储,具有,较,较小,的,的冗,余,余度,具有,较,较高,的,的数,据,据独,立,立性,和,和易,扩,扩充,性,性,为各,种,种用,户,户共,享,享,1.1.3数,据,据库,、,、数,据,据库,管,管理,系,系统,、,、数,据,据库,系,系统,2.,数据,库,库管,理,理系,统,统:,数据,库,库管,理,理系,统,统完,成,成数,据,据的,组,组织,、,、存,储,储、,维,维护,、,、获,取,取等,任,任务,,,,具,有,有如,下,下功,能,能:,数据,定,定义,功,功能,DBMS,提,提供DLL对,数,数据,库,库中,的,的对,象,象进,行,行定,义,义。,数据,操,操纵,功,功能,DBMS,提,提供DML操,纵,纵数,据,据库,中,中的,数,数据,,,,实,现,现对,数,数据,库,库的,基,基本,操,操作,。,。,数据,库,库的,运,运行,管,管理,管理,数,数据,库,库的,运,运行,和,和维,护,护,,以,以保,障,障数,据,据的,安,安全,性,性、,完,完整,性,性、,并,并发,性,性和,故,故障,的,的系,统,统恢,复,复性,。,。,数据,库,库的,建,建立,和,和维,护,护功,能,能,完成,初,初始,数,数据,的,的输,入,入、,转,转换,,,,数,据,据库,的,的转,储,储、,恢,恢复,,,,数,据,据库,的,的性,能,能监,视,视和,分,分析,等,等任,务,务。,1.1.3数,据,据库,、,、数,据,据库,管,管理,系,系统,、,、数,据,据库,系,系统,3.,数,数据,库,库系,统,统,:,:,数据,库,库系,统,统(DataBaseSystem,,简,简称DBS),是,是采,用,用数,据,据库,技,技术,的,的计,算,算机,系,系统,。,。数,据,据库,系,系统,由,由数,据,据库,、,、数,据,据库,管,管理,系,系统,及,及开,发,发工,具,具、,数,数据,库,库应,用,用程,序,序、,数,数据,库,库管,理,理员,和,和用,户,户组,成,成。,数据库,操作系统,数据库管理系统,应用开发工具,应用系统,用户,用户,数据库管理员,用户,应 用 系 统,应 用 系 统 开 发 工 具,数 据 库 管 理 系 统,操 作 系 统,硬 件,数据,库,库系,统,统示,意,意图,数据,库,库在,计算,机,机,中的,地,地位,示,示意,图,图,1.1.4数,据,据模,型,型,1.,数,数据,模,模型,:,:,是现,实,实世,界,界数,据,据特,征,征的,抽,抽象,,,,是,现,现实,世,世界,的,的模,拟,拟。,1),数,数据,模,模型,应,应满,足,足三,方,方面,要,要求,:,:,一是,能,能比,较,较真,实,实的,模,模拟,现,现实,世,世界,;,;,二是,容,容易,为,为人,所,所理,解,解;,三是,便,便于,在,在计,算,算机,中,中实,现,现。,2),数,数据,模,模型,分,分为,:,:概,念,念模,型,型和,数,数据,模,模型,概念,模,模型,:,:是,按,按用,户,户的,观,观点,来,来对,数,数据,和,和信,息,息进,行,行抽,象,象,,主,主要,用,用于,数,数据,库,库设,计,计。,数据,模,模型,:,:它,是,是按,计,计算,机,机的,观,观点,建,建模,,,,主,要,要用,于,于DBMS的,实,实现,。,。,1.1.4数,据,据模,型,型,2.,信,信息,世,世界,的,的基,本,本概,念,念,1),实,实体(Entity),:,:是,指,指客,观,观存,在,在并,可,可以,相,相互,区,区别,的,的事,物,物。,实,实体,可,可以,是,是具,体,体的,人,人、,事,事、,物,物,,也,也可,以,以是,抽,抽象,的,的概,念,念和,联,联系,。,。,2),属,属性(Attribute):,具,具有,的,的某,一,一特,性,性称,为,为实,体,体的,属,属性,,,,一,个,个实,体,体有,若,若干,个,个属,性,性来,描,描述,。,。,3),码,码(Key),:,:唯,一,一标,识,识实,体,体的,属,属性,集,集成,为,为码,。,。,4),域,域(Domain):,属,属性,的,的取,值,值范,围,围称,为,为该,属,属性,的,的域,。,。,5),实,实体,型,型(EntityType),:,:具,有,有相,同,同属,性,性的,实,实体,成,成为,同,同型,实,实体,,,,用,实,实体,名,名及,其,其属,性,性名,的,的集,合,合来,抽,抽象,和,和刻,画,画同,类,类实,体,体,,称,称为,实,实体,型,型。,6),实,实体,集,集(EntitySet):,同,同型,实,实体,的,的集,合,合称,为,为实,体,体集,。,。,1.1.4数,据,据模,型,型,7),联,联系(Relationship),:,:在,现,现实,世,世界,中,中,,事,事物,内,内部,及,及事,物,物之,间,间是,普,普遍,联,联系,的,的,,这,这些,联,联系,在,在信,息,息世,界,界中,表,表现,为,为实,体,体型,内,内部,各,各属,性,性之,间,间的,联,联系,以,以及,实,实体,型,型之,间,间的,联,联系,。,。两,个,个实,体,体型,之,之间,的,的联,系,系可,以,以分,为,为三,类,类:,一,对,对一,联,联系(1:1),例如,,,,如,果,果一,个,个商,品,品只,卖,卖给,一,一个,顾,顾客,,,,一,个,个顾,客,客也,只,只能,购,购买,一,一个,商,商品,,,,则,商,商品,与,与顾,客,客之,间,间具,有,有一,对,对一,的,的联,系,系。,一,对,对多,联,联系(1:n),例如,,,,一,个,个人,可,可以,有,有多,个,个移,动,动电,话,话号,码,码,,但,但一,个,个电,话,话号,码,码只,能,能卖,给,给一,个,个人,。,。人,与,与移,动,动电,话,话号,码,码之,间,间的,联,联系,就,就是,一,一对,多,多的,联,联系,。,。,多,对,对多,联,联系(m:n),例如,,,,一,门,门课,程,程同,时,时可,以,以由,若,若干,学,学生,选,选修,,,,而,一,一个,学,学生,同,同时,也,也可,以,以选,修,修若,干,干门,课,课程,,,,课,程,程与,学,学生,之,之间,的,的联,系,系是,多,多对,多,多的,联,联系,。,。,1.1.4数,据,据模,型,型,3,.,概,概,念,念模,型,型的,表,表示,方,方法,:,:,实体,联,系,系方,法,法(Entity-Relationship),,,,该,方,方法,用,用E-R,图,图来,描,描述,现,现实,世,世界,的,的概,念,念模,型,型。E-R,图,图提,供,供了,表,表示,实,实体,型,型、,属,属性,和,和联,系,系的,方,方法,:,:,实体,型,型:,用,用矩,形,形表,示,示,,矩,矩形,框,框内,写,写明,实,实体,名,名。,属性,:,:用,椭,椭圆,表,表示,,,,椭,圆,圆内,写,写明,属,属性,名,名,,用,用无,向,向边,将,将属,性,性与,实,实体,连,连起,来,来。,联系,:,:用,菱,菱形,表,表示,,,,菱,形,形框,内,内写,明,明联,系,系名,,,,用,无,无向,边,边与,有,有关,实,实体,连,连接,起,起来,,,,同,时,时在,无,无向,边,边上,注,注明,联,联系,类,类型,。,。需,要,要注,意,意的,是,是,,联,联系,也,也具,有,有属,性,性,,也,也要,用,用无,向,向边,与,与联,系,系连,接,接起,来,来。,1.1.4数,据,据模,型,型,选课,课程,学生,教材,选用,教材编号,出版社,教材名,主 编,单 价,课程编号,课程名,学时数,学 分,课程性质,课程成绩,出生年月,入学时间,班 级,姓 名,性 别,学 号,1,1,n,m,学生,选,选课,管,管理E-R图,1.1.4数,据,据模,型,型,4,.常,用,用的,结,结构,数,数据,模,模型,结构,数,数据,模,模型,直,直接,描,描述,数,数据,库,库中,数,数据,的,的逻,辑,辑结,构,构,,它,它是,用,用于,机,机器,世,世界,的,的第,二,二次,抽,抽象,。,。目,前,前,,常,常用,的,的结,构,构数,据,据模,型,型有,四,四种,,,,他,们,们是,:,:层,次,次模,型,型(HierarchicalMode),、,、,网,网状,模,模型(NetworkModel)、,关,关,系,系模,型,型(RelationalModel)、,面,面向,对,对象,模,模型(ObjectOrientedModel),,,,其,中,中关,系,系模,型,型是,目,目前,最,最重,要,要的,一,一种,数,数据,模,模型,。,。,1.1.4数,据,据模,型,型,关系,模,模型,:,:,关系,数,数据,库,库系,统,统采,用,用关,系,系模,型,型为,数,数,据,据的,组,组织,方,方式,,,,SQLServer2000,数,数据,库,库就,是,是基,于,于关,系,系模,型,型建,立,立的,。,。关,系,系模,型,型具,有,有如,下,下优,点,点:,关系,模,模型,是,是建,立,立在,严,严格,的,的数,学,学概,念,念基,础,础上,。,。,关系,模,模型,的,的概,念,念单,一,一,,无,无论,实,实体,还,还是,实,实体,之,之间,的,的联,系,系都,用,用关,系,系表,示,示,,对,对数,据,据的,检,检索,结,结果,也,也是,关,关系,。,。,关系,模,模型,的,的存,取,取路,径,径对,用,用户,透,透明,。,。,1.1.5数,据,据库,系,系统,的,的体,系,系结,构,构,1.,数,数据,库,库的,三,三级,模,模式,结,结构,数,据,据,库,库,内 模 式,模 式,外模式A,外模式B,应用1,模式/内模式映象,外模式/模式映象A,外模式/模式映象B,数据库,管理系统,OS,应用2,应用3,应用4,应用5,由数据库,管理员建,立和维护,1.1.5数,据,据库,系,系统,的,的体,系,系结,构,构,(1,),)模,式,式:,也,也称,逻,逻辑,模,模式,,,,是,数,数据,库,库中,全,全体,数,数据,的,的逻,辑,辑结,构,构和,特,特征,的,的描,述,述,,也,也是,所,所有,用,用户,的,的公,共,共数,据,据视,图,图。,模,模式,是,是数,据,据库,数,数据,在,在逻,辑,辑上,的,的视,图,图。,一,一个,数,数据,库,库只,有,有一,个,个模,式,式,,它,它既,不,不涉,及,及存,储,储细,节,节,,也,也不,涉,涉及,应,应用,程,程序,及,及程,序,序设,计,计语,言,言。,定,定义,模,模式,时,时不,仅,仅要,定,定义,数,数据,的,的逻,辑,辑结,构,构,,也,也要,定,定义,数,数据,之,之间,的,的联,系,系,,定,定义,与,与数,据,据有,关,关的,安,安全,性,性、,完,完整,性,性要,求,求。,(2,),)外,模,模式,:,:外,模,模式,又,又称,子,子模,式,式或,用,用户,模,模式,,,,是,模,模式,的,的子,集,集,,是,是数,据,据的,局,局部,逻,逻辑,结,结构,,,,也,是,是数,据,据库,用,用户,看,看到,的,的数,据,据视,图,图。,一,一个,数,数据,库,库可,以,以有,多,多个,外,外模,式,式,,每,每一,个,个外,模,模式,都,都是,为,为不,同,同的,用,用户,建,建立,的,的数,据,据视,图,图。,外,外模,式,式是,保,保证,数,数据,库,库安,全,全的,一,一个,有,有力,措,措施,,,,每,个,个用,户,户只,能,能看,到,到和,访,访问,所,所对,应,应的,外,外模,式,式中,的,的数,据,据,,数,数据,库,库中,的,的其,余,余数,据,据是,不,不可,见,见的,。,。,(3,),)内,模,模式,:,:,内,内模,式,式也,称,称存,储,储模,式,式,,是,是数,据,据在,数,数据,库,库中,的,的内,部,部表,示,示,,即,即数,据,据的,物,物理,结,结构,和,和存,储,储方,式,式描,述,述。,一,一个,数,数据,库,库只,有,有一,个,个内,模,模式,。,。,1.1.5数,据,据库,系,系统,的,的体,系,系结,构,构,2.,数,数据,库,库的,数,数据,独,独立,性,性,数据库,系,系统的,三,三级模,式,式是对,数,数据的,三,三级抽,象,象,数,据,据库管,理,理系统,在,在这三,级,级模式,中,中提供,了,了两层,映,映象:外模式/模式,映,映象和,模,模式/,内,内模式,映,映象。,(1),外,外模式/模式,映,映象,所谓外,模,模式/,模,模式映,象,象,就,是,是存在,外,外模式,与,与模式,之,之间的,某,某种对,应,应关系,,,,这些,映,映象定,义,义通常,包,包含在,外,外模式,的,的描述,中,中。当,模,模式改,变,变时,,例,例如增,加,加了一,个,个新表,,,,数据,库,库管理,员,员对各,个,个外模,式,式/模,式,式的映,象,象作相,应,应的修,改,改,而,使,使外模,式,式保持,不,不变,,这,这样应,用,用程序,就,就不用,修,修改,,因,因为应,用,用程序,是,是在外,模,模式上,编,编写的,,,,所以,保,保证了,数,数据与,程,程序的,逻,逻辑独,立,立性,,简,简称数,据,据的逻,辑,辑独立,性,性。,(2),模,模式/,内,内模式,映,映象,所谓模,式,式/内,模,模式映,象,象,就,是,是数据,库,库全局,逻,逻辑结,构,构与存,储,储结构,之,之间的,对,对应关,系,系,当,数,数据库,的,的内模,式,式发生,改,改变时,,,,例如,,,,存储,数,数据库,的,的硬件,设,设备或,存,存储方,法,法发生,改,改变,,由,由于存,在,在模式/内模,式,式映象,,,,使得,数,数据的,逻,逻辑结,构,构保持,不,不变,,也,也即模,式,式不变,,,,因此,使,使应用,程,程序也,不,不变,,保,保证了,数,数据与,程,程序的,物,物理独,立,立性,,简,简称数,据,据的物,理,理独立,性,性。,1.2,关,关系,数,数据库,1.2.1关,系,系模型,1.2.2关,系,系数据,理,理论,1.2.1关,系,系模型,1.关,系,系模型,的,的基本,术,术语,(1),关,关系模,型,型:用,二,二维表,格,格结构,来,来表示,实,实体及,实,实体间,联,联系的,模,模型。,(2),属,属性和,值,值域:,在,在二维,表,表中的,列,列(字,段,段、数,据,据项),称,称为属,性,性(Attribute),,,,列值,称,称为属,性,性值,,属,属性值,的,的取值,范,范围称,为,为值域(Domain)。,(3),关,关系模,式,式:在,二,二维表,格,格中,,行,行定义,(,(记录,的,的型),称,称为关,系,系模式(RelationSchema)。,(4),元,元组与,关,关系:,在,在二维,表,表中的,行,行(记,录,录的值,),),称,为,为元组(Tuple),元,组,组的集,合,合称为,关,关系。,(5),关,关键字,或,或码:,在,在关系,的,的属性,中,中,能,够,够用来,唯,唯一标,识,识元组,的,的属性,(,(或属,性,性组合,),)称为,关,关键字,或,或码(Key)。关,系,系中的,元,元组由,关,关键字,的,的值来,唯,唯一确,定,定,并,且,且关键,字,字不能,为,为空。,(6),候,候选关,键,键字或,候,候选码,:,:如果,一,一个关,系,系中,,存,存在着,多,多个属,性,性(或,属,属性的,组,组合),都,都能用,来,来唯一,标,标识该,关,关系的,元,元组,,这,这些属,性,性或属,性,性的组,合,合都称,为,为该关,系,系的候,选,选关键,字,字或候,选,选码(CandidateKey)。,1.2.1关,系,系模型,(7),主,主关键,字,字或主,码,码:在,一,一个关,系,系中的,若,若干候,选,选码中,指,指定为,关,关键字,的,的属性,(,(或属,性,性组合,),)称为,该,该关系,的,的主关,键,键码(Primary Key),或,或主码,。,。,(8),非,非主属,性,性或非,码,码属性,:,:关系,中,中不组,成,成码的,属,属性均,为,为非主,属,属性或,非,非码属,性,性(NonPrimary Attribute),。,。,(9),外,外部关,键,键字或,外,外键:,当,当关系,中,中的某,个,个属性,或,或属性,组,组合虽,不,不是该,关,关系的,关,关键字,或,或只是,关,关键字,的,的一部,分,分,但,却,却是另,一,一个关,系,系的关,键,键字时,,,,称该,属,属性或,属,属性组,合,合为这,个,个关系,的,的外部,关,关键字,或,或外键(ForeignKey)。,(10,),)从表,与,与主表,:,:是指,以,以外键,相,相关联,的,的两个,表,表,以,外,外键为,主,主键的,表,表称为,主,主表,,外,外键所,在,在的表,称,称为从,表,表。例,如,如,学,生,生(,学号,,姓名,,,,出生,日,日期,,入,入学时,间,间,系,),)与,选,选课(,学号,,课,课程号,,成绩,),)两个,表,表,对,于,于“选,课,课”表,,,,学号,是,是外键,,,,对于,“,“学生,”,”表,,学,学号是,主,主键。,“,“学生,”,”表为,主,主表,,“,“选课,”,”表为,从,从表。,1.2.1关,系,系模型,3.关,系,系操作,关系操,作,作的特,点,点是集,合,合操作,。,。,关系操,作,作的能,力,力有:,选,选择操,作,作(Select),、,、投影(Project),、,、连接(Join),、,、除(Divide)、并(Union)、交(Intersection)、,差,差(Difference)等查,询,询(Query)操,作,作和增,加,加(Insert),、,、删除(Delete)、,修,修改(Update)操作,两,两大部,分,分。,1.2.1关,系,系模型,4.关,系,系模型,的,的数据,完,完整性,数据完,整,整性是,指,指关系,模,模型中,数,数据的,正,正确性,与,与一致,性,性。关,系,系模型,允,允许定,义,义三类,完,完整性,约,约束:,实,实体完,整,整性、,参,参照完,整,整性和,用,用户自,定,定义的,完,完整性,约,约束。,(1),实,实体,完,完整性,规,规则(EntityIntegrity Rule),这条规,则,则要求,关,关系中,的,的元组,在,在组成,主,主键的,属,属性上,不,不能为,空,空。例,如,如学生,表,表中的,学,学号属,性,性不能,为,为空。,(2),参,参照,完,完整性,规,规则(ReferenceIntegrity Rule),这条规,则,则要求,不,不能引,用,用不存,在,在的元,组,组。例,如,如在学,生,生选课,表,表中的,学,学号列,不,不能引,用,用学生,表,表中没,有,有的学,号,号。,(3),用,用户,定,定义的,完,完整性,规,规则,用户自,定,定义的,完,完整性,规,规则是,应,应用领,域,域需要,遵,遵守的,约,约束条,件,件,体,现,现了具,体,体应用,领,领域的,语,语义约,束,束。,1.2.2关,系,系数据,库,库中的,基,基本运,算,算,1、SQL(Structured Query Language)语,言,言,SQL(StructuredQueryLanguage),语,语言是,关,关系数,据,据库的,标,标准语,言,言,它,提,提供了,数,数据查,询,询、数,据,据定义,和,和数据,控,控制功,能,能。,(1)SQL的数,据,据定义,功,功能,(2)SQL的数,据,据查询,功,功能,(3)SQL的数,据,据更新,功,功能,(4)SQL的访,问,问控制,功,功能,(5)SQL嵌入,式,式使用,方,方式,1.2.2关,系,系数据,库,库中的,基,基本运,算,算,2.关,系,系数据,库,库中的,基,基本运,算,算,(1),选,选择,从一个,表,表中找,出,出满足,指,指定条,件,件的记,录,录行形,成,成一个,新,新表的,操,操作称,为,为选择,。,。选择,是,是从行,的,的角度,进,进行运,算,算得到,新,新的表,,,,新表,的,的关系,模,模式不,变,变,其,记,记录是,原,原表的,一,一个子,集,集。,(2),投,投影,从一个,表,表中找,出,出若干,字,字段形,成,成一个,新,新表的,操,操作称,为,为投影,。,。投影,是,是从列,的,的角度,进,进行的,运,运算,,通,通过对,表,表中的,字,字段进,行,行选择,或,或重组,,,,得到,新,新的表,。,。新表,的,的关系,模,模式所,包,包含的,字,字段个,数,数一般,比,比原表,少,少,或,者,者字段,的,的排列,顺,顺序与,原,原表不,同,同,其,内,内容是,原,原表的,一,一个子,集,集。,(3)连接,选择和投影,都,都是对单表,进,进行的运算,。,。在通常情,况,况下,需要,从,从两个表中,选,选择满足条,件,件的记录。,连,连接就是这,样,样的运算方,式,式,它是将,两,两个表中的,记,记录按一定,的,的条件横向,结,结合,形成,一,一个新的表,。,。,关,关系数据理,论,论,1.问题的,提,提出,1) 给出,一,一组关系实,例,例:,学生关系:,学,学生(学号,,,,姓名,性,别,别,出生日,期,期,入学时,间,间,系),课程关系:,课,课程(课程,号,号,课程名,,,,学时数),选课关系:,选,选课(学号,,,,课程号,,成,成绩),可能有以下,两,两种数据模,式,式:,只有一个,关,关系模式:,学生选课,课程(学,号,号,姓名,,性,性别,出生,日,日期,入学,时,时间,系,,课程号,课,程,程名,学时,数,数,成绩),用三个关,系,系模式:学,生,生,课程,,选,选课。,关,关系数据理,论,论,2)设计方,案,案比较,第一种设计,可,可能有下述,问,问题:,数据冗余,修改异常,插入异常,删除异常,第二种设计,方,方案不存在,上,上述问题。,数据冗余消,除,除了,插入,、,、删除、修,改,改异常消除,了,了。,关,关系数据理,论,论,2.数据依,赖,赖,函数依赖:,设,设R(U),是,是属性集U,上,上的关系模,式,式,X与Y,是,是U的子集,,,,若对于R(U)的任,意,意一个当前,值,值r,如果,对,对r中的任,意,意两个元组t和s,都,有,有tX,sX,,,,就必有tY sY(,即,即若它们在X上的属性,值,值相等,在Y上的属性,值,值也一定相,等,等),则称,“,“X函数决,定,定Y”或“Y函数依赖,与,与X”,记,作,作:XY,,,,并称X为,决,决定因素。,函数依赖的,分,分类 :,平凡函数,依,依赖和非平,凡,凡函数依赖,完全函数,依,依赖和部分,函,函数依赖,传递函数,依,依赖,关,关系数据理,论,论,3)多值依,赖,赖:设R(U)是属性,集,集U上的一,个,个关系模式,。,。X,Y,Z是U的一,个,个子集,并,且,且Z=U-X-Y。当,且,且仅当对R(U)的任,一,一关系r,,给,给定的一对(x,z),值,值,有一组Y的值,这,组,组值仅仅决,定,定于x值而,与,与z的值无,关,关,则关系,模,模式R(U)中多值依,赖,赖XY,成,成立。,例如下表存,在,在多值依赖,关,关系,课程,教师,参考书,物理,杨靖康,普通物理,物理,杨靖康,物理习题集,物理,王丽,普通物理,物理,王丽,物理习题集,数学,杨靖康,数学分析,数学,杨靖康,微分方程,数学,王丽,数学分析,数学,王丽,微分方程,关,关系数据理,论,论,3.关系模,式,式的规范化,第一范式:,如,如果关系模,式,式R的每一,个,个属性都是,不,不可分解的,,,,则R为第,一,一范式的模,式,式,记为:R1NF,模,模式。,第二范式:,如,如果关系模,式,式R是第一,范,范式,且每,个,个非码属性,都,都完全函数,依,依赖于码属,性,性,则称R,为,为满足第二,范,范式的模式,,,,记为:R,2NF模,式,式。,第三范式:,如,如果关系模,式,式R是第二,范,范式,且没,有,有一个非码,属,属性是传递,函,函数依赖于,候,候选码属性,,,,则称R为,满,满足第三范,式,式的模式,,记,记为:R3NF模式,。,。,扩充第三范,式,式:如果关,系,系模式R是,第,第三范式,,且,且每一个决,定,定因素都包,含,含有码,则,称,称R为满足,扩,扩充第三范,式,式的模式,,记,记为:RBCNF模,式,式。,第四范式:,如,如果关系模,式,式R是第一,范,范式,且每,个,个非平凡多,值,值依赖X,Y(YX),X都,含,含有码,则,称,称R为满足,第,第四范式的,模,模式,记为,:,:R4NF模式。,关,关系数据理,论,论,4.关系规,范,范化小结,1NF,2NF,3NF,BCNF,4NF,消除非主属性对码的部分函数依赖,消除非主属性对码的传递函数依赖,消除主属性对码的部分和传递函数依赖,消除非平凡且非函数依赖的多值依赖,1.3 数,据,据库设计,数,数据库设计,的,的任务、内,容,容与步骤,需,需求分析,概,概念结构设,计,计,逻,逻辑结构设,计,计,1 .3.5数据库设,计,计案例,数,数据库设计,的,的任务、内,容,容与步骤,1.数据库,设,设计的任务,针对一个给,定,定的应用环,境,境,创建一,个,个良好的数,据,据库模式,,建,建立数据库,及,及其应用系,统,统,使之能,有,有效的收集,、,、存储、操,作,作和管理数,据,据,满足用,户,户的各种需,求,求。,2.数据库,设,设计的内容,数据库设计,的,的内容主要,包,包括结构特,性,性设计和行,为,为特性的设,计,计两个方面,的,的内容。,数,数据库设计,的,的任务、内,容,容与步骤,3.数据库,设,设计的步骤,:,新奥尔良法,,,,将数据库,的,的设计分为,如,如下六个阶,段,段:需求分,析,析阶段,概,念,念设计阶段,,,,逻辑设计,阶,阶段,物理,设,设计阶段,,实,实施阶段,,运,运行和维护,阶,阶段。,不满意,不满意,需求收集和分析,概念设计,逻辑设计,物理设计,实施阶段,运行维护,概念设计,逻辑设计,物理设计,系统实施,试 运 行,运行和维护及,转换规则,DBMS功能,优化方法,DBMS的,详细功能书,应用需求,(数据,处理),需,需求分析,1.需求分,析,析的任务,需求分析的,任,任务是通过,详,详细调查现,实,实世界中要,处,处理的对象,(,(组织、部,门,门、企业),等,等,在了解,现,现行系统工,作,作情况,确,定,定新系统功,能,能的过程中,,,,收集支持,系,系统运行的,基,基础数据及,其,其处理方法,,,,明确用户,的,的各种需求,。,。,调查的重点,是,是“数据”,和,和“处理”,,,,通过调查,、,、收集与分,析,析,获得用,户,户对数据库,的,的如下需求,:,:信息需求,、,、处理要求,、,、安全性与,完,完整性要求,。,。,1.3.2需求分,析,析,2.需求,分,分析基本,步,步骤,1)需求,的,的收集:,收,收集数据,及,及其发生,时,时间、频,率,率,数据,的,的约束条,件,件、相互,联,联系等。,2)需求,的,的分析整,理,理,数据流,程,程分析,,结,结果描述,产,产生数据,流,流图。,数据分,析,析统计,,对,对输入、,存,存储、输,出,出的数据,分,分别进行,统,统计。,分析数,据,据的各种,处,处理功能,,,,产生系,统,统功能结,构,构图。,1.3.2需求分,析,析,3.阶段,成,成果,需求分析,阶,阶段成果,是,是系统需,求,求说明书,,,,此说明,书,书主要包,括,括数据流,图,图、数据,字,字典、各,类,类数据的,统,统计表格,、,、系统功,能,能结构图,和,和必要的,说,说明。系,统,统需求说,明,明书将作,为,为数据库,设,设计的全,过,过程依据,的,的文件。,1.3.3概念结,构,构设计,1.概念,设,设计的策,略,略和步骤,1)设计,概,概念结构,的,的策略有,如,如下几种,:,:,自顶向,下,下,自底向,上,上,由里向,外,外,混合策,略,略,1.3.3概念结,构,构设计,2)常用,自,自底向上,策,策略的设,计,计步骤,进行局,部,部抽象,,设,设计局部,概,概念。,将局部,概,概念模式,综,综合成全,局,局概念模,式,式,进行评,审,审,改造,。,。,1.3.3概念结,构,构设计,2.采用E-R方,法,法的数据,库,库概念设,计,计步骤,1)设计,局,局部E-R模型:,在,在设计E-R模型,的,的过程中,应,应遵循这,样,样一个原,则,则:现实,世,世界中的,事,事物能作,为,为属性对,待,待的,尽,量,量作为属,性,性对待。,2)设计,全,全局E-R:一般,采,采用两两,集,集成的方,法,法 ,在,集,集成的过,程,程中,要,消,消除属性,、,、结构、,命,命名三类,冲,冲突,实,现,现合理的,集,集成。,3)全局E-R模,型,型的优化,:,:实现实,体,体个数尽,可,可能少,,实,实体类型,所,所含属性,尽,尽可能少,,,,实体类,型,型间的联,系,系无冗余,。,。优化方,法,法有:,合,合并相关,的,的实体类,型,型消除,冗,冗余属性,与,与联系,1.3.4逻辑结,构,构设计,1.逻辑,结,结构设计,的,的步骤,将概念,结,结构向一,般,般的关系,模,模型转换,。,。,将转换,来,来的关系,模,模型向特,定,定的RDBMS支,持,持的数据,模,模型转换,。,。,对数据,模,模型进行,优,优化。,1.3.4逻辑结,构,构设计,2.E-R模型向,关,关系数据,库,库的转换,规,规则,1)一个,实,实体型转,换,换为一个,关,关系模式,。,。,2)一个1:1联,系,系可以转,换,换为一个,独,独立的关,系,系模式,,也,也可以与,任,任意一端,对,对应的关,系,系模式合,并,并。,3)一个1:n,联,联系可以,转,转换为一,个,个独立的,关,关系模式,,,,也可以,与,与n段对,应,应的关系,模,模式合并,。,。,4)一个m:n联,系,系转换为,一,一个关系,模,模式。,5)三个,以,以上实体,间,间的一个,多,多元联系,可,可以转换,为,为一个关,系,系模式。,6)具有,相,相同码的,关,关系模式,可,可以合并,。,。,1.3.4逻辑结,构,构设计,3.,关,关,系,系,数,数,据,据,库,库,的,的,逻,逻,辑,辑,设,设,计,计,关,系,系,数,数,据,据,库,库,逻,逻,辑,辑,设,设,计,计,的,的,过,过,程,程,如,如,下,下,:,:,1,),),导,导,出,出,初,初,始,始,的,的,关,关,系,系,模,模,式,式,2,),),规,规,范,范,化,化,处,处,理,理,3,),),模,模,式,式,评,评,价,价,4,),),优,优,化,化,模,模,式,式,5,),),形,形,成,成,逻,逻,辑,辑,设,设,计,计,说,说,明,明,书,书,。,。,数,数,据,据,库,库,设,设,计,计,案,案,例,例,1.,学,学,生,生,选,选,课,课,管,管,理,理,数,数,据,据,流,流,图,图,2.,学,学,生,生,选,选,课,课,管,管,理,理E-R,图,图,3.,学,学,生,生,选,选,课,课,管,管,理,理,关,关,系,系,模,模,式,式,注,:,:,详,详,细,细,内,内,容,容,见,见,教,教,材,材,1.4SQLServer2000,的,的,性,性,能,能,与,与,体,体,系,系,结,结,构,构,1.4,.1SQLServer2000,的,的,性,性,能,能,1,数,数,据,据,仓,仓,库,库,和,和,商,商,业,业,智,智,能,能,服,服,务,务,2,集,集,成,成,的,的,数,数,据,据,管,管,理,理,3,支,支,持,持XML,技,技,术,术,4.NETCompactFramework,5,数,数,据,据,库,库,对,对,象,象,的,的,系,系,统,统,范,范,围,围,1.4SQLServer2000,的,的,性,性,能,能,与,与,体,体,系,系,结,结,构,构,1.4,.2SQLServer2000,的,的,体,体,系,系,结,结,构,构,1,、,、CS,结,结,构,构,2,、,、,服,服,务,务,器,器,端,端,是,是,安,安,装,装,了,了SQLServer2000,服,服,务,务,器,器,组,组,件,件,的,的,计,计,算,算,机,机,。,。,3,、,、,客,客,户,户,端,端,是,是,安,安,装,装,了,了SQLNativeClient,的,的,计,计,算,算,机,机,服务器端,客户端,客户端,客户端,客户端,网络,网络,网络,网络,C/S,应,应,用,用,模,模,式,式,1.5SQLServer2000,的,安,安,装,装,安装前,的,的准备,工,工作,安装,SQLServer 2000,安装前,的,的准备,工,工作,1.安,装,装SQL Server2000的硬,件,件要求,(以32位为,例,例),硬件,最低要求,处理器(CPU),处理器主频不低于:600 MHz,建议:1 GHz 或更高,内存(RAM),企业版:至少512MB,建议1 GB 或更高,标准版:至少512MB,建议1 GB 或更高,工作组版:至少512MB,建议1 GB 或更高,开发版:至少512MB,建议1 GB 或更高,简易版: 至少192 MB建议512 MB 或更高,硬盘空间,数据库引擎和数据文件、复制以及全文搜索:150 MB;Analysis Services 和数据文件:35 KB;Reporting Services 和报表管理器:40 MB;Notification Services 引擎组件、客户端组件和规则组件:5 MB;Integration Services:9 MB;客户端组件:12 MB;管理工具:70 MB;开发工具:20 MB;SQL Server 联机丛书和 SQL Server Mobile 联机丛书:15 MB;示例和示例数据库:390 MB,监视器,SQL Server 图形工具需要 VGA 或更高分辨率:分辨率至少为 1,024x768 像素。,指点设备,Microsoft 鼠标或兼容的指点设备。,CE-ROM驱动器,通过 CD 或 DVD 媒体进行安装时需要相应的 CD 或 DVD 驱动器。,安装前,的,的准备,工,工作,2.安,装,装SQL Server2000的软,件,件(OS)要,求,求,SQL Server 2000版本或组件,操 作 系 统,企业版,Windows 2000 Server SP4;Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows 2003 Server SP1和所有更高级的 Windows 操作系统。,标准版,Windows 2000 Professional Edition SP4;Windows 2000 Server SP4; Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows XP Professional Edition SP2;Windows XP Media Edition SP2;Windows XP Tablet Edition SP2;Windows 2003 Server SP1和所有更高级的 Windows 操作系统。,工作组版,Windows 2000 Professional Edition SP4;Windows 2000 Server SP4; Windows 2000 Advanced Server SP4;Windows 2000 Datacenter Edition SP4;Windows XP Professional Edition SP2;Windows XP Media Edition SP2;Windows XP Tablet Edition SP2;Windows 2003 Server SP1 和所有更高级的 Windows 操作系统,开发版,Windows 2000 Professional Ed
展开阅读全文