关系数据模型:
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语言,包含特定数据库的访问协议,使得客户端可以直接和数据库进行通信)