数据库学习笔记-第一章基本概念

Database System

  1. DBS(DataBase System):Collection of interrelated data
  2. DB(DataBase)
  3. DBMS(DataBase Management System):a set of programmer.
  4. DBA(DataBase Administrator):
    1. 模式、存储结构、获取方法、完整性约束的定义
    2. 用户权限授予
    3. 用户联络人
    4. 监控行为

问卷系统的缺点:

  1. access difficult
  2. concurrent access problem
  3. automatic update
  4. integrity program
  5. redundancy and inconsistantce
  6. security problem
  7. isolation problem

抽象层级

  1. physical level:for storage
  2. logical level:for DBA
  3. view level:for user

Instance and Schema 实例与模式

  • Schema 模式:只是设计的样式,类似于java中的类
    • physical schema/internal schema:物理模式/存储模式/内模式,用于描述物理层次
    • logical schema/schema:模式/逻辑模式,用于描述逻辑层次
    • sub schema/external schema:子模式/外模式/用户模式
  • Instance实例:具体的数据库表等,类似于java中的对象,用于描述数据、数据关系、数据语义、数据约束。

数据模型

  • relational model关系模型
    • entity
    • relationship
  • e-r data model
  • object-based data model
  • seistructured data model
  • ..

数据库语言

  • DDL数据库定义语言:用于定义数据库模式,数据库模式定义存储在数据字典
    • data dictionary 数据字典:存储metadata元数据,包括数据库模式、完整性约束、权限
  • DML数据库操纵语言:用于数据库的查询和更新
  • SQL语言
  • 过程化语言
  • 非过程化语言/声明性语言

数据库和应用程序的连接

  • 内嵌SQL语句
  • 应用ODBC/JDBC接口访问数据库

数据库设计

  • 逻辑设计
  • 物理设计

数据库用户

  1. naive users
  2. specialized users
  3. sophisticated users
  4. application programmers

数据库结构

  • 存储管理Storage Management:
    • 功能:
      • 与文件系统交互
      • 高效存储、检索、更新数据
    • 组成部分:
      • 权限和完整性操作
      • 事务管理
      • 文件管理
      • 缓存管理
    • 数据结构
      • 数据文件:存储数据库本身
      • 数据字典:存储元数据(关于数据库结构、数据库模式)
      • 序列Indices
  • 查询程序Query Processing:翻译非过程化语言
    • 组成
      • DDL Interpreter:翻译DDL语句在数据字典中的定义
      • DML Compiler:翻译DML语句
      • Query Evaluation Engine:执行DML compiler 翻译的语句

概念收集

  1. DBMS is a system software like OS
  2. User-DBMS-OS-DB
  3. 应用程序不随数据库的内模式改变,而由逻辑模式决定
  4. SQL是最广泛应用的声明性/非过程化语言。
  5. 数据库一般是使用文件系统存储二级存储中的(硬盘),
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值