美文网首页
2018-06-05(数据库简介)

2018-06-05(数据库简介)

作者: acebear | 来源:发表于2018-06-05 22:37 被阅读0次

    关系数据模型:

    1.概念单一;

    2.关系规范化;

    3.二维表;

    术语:

    关系:一张二维表

    元组:表中的一行

    属性:表中的一列

    属性域:属性的取值范围

    主键:又称关键字表的一个或多个属性组成,能唯一识别表中的元组,值不能取空

    外键:关系中包含另一个关系的主键,那这个另一个关系的主键就成为外键,又称外部关键字

    范式:

    1NF.要求属性具有原子性,也就是不能有嵌套表

    2NF.对记录的唯一性标志,也就是实体必须是唯一的,所有的非主键字段都要依赖于主键字段

    3NF.要求任何字段都不能派生自其他字段,也就是非主键字段之间不能相互依赖

    常见数据库软件

    mysql:免费开源,支持多种操作系统,为对多种语言提供api,提供多种连接途径。

    Oracle:支持完整的数据库功能,拥有强大的分布式管理,轻松实现数据仓库的相关操作。

    jdbc简介

    组成:

                jdbc api:面向开发人员,是一系列的应用编程接口,用来连接数据、访问数据等。主要编程接口:DriverManager(驱动程序管理类,用来装载驱动程序,为创建数据库提供支持) 、Connection(是一个接口,用来连接指定的数据库)、Statement(是一个接口,提供sql语句获取查询结果的方法,有两个子接口:PrepareStatement(用于执行预编译的sql语句)、ResultSet(提供对结果集的处理的方法))

               jdbc driver api:面向底层驱动程序开发商。主要有四种类型:JDBC-ODBC bridge(通过将jdbc的调用全部委托给其他编程接口来实现,比如说odbc。改驱动程序将jdbc的调用转化为odbc的调用,这种类型的驱动程序需要安装本地代码库,依赖于本地的程序,所以便捷性比较差)、部分java技术的本地API驱动程序(部分实现基于java语句,其他部分实现委托给本地的数据库的客户端代码,同样的便捷性比较差)、全部基于java技术的本地api驱动程序(实现全部基于java语言,通常由某个中间服务器实现,这样,客户端可以使用与数据库无关的协议和中间服务器进行通信,中间服务器再将客户端的jdbc的调用传给数据库进行处理)、全部基于java技术的本地协议驱动程序(实现全部基于java语言,包含特定数据库的访问协议,使得客户端可以直接和数据库进行通信)

    相关文章

      网友评论

          本文标题:2018-06-05(数据库简介)

          本文链接:https://www.haomeiwen.com/subject/yjumsftx.html