欢迎来到天天文库
浏览记录
ID:34435390
大小:874.87 KB
页数:60页
时间:2019-03-06
《java第10章 jdbc与数据库访问》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA语言程序设计第十章JDBC与数据库访问郑莉CreatedwithSmartPrintertrailversionwww.i-enet.com目录l10.1数据库基础知识l10.2通过JDBC访问数据库l10.3本章小结CreatedwithSmartPrintertrailversionwww.i-enet.com10.1数据库基础知识l数据管理的两个阶段–文件管理l各种数据都是以文件为单位存储在外存,且由操作系统统一管理l文件相对独立,文件结构不能很好地反映现实世界中事物之间的联系,文件中存在大量的数据冗余–数据库管理l以数据为中心组织数据,减少冗余
2、,并提供更高的数据共享能力,由数据库系统进行管理l程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,从而降低应用程序研制与维护的费用CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.1数据库技术的特点l数据库技术有如下一些特点数–面向企业或部门,以数据为中心组织数据,形成综合性的据数据库为各应用共享库–采用一定的数据模型。数据模型不仅要描述数据本身的基特点,而且要描述数据之间的联系础–数据冗余小,易修改、易扩充。不同的应用程序根据处知理要求,从数据库中获取需要的
3、数据,这样就减少了数识据的重复存贮,也便于维护数据的一致性–程序和数据有较高的独立性。当数据的物理结构和逻辑结构改变时,有可能不影响或较少影响应用程序–具有良好的用户接口,用户可方便地开发和使用数据库–对数据进行统一管理和控制,提供了数据的安全性、完整性、以及并发控制CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.1数据库技术的特点(续)数l应用程序访问数据库的基本模式据–DBMS(数据库管理系统)是数据库的核心软库件。数据库系统的各种操作,包括创建数据库基对象、检索和修改数据库中的数据,都是通过础D
4、BMS实现的知数据库应用程序1识数据库数据库应用程序2DBMS数据库应用程序3CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.2数据模型数l数据模型据库–数据库的逻辑结构基–所有的数据库系统都是基于某种数据模型的础知–不同种类的数据库可能支持不同的数据模型识–关系数据库就是因为支持关系模型而得名CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.2数据模型数l关系模型据–形象地说就是二维表结构,也称之为关系表库–一个关系数据库可以包含多个关系表,
5、关系表是数据库中基组织和存储数据的基本单位础–每个表都用于存储面向某个主题的信息。例如:知l学生表存储学生信息识l系表存储各系的信息l课程表存储课程信息等–关系表每一行存储一个记录,每一列表示记录的一个属性。设计一个关系表时需要l为表命名l设计表的列结构,其中包括列名及列的数据类型CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.2数据模型学生表系表数学号姓名性别出生年月系号系号系名电话据2005001张小红女1987-4-23d01d01计算机系3395库2005002李平男1988-2-13d01d
6、02物理系3787基2005101成功男1986-10-21d02…础…知识l学生表–由5列组成,每一列表示学生的一个属性–每个学生都是用学号、姓名、性别、出生年月及所属系的系号等属性来描述,在这些属性上的一组合法取值就对应一个学生记录(表中的一行)CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.3关系表中的主码与外来码l主码数据–为了保证关系表中没有重复的记录,需要为关系表定义库一个主码,作用是唯一标识表中的一个记录基–可以是表中的一列,也可以由几列组合而成础知–在建表时如果定义了主码,系统可以对输
7、入该表的数据识进行检查,要求主码不能重、也不能空(NULL)–例如在学生表中l学号可以作为主码,因为一个学号可以唯一地确定表中的一个学生记录l由于学生中有重名现象,姓名就不能用来做为主码CreatedwithSmartPrintertrailversionwww.i-enet.com10.1.3关系表中的主码与外来码(续)l外来码数–现实世界中事物之间的联系反映到数据库中就体现为表据之间的联系,在关系数据库中,借助“外来码”实现存贮这库种联系的信息基–如果一个表中的某一列是另外一个表中的主码,那么该础列称之为外来码。知l例如在学生表中,“系号”就是外来码,因为
8、系号是系表的主识码,在学生表中设计了“
此文档下载收益归作者所有