数据库设计

范式:

  第一范式:属性被认为是不可分的单元(原子的),即所有属性不可分

  超码:可以唯一标识关系中一条元组的一个或多个属性的集合

  函数依赖:可以唯一表示一个或多个属性集合的一个或多个属性集合

  第二范式:关系中要有主超码,并且非主属性完全函数依赖于超码

  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注入

    

 

 

     

  

posted @ 2020-06-08 21:39  lucy_cui  阅读(116)  评论(0)    收藏  举报