您好,欢迎访问三七文档
电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明–数据层的任务•负责对数据的管理,也就是对数据进行分类、组织、编码、存储、检索和维护等–数据层的核心•数据库系统是数据层的核心,通过数据访问接口与表达层、逻辑层进行交互。核心商务服务Web服务数据库IEInternet表示层商务逻辑层数据层电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.1数据管理技术的几个发展阶段–4.1.1手工管理阶段与文件系统阶段•手工管理阶段–软硬件条件:无DMA设备、无OS–应用目的:科学计算–数据组织方式:手工–特点:数据不保存、数据无结构、数据无独立性、数据不能共享•文件系统阶段–软硬件条件:有DMA设备、有OS–应用目的:科学计算、数据管理–数据组织方式:文件系统–特点:数据可保存、结构化不强、独立性较差、数据不能共享电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明–4.1.1数据库系统阶段与数据仓库•数据库系统阶段–软硬件条件:大容量快速存储设备、多用户多任务OS–应用目的:科学计算、OLTP、多媒体应用–数据组织方式:数据库三级模式–特点:数据保存在数据库、数据高度结构化、数据高度独立、数据共享、冗余小、数据统一控制–缺点:不能满足OLAP的需求•数据仓库(DW+OLAP+DM)–软硬件条件:C/S技术成熟–应用目的:OLAP、决策支持–数据组织方式:多维数据–特点:数据冗余大,资源占用多电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明外模式/模式映像模式/内模式映像应用A应用B应用C应用D外模式1外模式2模式内模式数据库电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明–OLTP(onlinetransactionprocess):联机事务处理——对数据库进行联机的日常事务处理,即利用数据库系统,对日常业务的记录数据进行维护,如进行记录的增加、删除、修改及简单查询;–OLAP(onlineanalysisprocess):联机分析处理,即从企业已有的大量数据中提取决策信息并对之进行管理的服务。电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明数据仓库:W.H.Inmon认为:数据仓库是支持管理决策过程的、面向主题的、集成的、随时间变化的、但信息本身相对稳定的数据集合。包括了数据仓库生成技术(DW)、联机分析处理(从数据仓库中提取决策数据)和数据挖掘技术(DM,从数据库和数据仓库中进行深度数据分析,以实现决策支持的各种要求)三个方面的内容。电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库平台种类•关系数据模型的设计–关系数据模型组成要素:数据结构+数据操纵+数据完整性–实体完整性、域完整性、参照完整性、用户自定义完整性的设计»实体完整性:是为了唯一的确定表中的一条记录,因此实体完整性要求充当主码的字段值应唯一且不能为空;»参照完整性:要求参照字段(参照码)的取值只能取被参照的字段(某个表中的主码)中的值,或者索性为空;»域完整性(通过CHECK约束、DEFAULT约束):限制字段的数据类型、格式、取值范围等;电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库种类•关系数据模型的设计–数据模式定义与SQL查询»例4.1数据结构的定义及SQL查询。电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明1)在SQLServer中建立一个数据库mytest,包含以下5个表:教师Teacher、学生Student、课程Course、授课TC、选课SC,其关系模式如下:Teacher(教师号Tno,姓名Tname,年龄Tage,性别Tsex,系名Tdept,电话号码Ttel,邮件地址E-mail,家庭地址Taddr);Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,系名Sdept)Course(课程号Cno,课程名Cname,学分数Ccredit,课时数Chour)TC(教师号Tno,课程号Cno,任课学年Ayear,任课学期Semester,评教等级Rating)SC(学号Sno,课程号Cno,成绩Grade)2)将Teacher.Tno、Student.Sno、Course.Cno设为主码;将TC.Tno、TC.Cno、SC.Sno、SC.Sno设为外码,分别与Teacher、Student、Course建立参照关系。3)用SQL查询语句完成下列操作:①查询所有不姓李的教师的姓名、年龄、性别和系名;②查询选修了“1”号和“4”号课程且成绩介于80分和90分之间的学生的姓名;③查询会计系男生的平均成绩;④将一个教师记录(教师号:0899;姓名:岳枫;年龄:28;性别:女;系名:经贸系;E-mail:yf@citiz.net)插入到Teacher表中;⑤将一个系学生的平均成绩存入数据库的某个表中;⑥将岳枫教师的E-mail改为yf@yahoo.com;⑦删除某个学生(譬如汪莹)的选课信息。电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库种类•关系数据模型的设计–数据模式定义与SQL查询–参照完整性设计»规则:是用来对表中的字段值(或用户自定义的数据类型中的值)进行限制的一种手段,用于执行一些与CHECK约束相同的功能;»例4.2在SQLServer中利用T-SQL语句进行规则的创建与绑定电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明1)创建一个规则,用以限制Teacher表中的Tage取值范围。USEmytestGOCREATERULErule1AS@range=1AND@range120GOEXECsp_bindrule'rule1','Teacher.Tage'2)创建一个规则,用以限制Teacher表中的Tdept取值范围。USEmytestGOCREATERULErule2AS@listIN('经贸系','会计系','金融系','计算机系')GOEXECsp_bindrule'rule2','Teacher.Tdept'3)创建一个规则,用以限制Teacher表中的Taddr取值范围。USEmytestGOCREATERULErule3AS@valueLIKE'_-%'--任意一个字符的后面跟一个连字符和任意多个字符(或没有字符),如沪-淮海街道GOEXECsp_bindrule'rule3','Teacher.Taddr'电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库种类•关系数据模型的设计–数据模式定义与SQL查询–参照完整性设计»规则»默认值:默认值对象的作用类似于建表时的DEFAULT约束,对未赋值的字段赋予初值,其管理和使用与规则比较相似,但优先级低于规则。»例4.3定义一个默认值,使教师表中的Ttel初值为unkown。电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明USEmytestGOCREATEDEFAULTdef1AS'unknown'GOEXECsp_bindefaultdef1,'teacher.Ttel'电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库种类•关系数据模型的设计–数据模式定义与SQL查询–参照完整性设计»规则»默认值»存储过程:存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。»优点»例4.4创建存储过程电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明1)创建一个能查询出所有不姓李的教师的姓名、年龄、性别和系名的存储过程USEmytestIFEXISTS(SELECTnameFROMsysobjectsWHEREname='pro1'ANDtype='P')DROPPROCEDUREpro1GOCREATEPROCEDUREpro1ASSELECTteacher.Tname,teacher.Tage,teacher.Tsex,teacher.TdeptFROMteacherWHERE(((teacher.Tname)Like‘[^李]%’));GOEXECpro12)创建一个能查询出选修了“1”号和“4”号课程且成绩介于80分和90分之间的学生的姓名的存储过程;USEmytestIFEXISTS(SELECTnameFROMsysobjectsWHEREname='pro2'ANDtype='P')DROPPROCEDUREpro2GOCREATEPROCEDUREpro2@score1int,@score2intASSELECTsc.SnoFROMscWHERE(((sc.Cno)=’1’Or(sc.Cno)=’4’)AND((sc.Grade)Between@score1And@score2))GOEXECUTEpro280,903)创建一个能查询出会计系男生平均成绩的存储过程;USEmytestGOIFEXISTS(SELECTnameFROMsysobjectsWHEREname='pro3'ANDtype='P')DROPPROCEDUREpro3GOCREATEPROCEDUREpro3@@avescorefloatOUTPUTASSELECT@@avescore=Avg(sc.Grade)FROMstudentINNERJOINscONstudent.Sno=sc.SnoWHERE(((student.Sdept)='会计系')AND((student.Ssex)='男'));GO接下来可用下列语句进行测试:DECLARE@@avescorefloatEXECUTEpro3@@avescoreOUTPUTIF@@avescore60BEGINPRINT''PRINT'平均成绩不及格'ENDELSEBEGINPRINT'平均成绩及格'END4)创建一个能从teacher表中查询出不同性别和所有记录数的存储过程;USEmytestGOIFEXISTS(SELECTnameFROMsysobjectsWHEREname='pro4'ANDtype='P')DROPPROCEDUREpro4GOCREATEPROCEDURE[dbo].[pro4](@sexchar,@totalrecintoutput)ASselect@totalrec=count(*)fromteacherselect*fromteacherwhereteacher.Tsex=@sexreturn(@@rowcount)GO接下来也可用下列语句进行测试:usemytestgoDECLARE@sexchar(2),@totalrecintset@sex='女'EXECUTEpro4@sex,@totalrecOUTPUTPRINT@sexPRINT@totalrec电子商务技术基础第四章数据层技术基础-----上海理工大学张宝明•4.2电子商务系统数据层实现–4.2.1数据库平台的选择与数据模型的设计•数据库种类•关系数据模型的设计–数据模式定义与SQL查询–参照完整性设计»规则»
本文标题:电子商务安全与管理
链接地址:https://www.777doc.com/doc-4920225 .html