`

JDBC总结08-面向对象的数据库设计

    博客分类:
  • JDBC
阅读更多
引用

面向对象的数据库设计
  类的关联,继承在数据库中的体现:
      类定义―――>表定义
       类属性―――>表字段
       类关系―――>表关系
       对 象―――>表记录

       Oid(对象 id)―――>业务无关
  注:
       在数据库中每一条记录都对应一个唯一的 id;
       Id 通常是用来表示记录的唯一性的,通常会使用业务无关的数字类型
       字段的个数不会影响数据库的性能,表则越多性能越低。
(一)类继承关系对应表,
  1、为每一个类建一张表。通过父类的 Oid 来体现继承关系。
     特点:在子类表中引用父类表的主建作为自己的外建。
     优点:方便查询。属性没有冗余。支持多态。
     缺点:表多,读写效率低。生成报表比较麻烦。
  2、为每一个具体实现类建一个表
     特点:父类的属性被分配到每一个子类表中。
     优点:报表比较容易
     缺点:如果父类发生改变会引起所有子了表随之更改。
         并且不支持多态。数据有冗余。
  3、所有的类在一张表中体现,加一个类型辨别字段
     特点:效率高,查询不方便,用于重复字段不多时。
     优点:支持多态,生成报表很简单。
     缺点:如果任何一个类发生变化,必须改表。字段多,难以维护。
(二)类关联关系对应表
  1,一对一关联,类关系对应成表时有两种做法:
    一是引用主键,也就是一方引用另一方的主键既作为外键有作为自身的主键。
    二是外键引用,一方引用另一方的主键作为自身的外键,并且自己拥有主键。
  2,一对多关联,也就是多端引用一端的主键当作外键,多端自身拥有主键。
  3,多对多关系,多对多关系是通过中间表来实现的,中间表引用两表的主键当作联合
    主键,就可以实现多对多关联。

分享到:
评论

相关推荐

    Java面向对象程序设计JDBC数据库操作.ppt

    Java面向对象程序设计JDBC数据库操作.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    面向对象程序设计-Java(张白一)

    面向对象程序设计-Java(张白一) 第1章 Java系统环境概述 第2章 Java语言基础 第3章 程序流程控制 第4章 类与对象 第5章 消息、继承与多态 第6章 数组 第7章 字符串类 第8章 文字与图形GUI设计 第9章 常用组件GUI设计...

    Java面向对象程序设计与系统开发JDBC方式连接数据库PPT教案学习.pptx

    Java面向对象程序设计与系统开发JDBC方式连接数据库PPT教案学习.pptx

    java面向对象程序设计第2版第14章jdbc数据库操作.ppt

    java面向对象程序设计第2版第14章jdbc数据库操作.ppt

    数据库课程设计--图书管理系统.doc

    五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,接受检查。 六、完成后应上交的材料 1. 源程序一份(包含数据库) 2. 课程设计报告一份 七...

    第一章JAVA面向对象的程序设计.doc

    面向对象的程序设计思想:以对象作为基本单位,以消息为驱动,事件模型为处理机制。 4:以后发展:基于组件(构件模型)、以中间件作为程序的构加基础等等,实现软件标准化 5:面向对象语言:C++、VB、Delphi及JAVA...

    JDBC连接数据库实例+附源码

    目的:使用JDBC连接MySQL... 4)jdbc使用面向对象的方式操作数据,能更好的和Java语言衔接。  5)jdbc可以直接调用数据库存储过程。  6)jdbc操作数据库的效率很高。  7)学会了jdbc,什么数据库存取数据都会了。

    [详细完整版]数据库实验二.doc

    实验目的 " "1) 了解常用数据库访问技术 " "2) 掌握ODBC、ADO.NET、JDBC等数据库访问技术 " "3) 掌握通过编程的方式对数据库进行操作,为进行数据库课程设计作准备 " " " "2.实验工具 " "MS SQL server2008、面向...

    《面向对象程序设计java)》课程整体教学设计.docx

    通过完成我爱追星、门禁系统、成绩管理、跑步比赛、键盘游戏图形界面程序,使学生能够熟深入理解面向对象的基本概念,熟练运用GUI、多线程、集合、JDBC等java编程技术,熟练运用面向对象程序设计的编程思想开发微型...

    Java面向对象程序设计笔记

    Java面向对象程序设计笔记: 目录----非原创,上课的时候老师给的资料哦 第一章 Java 前凑 3 1. Java前凑 3 Java产生的目的 3 Java的诞生的历史 3 2.Java语言的特点 3 简单性 3 面向对象 3 网络技能 3 3....

    JAVA 面向对象程序设计第9章 JDBC编程.pptx

    第9章 JDBC编程;回顾;本章内容;9.1 JDBC基础;9.1.1 JDBC简介;9.1.1 JDBC简介;9.1.2 JDBC常用API简介;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤; 9.1.3 JDBC编程步骤 ; 9.1.3 ...

    基于JavaBean技术的数据库访问及应用

    重载,如用JDBC-ODBC桥接数据库可用带数据源 构造方法创建对象,若通过连接池构造,可编写构造 类的其它方法可分别实现对数据表的增、删、改、查的 关闭连接对象、Statement对象、记录集等对象的功能

    jdbc连接数据库的方式2

     既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Java bean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中...

    面向对象设计java信息系统部署

    面向对象设计java信息系统部署,软件的MVC模型 JDBC访问数据流程 (1)加载驱动程序 (2)连接数据库 (3)创建SQL执行器 (4)执行SQL语句 (5)处理查询结果 (6)断开与数据库的连接

    尚硅谷_佟刚_JDBC.pptx

    4. 以面向对象的思想编写 JDBC 应用程序(视频5-6) 5. 使用 PreparedStatement(视频7) 6. 利用反射及 JDBC 元数据编写通用的查询方法(视频8-9) 7. DAO 设计模式(视频10-12) 8. JDBC 元数据(视频13) 9. 获取插入记录...

    JAVA—JDBC数据库查询小程序

    JAVA封装JDBC查询数据库小程序,内含增、删、改、查数据库基本功能,提供模糊查询等附加功能。 此小程序各类封装完整,可作为初学者面向对象封装思维的一次练习模板。

    JDBC链接oracle数据库

    java很详细的JDBC链接oracle数据库代码。详细的注解。Java面向对象相的体现。里面有jdbc驱动包 ,新手必看。。。

    java 面向对象的编程

    第1章 数据库设计 设计符合规范的数据库 使用MySQL数据库存储数据 使用JDBC技术操作后台数据库

    Java课程设计-基于Java swing带GUI界面的图书管理系统(源码+数据库+报告).zip

    因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。在设计中我们主要进行了数据库及类的设计,把整系统分成了8个类和2个表。...

Global site tag (gtag.js) - Google Analytics