第一范式(1NF)
数据库表的每一列都是不可分割的原子数据项
比如:
家庭信息:三口人,北京
正确:
家庭人口:3口人
户籍:北京
第二范式(2NF)
前提:满足第一范式
每张表只描述一件事
第三范式(3NF)
前提满足第一范式第二范式
在基础上任何非主属性的不依赖其他非主属性,与主键相关,不能间接相关
!!!要规范的设计数据库
规范性和性能问题
关联查询的表不超过三张表
数据库的性能最重要
数据库驱动与JDBC
数据库驱动
驱动:声卡,显卡,数据库
程序会通过数据库驱动与数据库打交道
JDBC
sun公司为了简化开发人员的操作,提供了一个规范,俗称JDBC
java.sql
javax.sql
还需要导入一个数据库驱动包
JDBC程序
配置数据库文件
获取参数
public static Connection getConnection() throws SQLException { return DriverManager.getConnection(props.getProperty("url"), props.getProperty("username"), props.getProperty("password")); }
关闭资源
在dao层使用JDBC 编写SQL语句