欢迎来到天天文库
浏览记录
ID:48080354
大小:2.96 MB
页数:25页
时间:2020-01-13
《Java数据库编程_第1章_对象持久化技术概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章JAVA对象持久化技术概述为什么要学习本课程?为什么要学习数据库80%以上的企业级应用开发与数据库相关就业招聘需求方向程序员数据库管理员目标什么是对象持久化对象持久化的最佳方式是什么关系型数据库的基础概念有哪些流行的数据库什么SQL什么是JDBC,它与SQL有什么关系数据库和应用程序数据库服务器响应和提供数据应用程序操作和查询数据库对象持久化基本概念对象持久化什么是对象什么是持久化为什么要持久化如何将一个对象持久化JAVA序列化技术(使用文本流保存对象到File中)使用XML技术(使用castor保存对象到XML中
2、)使用数据库技术(使用SQL保存对象到DB中)为什么要使用数据库技术JAVA序列化技术的缺点使用XML技术的缺点数据库分类数据库的分类关系型数据库对象型数据库到底使用哪种数据库图1.1将对象保存到数据库示意图图1.2将对象存储到关系型数据库数据库的发展史萌芽阶段——文件系统使用磁盘文件来存储数据初级阶段——第一代数据库出现了网状模型、层次模型的数据库中级阶段——第二代数据库关系型数据库和结构化查询语言高级阶段——新一代数据库“关系-对象”型数据库时下流行的数据库企业版标准版工作组版开发版评估版OracleOracle公司
3、的产品“关系-对象”型数据库产品免费、服务收费SQLServer针对不同用户群体的多个版本易用性好DB2IBM公司的产品支持多操作系统、多种类型的硬件和设备RDBMS基本术语基本术语实体关系表实体关系(一对一、一对多、多对多)列行(记录)数据库的基本概念数据库的基本概念…订单客户产品产品数据库表数据库就是“数据”的“仓库”数据库由表、关系以及操作对象组成数据存放在表中数据表存储过程视图….数据库的基本概念马兰A004杨可A003刘开泰B008李新爱B007数据库检索数据插入数据更新数据删除数据数据库管理系统-DBMS数据
4、库的基本概念编号姓名年龄民族部门1王涛33汉族人事管理部2李梅27汉族人事管理部1127李梅21133王涛1部门编码民族编码年龄姓名编号回族2汉族1民族民族编码市场营销部2人事管理部1部门部门编码存在冗余为减少数据查找的麻烦,允许数据有一定的冗余数据库的基本概念存在不正确、不准确的数据,数据库“失去了完整性”编码姓名地址销售代码11阿兰海淀黄庄菜园子AC09112东方求败海淀龙王庙鬼楼AC04315张无忌中关村大街3-201AC01113菜鸟特注海淀龙王庙树林AC04114赵可海淀龙王庙树林AC01215张无忌中关村大街
5、2-101AC011姓名不同的地址!基本概念对比以前的学习在JAVA中定义类,在DB中叫定义表属性=字段在JAVA中叫类,在DB中叫实体在JAVA中创建对象,在DB中叫添加记录关系JAVA:在一个类作为另一个类的属性DB:多个表使用相同的字段关系模型术语关系关系型数据库的特征之一是表之间存在着不同类型的关系。这些关系允许表中的数据通过某种有意义的方式相互联系在一起,从而有助于确保规范化数据的完整性。因为有了关系,那么一个表的行为就不能对其它表中的数据产生副作用对任何关系型数据库来说,表之间存在有三种基本的关系类型:一对一
6、关系一对多关系多对多关系一对一关系当两个表中第一个表中的一行只与第二个表中的一行相关,同时第二个表中的一行也只与第一个表中的一行相关时,我们称两个表之间是一对一关系一对多关系一对多关系与一对一关系的不同之处在于,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二表中的一行只能与第一个表中的一行相关联我们通常把一对多关系中,“多边”的表称为从表,把“一边”的表称为主表多对多关系关系型数据库工作原理数据库(软件)组成数据库引擎(程序)数据库(数据)两种类型单机版网络版问题:数据库中有数据,如何存取这些数据?SQL为什
7、么要用SQL数据库就象一个保险箱,没有正确的方法是无法把钱取出来的从数据库中存取数据的方法就是SQL(StructuredQueryLanguage),它是一种语言,叫结构化查询语言重要问题有哪些流行的RDBMS?需要全部学习吗?使用不同的RDBMS,需要使用不同的SQL吗?大部分相同(SQL标准)少部分不同(SQL方言,微软:MSSQL,甲骨文:ORACLE,SUN(收购):Mysql)SQL语言的分类DDL、DML、DCL正在流行哪些RDBMS收费甲骨文:OracleIBM:DB2微软:SQLServer开源SUN(
8、收购):MysqlJDBC为什么要使用JDBC?数据在数据库中SQL能从数据库中操作数据JAVA程序使用SQL,就能够操作数据库。通过什么技术使用?什么是JDBC?JAVADataBaseConnectivity:JAVA数据库连接JDBC的工作原理实训安装SQLServer2000开发版+SP4补丁查看联机帮助了解
此文档下载收益归作者所有