数据库设计
范式:
第一范式:属性被认为是不可分的单元(原子的),即所有属性不可分
超码:可以唯一标识关系中一条元组的一个或多个属性的集合
函数依赖:可以唯一表示一个或多个属性集合的一个或多个属性集合
第二范式:关系中要有主超码,并且非主属性完全函数依赖于超码
NDBC:关系模式中所有函数依赖只能是 平凡依赖 或超码。即所有属性既不传递依赖于主码也不部分依赖
第三范式:非主属性既不传递依赖于主码也不部分依赖于主码。 (保持依赖)
设计过程: 用户需求规格说明,概念设计(功能需求规格说明) 逻辑设计阶段 -> 物理设计阶段
实体联系模型:ER模型
实体集:具有相同类型且具有想用性质的实体集合
联系集:相同类型联系的集合
属性:简单/复合 单值/多值
约束:
映射基数:
一对一:在任意一个实体中加上另一个实体的主键
一对多/多对一:在多的实体中加上一方的实体的主键
多对多:加一个关系表,两个表中的主键的并集为主键
JDBC:java连接服务器的应用程序接口
每个支持JDBC的数据库产品都会提供一个JDBC驱动程序(JDBC dirver),该驱动器必须加载后才能实现对java对数据库的访问
Class.forName("")加载驱动器:不同的数据库对应着不同的驱动器,分别在不同的Jar包里
Oracle.jdbc.driver.OracleDriver
com.mysql.jdbc.Driver
Statement:通过Statement类来传递SQL语句并被数据库系统所执行。
stat.executeQuery() executeUpdate()
prepareStatement() 用?来代表以后再给出的实际值。数据库可以重用预先编译的查询形式,应用新值进行查询。并未setString()会主动为我们完成检查,并插入需要的转移祖父,以确保语法的正确性。以避免SQL注入


浙公网安备 33010602011771号