资源描述
数据库及数据模型常用的几种数据库国外:Oracle、DB2、Microsoft SQL Server、MySQL、SyBase、Informix、Microsoft Access国产:DM(达梦)、OpenBase(东软)、OSCAR(神州)、KingBaseES(金仓)、iBase(贝斯)典型数据库比较oracle,db2比较成熟,属于大型软件,一般用于电信、电力、石油、银行、政府等层面,可以定制,服务支持完善,价格较高,支持各种平台,oracle能够安全的实现数据在不同平台之间的迁移,国内应用oracle的比较多,市场开拓的较广,相比之下db2在国外用的较多。国内oracle的管理员较多,应用参考资料案例较多,db2则较少。informix、sybase处于第二阵营,属于大中型软件,国内主要应用于银行、证券等行业,市场面较小,相应的培训以及开发管理人员也较少,从而维护费用较高。价格适中。sqlserver属于中型软件,只应用于windows平台,数据的并发访问处理能力偏弱,但是在国内普及最为广泛,数据库管理员较多,维护费用较低。价格适中。mysql属于开源软件,在安全性方面较好,但是由于开源的原因,数据库的维护由数据库使用者自行维护,一旦出现问题,没有对应的厂家做技术支持。价格较低。数据库比较品牌 性能 伸缩性 安全 操作 风险 开放性 维护性 价格 mssql oracle sybase db2 informix 国内、国外数据库的比较目前国内数据库技术也较为成熟,但是与国际上已经成熟的数据库相比,还有一定的差距,在并行访问、负载压力、数据库安全性方面还需要进一步加强。国内数据库能够胜任一般的企业应用,如业务型、生产型等,在数据处理能力、安全性方面已经比较完善,可以放心使用,并且国内数据库一般与软件开发商提供的管理信息系统等绑定,不必强求国外的大型数据库。电子商务类型企业对消费者模式(Business to Customer)。企业对企业模式(Business to Business)消费者对消费者的模式(Customer to Customer)移动商务模式(Mobile-Commerce)政府机构与企业间的电子商务模式(Government to Business)政府对消费者的电子商务模式(Government to Consumer)数据模型模型是对客观世界中复杂事物的抽象描述。在用计算机处理现实世界的信息时,必须抽取局部范围的主要特征,模拟和抽象出一个能反映局部世界中客观现实和客观现实之间联系的模型,即数据模型。如何将现实中的数据组织、整理并存储于数据库中,在数据库中是用数据模型这个工具来对现实世界进行抽象。从现实世界的信息到数据库中存储的数据,直到最后用户所使用的数据是一个逐步抽象的过程。数据模型在这个抽象的过程中产生了4种不同的模型:概念模型、逻辑模型、外部模型、内部模型。数据模型概念模型:是用户与开发人员交流的模型,是对于事物的描述,对现实世界的抽象表达逻辑模型:将概念模型用计算机的语言表述出来的模型,是计算机世界里的事物表现形式,如我们所看到的表格,数据记录等。内部模型:内部模型是计算机处理数据的模型,是数据库存储数据的结构形式,也就是逻辑模型在计算机内部进行存储处理的映射。外部模型:外部模型是逻辑模型部分数据的映射,或者是多个关系中数据的部分数据组合的映射,用于隔离用户操作和数据库本身,提高访问的安全性。数据库三层模式结构1)外模式:用户与数据系统的接口,是用户用到的那部分数据描述。使用外模式可以是应用程序员,也可以是一个联机的终端用户。2)逻辑模式:数据库中全部数据的整体逻辑结构的描述,他由若干个逻辑记录类型组成,还包含记录之间的联系、数据的完整性和安全性要求。逻辑模式是对数据库结构的一种描述,而不是数据的本身。一个数据库只有一个逻辑模式,数据库逻辑模式以某一种数据模型为基础。3)内模式:数据库在物理存储方面的描述,定义了存储用的内部记录类型、索引和文件的组织方式以及数据控制方面的细节。三层结构之间的两层映射三层结构体现出来的两级映射结构,外模式-逻辑模式之间,逻辑模式-内模式之间独立性物理独立性,物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。逻辑独立性,逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的。数据库管理系统为了便于访问,数据库通常封装在数据库管理系统(DBMS,Database Management System)中。DBMS是数据库系统中对数据进行管理的软件,它是数据库系统的核心组成部分。DBMS所支持的最常用的数据访问语言是结构化查询语言(SQL,structured query language),虽然取名叫查询语言,但实际上通过SQL是可以进行数据更新等其他操作。DBMS角色数据库的运行管理以及维护功能、通信功能、以及最重要的数据操纵功能。数据库相关概念 实体(Entity)。客观存在、可以相互区别的事物称为实体。实体可以是具体的对象,例如一本书、一个出版社、一辆汽车、一个学生等;也可以是抽象的对象,例如一次买书、一场比赛等。实体集(Entity set)。具有相同特征的同类实体的集合,称为实体集。属性(Atrribute)。属性是实体所具有的特征,一个特征称之为一个属性。关键字(Key)。能唯一标识实体的属性或属性集,称为关键字。实体型。用实体名和属性名描述同一类实体,称为实体型。实体间的联系1、一对一关系实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。记作1:1。实体间联系2、一对多关系实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。记作1:n。实体间联系3、多对多关系实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体与实体集A中多个实体对应。记作(m:n)实体间关系表示 E-R图概念模型的表示方法有很多,其中最著名的是P.P.S.Chen 在1976年提出的实体联系方法(Entity Ralation Model,E-R模型)。这个模型可以直接从现实世界抽象出实体、实体之间的联系,然后用实体联系图(E-R图)表示概念模型。设计E-R图的方法称为E-R方法,简单的说是用矩形框表示实体,菱形框表示联系,椭圆来表示实体的属性。实体间关系表示 E-R图关系数据库相关概念关系模型(Relation model)是一个用二维表表示实体集,用主码表示实体之间联系的数据模型,它的逻辑结构是一张二维表。属性(Attribute)表中的一列即为一个属性,每一个属性都有一个属性名。在数据库表中,对应字段的概念,每一个属性特征表示在数据表的一个字段选项中。属性属性名名属性属性元组(Tuple)表中的一行即为一个元组,它表示一个实体。在数据库中,也会称之为一条记录。一个一个元组元组共共5个元组,即一个实体个元组,即一个实体域(Domain)属性的取值范围。如价格只能取如价格只能取0到到200之间的、小数点之间的、小数点后后2位的数字位的数字 码(Key)或键1、主码(Primary Key):二维表中的某个属性或属性组,它可以唯一确定一个元组,主码有时也称为码。【例】出版社信息表PUBLISHER(出版社编号,出版社名称,电话,传真,Email,地址,邮编,网址)中,主码一般为出版社编号2、复合码(Compound Key):关系的主码不是一个属性,而是若干属性的组合,将这样的主码称为复合码。复合码中的各个属性称为主属性。关系中其余的属性称为非主属性。【例】选课表(学生号,课程号,成绩)中,主码是(学生 号,课程号),即主码是一个复合码。其中学生号和课程号是主属性,而成绩是非主属性。外码(Foreign Key):若关系R的属性(或属性组)F是关系S的码,则称F是关系R的外码。其中R称为参照关系,S称为被参照关系。码(Key)或键关系简单来讲就是一个二维表格网上书店实例1)用户表:用户(用户编号,用户名,密码,真实姓名,性别,出生年月,地址,Email,电话,邮编)USERs(UserID,UserName,Password,TrueName,sex,Birth,Address,Email,Tel,Post)2)书籍表书籍(书籍编码,书籍ISBN,书名,作者,出版社编号,价格,折扣价格,出版日期,页数,内容简介,类别编号,数量,开本(如16开),图片,版次)BOOK(BookID,ISBN,BookName,Author,PublisherID,Price,DiscountPrice,PublishDate,Page,Description,Categoryid,TotalNum,large,Image,PubTurn)3)出版社信息表出版社(出版社编号,出版社名称,电话,传真,Email,地址,邮编,网址)PUBLISHER(PublisherID,Name,Tel,Fax,Email,Address,Post,WWW)4)书类别表(树状结构,自递归)类别表(类别编号,类别名称,类别描述,父类别编码)CATEGORY(CategoryId,CategoryName,CategoryDescription,parentedId)5订单细节表订单细节(订单编号,书籍编码,数量)ORDERDETAIL(OrderID,BookID,Quantity)6)订单表 订单(订单编号,订单时间,用户编号,送货编号,支付方式,订单状态,发货时间,预计到达时间,收货人姓名,收货人地址,收货人电话,邮编)ORDERS(OrderID,DateCreated,UserID,ShippingID,PayMode OrderStatus,DeliveryTime,DateShipped,CustomerName,CustomerAddress,CustomerTel,PostNumber)7)送货信息表送货信息(送货编号,送货方式,送货价格,)Shipping(ShippingID,ShippingType,ShippingCost)8)顾客评论表 顾客评论(用户编码,书籍编码,评论内容)Comment(UserID,BookID,Comment)课堂作业1、建立如下表格:学生信息表、专业信息表、教师信息表、课程信息表、成绩信息表2、考虑一下用E-R图来表示以上的关系,或者网上书店的关系。
点击显示更多内容>>
收藏
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号