zoukankan      html  css  js  c++  java
  • 第一节 理解关系型数据库

    1. 概念  

      数据库,其实是一组结构化信息的集合。数据库设计的目的是用于管理大量的信息。它采取有组织有结构的方式存储数据,从而方便用户管理和检索需要的数据。

      数据库管理系统(DBMS),是允许用户创建和维护数据库的软件程序。DBMS支持在表中以行与列的形式存储数据。

      关系型数据库管理系统(RDBMS),是一种以相关表格形式存储信息的DBMS。RDBMS基于DBMS。

    2. 生命周期

      数据库的生命周期从概念上定义了数据库实现的完整过程。

      (1)需求分析:在开始和设计之前必先了解需求。

      (2)逻辑设计:明确需求之后,通过概念化的数据库建模工具定义数据与关系,如E-R图。

      (3)物理设计:物理设计步骤包含 表的创建与索引的选择。

      (4)数据库实现:设计完成以后,通过数据定义语言(DDL)创建。

      (5)数据修改:数据修改语言(DML)用于查询与更新数据库。也可以用于建立索引与约束(参照完整性)。

      (6)数据库监控:对数据库进行操作时,监控器表明数据库是否满足性能需求。如果不满足,就要对数据库进行调整,从而重新进入监控,重新设计和修改阶段。

    3. 映射比

      映射比表示某个实体通过关系能够关联的其他实体的数量。

      (1)一对一关系(1:1):比如,每个部门,只能有一位部门领导。

      (2)一对多关系(1:M):比如,多个订单,可以属于一个顾客。

      (3)多对多关系(M:M):通常通过“一多一”格式实现,多对多关系需要第三张表(连接表)作为两张表之间的路径。比如,一个订单包含多个产品,一个产品可以属于多个订单。

    4.键的理解

      (1)主键:唯一标识实体中记录的属性或属性组合。

      (2)外键:是关系中用于标识父实体的属性。外键不仅可以保持数据的完整性,而且可用于连接不同实体。模型中的每个关系都必须通过外键的支持。

    5.数据完整性的理解

      数据完整性,表示数据库中的数据值的正确性与一致性。

      其中,主键值的存在与唯一性,保证了实体完整性。而引用完整性,需要子表中的所有外键值匹配父表中的主键值,或(如果允许的话)为空,从而满足外键约束。

    6.规范化规范化,是在逻辑数据库设计中,把重复数据降至最低的技术,从而避免潜在的更新不一致。

      (1)第一范式(1FN):无重复的列

      (2)第二范式(2FN):属性完全依赖于主键

      (3)第三范式(3FN):属性不依赖于其它非主属性

      概念很抽象,有位园友介绍的不错:http://www.cnblogs.com/GISerYang/archive/2012/05/09/2491996.html

  • 相关阅读:
    tomcat指定运行jdk
    阿里技术面试1
    关于eclipse配置tomcat时,console打印成功消息,但是不能成功访问页面的问题
    websocket需要tomcat8.5.8以上版本才支持
    记一次未解决的异常:java.lang.NoClassDefFoundError: net/sf/json/JSONObject
    曾国藩的修身之道
    @Param的用法和作用
    java集合性能
    springmvc映射html文件以及解决乱码问题
    【redis】--配置
  • 原文地址:https://www.cnblogs.com/shuibing/p/4124839.html
Copyright © 2011-2022 走看看