Java第10章 JDBC与数据库访问

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CreatedwithSmartPrintertrailversion数据管理的两个阶段–文件管理l各种数据都是以文件为单位存储在外存,且由操作系统统一管理l文件相对独立,文件结构不能很好地反映现实世界中事物之间的联系,文件中存在大量的数据冗余–数据库管理l以数据为中心组织数据,减少冗余,并提供更高的数据共享能力,由数据库系统进行管理l程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,从而降低应用程序研制与维护的费用CreatedwithSmartPrintertrailversion数据库技术有如下一些特点–面向企业或部门,以数据为中心组织数据,形成综合性的数据库为各应用共享–采用一定的数据模型。数据模型不仅要描述数据本身的特点,而且要描述数据之间的联系–数据冗余小,易修改、易扩充。不同的应用程序根据处理要求,从数据库中获取需要的数据,这样就减少了数据的重复存贮,也便于维护数据的一致性–程序和数据有较高的独立性。当数据的物理结构和逻辑结构改变时,有可能不影响或较少影响应用程序–具有良好的用户接口,用户可方便地开发和使用数据库–对数据进行统一管理和控制,提供了数据的安全性、完整性、以及并发控制数据库基础知识CreatedwithSmartPrintertrailversion数据库技术的特点(续)l应用程序访问数据库的基本模式–DBMS(数据库管理系统)是数据库的核心软件。数据库系统的各种操作,包括创建数据库对象、检索和修改数据库中的数据,都是通过DBMS实现的DBMS数据库应用程序1数据库应用程序2数据库应用程序3数据库数据库基础知识CreatedwithSmartPrintertrailversion数据模型–数据库的逻辑结构–所有的数据库系统都是基于某种数据模型的–不同种类的数据库可能支持不同的数据模型–关系数据库就是因为支持关系模型而得名数据库基础知识CreatedwithSmartPrintertrailversion关系模型–形象地说就是二维表结构,也称之为关系表–一个关系数据库可以包含多个关系表,关系表是数据库中组织和存储数据的基本单位–每个表都用于存储面向某个主题的信息。例如:l学生表存储学生信息l系表存储各系的信息l课程表存储课程信息等–关系表每一行存储一个记录,每一列表示记录的一个属性。设计一个关系表时需要l为表命名l设计表的列结构,其中包括列名及列的数据类型10.1.2数据模型数据库基础知识CreatedwithSmartPrintertrailversion学生表–由5列组成,每一列表示学生的一个属性–每个学生都是用学号、姓名、性别、出生年月及所属系的系号等属性来描述,在这些属性上的一组合法取值就对应一个学生记录(表中的一行)学号姓名性别出生年月系号2005001张小红女1987-4-23d012005002李平男1988-2-13d012005101成功男1986-10-21d02…学生表系号系名电话d01计算机系3395d02物理系3787…系表数据库基础知识CreatedwithSmartPrintertrailversion主码–为了保证关系表中没有重复的记录,需要为关系表定义一个主码,作用是唯一标识表中的一个记录–可以是表中的一列,也可以由几列组合而成–在建表时如果定义了主码,系统可以对输入该表的数据进行检查,要求主码不能重、也不能空(NULL)–例如在学生表中l学号可以作为主码,因为一个学号可以唯一地确定表中的一个学生记录l由于学生中有重名现象,姓名就不能用来做为主码数据库基础知识CreatedwithSmartPrintertrailversion关系表中的主码与外来码(续)l外来码–现实世界中事物之间的联系反映到数据库中就体现为表之间的联系,在关系数据库中,借助“外来码”实现存贮这种联系的信息–如果一个表中的某一列是另外一个表中的主码,那么该列称之为外来码。l例如在学生表中,“系号”就是外来码,因为系号是系表的主码,在学生表中设计了“系号”一列,就是为了存储学生和系之间的联系信息–通过外来码和主码的等值连接将不同表里的相关记录连接在一起,从而实现数据库中相关数据的查找l可以查询每个学生所在系的信息,也可以查询指定系所包含的学生信息数据库基础知识CreatedwithSmartPrintertrailversion关系表中的主码与外来码(续)数据库基础知识CreatedwithSmartPrintertrailversion该数据库中建有–员工基本信息表(person)l包括工作证号、姓名、部门编号、职务、工资、学历编号等字段l工作证号(ID)是该表的主码lDepartment列是一个外来码,匹配部门编码表中的DepID主码lEducation列也是一个外来码,匹配学历编码表中的EduID主码–部门编码表(department)l保存了部门编号和部门名称l部门编号(DepID)是主码–学历编码表(education)l保存了学历编号和学历名称l学历编号(EduID)是主码10.1.3关系表中的主码与外来码(续)——员工信息管理系统(PIMS)的例子数据库基础知识CreatedwithSmartPrintertrailversion关系表中的主码与外来码(续)——员工信息管理系统(PIMS)的例子数据库基础知识CreatedwithSmartPrintertrailversion建立数据库需要借助于数据库管理系统,不同的数据库管理系统其具体操作方法是不同的,以Windows平台上的一个简单的关系型数据库Access为例,建立一个数据库,为编写Java的数据库访问程序提供一个实例环境l1.启动Office的MicrosoftAccess,选择“新建一个Access数据库选项”,在文件名输入栏中输入“PMS.mdb”。该文件代表一个Access数据库数据库基础知识CreatedwithSmartPrintertrailversion主窗口中。在数据库窗口的左侧,列出了常用的7类数据库对象。当选中某对象类后,就可以在右窗口中进行有关该对象的操作,如建立、修改,运行等。7类对象的主要含义分别是:–表-关系表,可以实现的操作包括表的建立、数据的维护、查询等–查询-可以建立一个查询(视图的概念),还可以运行SQL语句–窗体-数据库应用界面,可进行简单数据库应用开发–报表-报表的制作与打印输出–页-可生成基于web页面的数据库应用界面–宏-可定义完成特定任务的操作或操作集–模块-可定义数据库中使用的公共过程与函数数据库基础知识CreatedwithSmartPrintertrailversion.在对象栏中选择“表”,再选择“使用设计器创建表”方式,单击工具栏中的“设计”按钮,就会出现表设计窗口。在该窗口中可以定义字段的名称、数据类型、字段说明信息等。分别设计Person表、Department表、Education表数据库基础知识CreatedwithSmartPrintertrailversion.建立表之间的联系–点击主窗口“工具”菜单中的“关系”选项,打开“关系”视图–用鼠标拖动Education表的EduID属性,拉到Person表的Education属性上,在自动弹出的“编辑关系”对话框中,选择实施参照完整性,点击“创建”按钮–用同样方法建立Department表中DepID列和Person表中Department列数据库基础知识CreatedwithSmartPrintertrailvers

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功