【DBMS HKUST slides1~6】数据库管理系统 知识点总结

Course Outline

  • ER Model
  • Relational Model and Algebra
  • SQL
  • Functional Dependencies and Relational Database Design
  • Storage and File Systems
  • Tree and Hash Indexes
  • Query Processing and Implementation of Relational Operators
  • Query Optimization
  • Transactions
  • Concurrency Control Protocols
  • Database Recovery

数据库在线

schema 模式

instance 实例

DBMS:数据库管理系统

文件系统(File System)的主要弊端:

  • 数据冗余和不一致(data redundancy and inconsistency)
  • 数据访问困难(difficulty in accessing data)、数据孤立(data isolation)
  • 完整性问题(integrity problem)
  • 原子性问题(atomicity problem)
  • 并发访问异常(concurrent-access anomaly)
  • 安全性问题(security problem)

Data Models 数据模型:

  • Object-based logical models 基于对象的逻辑模型:

    • Entity-Relationship Model (ER Model) 实体-联系模型

      提供一种方便的图形化方式来观察数据、联系和约束。

  • Record-based Logical Models 基于记录的逻辑模型:

    • Relational Model 关系模型

      • Other:

        Network Model 网络模型

        Hierarchical Model 层次模型

        object-oriented model, objected-relational model …...

      数据抽象的三个层次:

      • 物理层(physical level)
      • 概念层(逻辑层,logical level)
      • 视图层(view level)

      数据库语言

      1. 数据库定义语言(DDL)
      2. 数据操纵语言(DML)

        DML中涉及信息检索的部分称作查询语言(query language)

      使用数据库的人员

      1. 数据库管理员(DataBase Administrator,DBA):对系统进行集中控制的人
      2. 数据库用户:四种类型,系统为不同类型用户设计不同类型的用户界面
        1. 无经验的用户(naïve user):通过激活事先写好的应用程序同系统交互,典型用户界面是表格界面。
        2. 应用程序员(application programmer):开发用户界面
        3. 老练的用户(sophisticated user):不通过编写程序同系统交互,而是用数据库查询语言或数据分析软件等工具表达要求。
        4. 专门的用户(specialized user):编写专门的、不适合于传统数据处理框架的数据库应用的富有经验的用户。

      DBMS的结构


      E-R图(实体-联系图,ER Diagram)

      实体-联系模型Entity-Relationship (ER) model

      1. 实体entity

        • 实体
        • 实体集(entity set):相同类型(具有相同性质/属性)的一个实体集合。
          1. 弱实体集(weak entity set):不具有足够的属性构成主码的实体集。
          2. 有主码的实体集则称作强实体集(strong entity set)
        • 属性(attribute)
          • E-R模型中属性的分类:

            1. 简单(simple)属性/复合(composite)属性:

            简单属性不能划分为更小的部分;

            复合属性可以划分为更小的部分(其他属性)。 复合属性可以有层次,子属性可进一步划分。

            1. 单值(single-valued)属性/多值(muti-valued)属性:

            单值属性对一个特定的实体都只有单独的一个值;

            多值属性对一个特定的实体有对应的一组值。用花括号表示属性是多值的。

            1. 派生(derived)属性:可从别的相关属性或实体派生出来。
          • 码(key):足以区分每个实体的属性集
            • 复合码(Composite Key)
            • 候选码(candidate key)—> 主码(primary key)
      2. 联系(relationship)
        • 联系

          • Recursive Relationship
        • 约束(Constraints)
          • 映射类型:
            1. 一对一(one-to-one)
            2. 一对多(one-to-many)
            3. 多对一(many-to-one)
            4. 多对多(many-to-many)

          • 参与约束

            1. 如果实体集E中的每个实体都参与到联系集R的至少一个联系中,实体集E在联系集R中的参与称为全部的(total)
            2. 如果实体集E中只有部分实体参与到联系集R的联系中,实体集E到联系集R的参与称为部分的(partial)
        • 联系集
          • 二元(binary)联系集:涉及两个实体集的联系集。dbms中的大部分联系集都是二元的。
          • 非二元联系集

        eg.三个实体集instructor、student和project通过联系集proj_guide相关联。

        3. Class Hierarchy


        关系模式Relational Model

        基本术语

        E-R图转换为关系模式

        步骤:

        Step 1 (Strong Entity Set)

        Step 2 (Weak Entity Set)

        Step 3 (1-to-1 Relationship)

        Step 4 (1-to-many Relationship)

        Step 5 (Many-to-many Relationship)

        Step 6 (Non-binary Relationship)

原文地址:https://www.cnblogs.com/Ryan0v0/p/11220781.html

时间: 2024-10-04 01:12:11

【DBMS HKUST slides1~6】数据库管理系统 知识点总结的相关文章

目前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使用场合分别是?

1 要求 1.1 目前市场上有些什么样的数据库管理系统(DBMS) 目前市场上的数据库管理系统(DBMS)常见的品牌有:Oracle.Sybase.Informix.Microsoft SQL Server.Microsoft Access.Visual FoxPro.PostgreSQL.mySQL.DB2.Ingres.MongoDB.达梦(DM)数据库. 1.2 它们都有什么特点?它们之间的优缺点有什么? 整体上可以把这些数据库分为商业数据库和开源数据库两类.当前主流的商业数据库有Orac

数据库原理及应用-数据库管理系统 DBMS

2018-02-20 14:35:34 数据库管理系统(英语:database management system,缩写:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统.具有代表性的数据管理系统有:Oracle.Microsoft SQL Server.Access.MySQL及PostgreSQL等. 一.DBMS内核 Parser:编译器,或者说是语法分析器 Grant checking:授权检查器,用来检查特定用户的权限问题 Semantic analysis

选择数据库管理系统(DBMS)时主要考虑的因素

选择数据库管理系统时应从以下几个方面予以考虑: (1) 构造数据库的难易程度. 需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型:数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护.开发.移植:有没有面向用户的易用的开发工具:所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围. (2) 程序开发的难易程度. 有无计算机辅助软件工程工具CASE——计算机辅助软件工程工具可以帮助开发者根据软件工程的方法提供各开发阶段的维

数据库相关知识点(秋招整理)

数据库 1.   数据库事务的 4 个特性是:原子性.一致性.持续性.隔离性 1)   原子性:事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行. 2)   一致性:事务前后,数据库的状态都满足所有的完整性约束. 3)   隔离性:并发执行的事务是隔离的,一个不影响一个.如果有两个事务,运行在相同的时间内,执行相同的功能,同一时间仅有一个请求用于同一数据.设置数据库的隔离级别,可以达到不同的隔离效果. 4)   持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保

数据库原理 知识点总结

名词积累: 数据库(Database):存放和提供数据的"库房" 数据(Data):数据库中存储的基本对象. 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件. 数据库系统(Database System):包含数据库.DBMS.应用系统.数据库管理员(DBA) 主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合. 外键(Foreign Key):用于与还有一张表关联,外键为还有一张表的主键 超键(Super Key):超键是能唯一区分

数据库 chapter 12 数据库管理系统

第十二章 数据库管理系统 阐述DBMS的基本功能,系统结构以及主要的实现技术. DBMS应具有的基本功能 数据库定义和创建 数据组织.存储和管理 数据存取 数据库事务管理和运行管理 数据库的建立和维护 其他功能 DBMS的进程结构 实际应用中,DBMS以及应用程序都必须进入某个具体的操作系统环境,应用程序通过DBMS.DBMS通过操作系统,与数据库中的数据打交道.根据三者关系,一般有四种进程组织方案. N方案:DBMS与应用程序相融合的方案 多线索(Multi-Threaded)DBMS 就像图

数据库原理-数据库管理系统层次与结构

数据库管理系统的层次结构 图1.数据管理系统的层次结构 图2.关系数据管理系统的运行过程 各层的作用: 根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层.语言翻译处理层.数据存取层.数据存储层.操作系统. (1)应用层 应用层是DBMS与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用. (2)语言翻译处理层 语言翻译处理层是对数据库语言的各类语句进行语法分析.视图转换.授权检查.完整性检查等. (3)数据存取层 数据存取层处理的对象是单个元组,它将上层的集合操作

一张图看清数据库管理系统的组成模块和数据流向

DBMS分两大部分组成: 1,数据库环境的各种用户以及他们的接口: 2,数据库的内部结构,包括数据的存储和事务的处理. 数据库管理系统的组成模块及数据流向图

用ASP.NET MVC5 +SQLSERVER2014搭建多层架构的数据库管理系统

用http://ASP.NET MVC5 +SQLSERVER2014搭建多层架构的数据库管理系统 背景:前段时间,给一家公司做外包(就是图标是朵菊花那家).为了尽快实现交付,网上四处寻找适合中小型企业框架.花了几天无果,只在github上找了个(貌似作者还要收费),把前端半改造,后端彻底改造(最终版本全部没有使用github的代码).现在,把这段时间的成果最初版本贡献出来.若是有类似需求的同学,尽可拿去用,不清楚的可以留言. 本人认为:除非是定制的软件和定价了的软件可以收费外,开源的都应该免费