zoukankan      html  css  js  c++  java
  • 数据库初步认识

    重点,难点
    数据库,数据库系统,数据库管理系统?
    熟悉表的相关要素及术语
    熟悉数据系统的构成(工作环境)
    了解数据库管理系统的功能:从用户跟系统的角度来看
    ------------------------------------------------------------------------------------------------------------------------------------
    数据库受到表的影响
    提出关系及其关系模型,提出了关系数据库理论
    “表” 里有什么?
    开始 “抽象” :理解-区分-命名-表达
    数据库就是:相互之间有关联关系的Table的数据(关系数据库)
     
    数据库系统(工作环境):数据库(DB)+数据库管理系统(DBMS)+数据库应用(DBAP)+管理员(DBA)(就是一般的app)之类的
     数据库系统:图书管理数据库系统
     
    数据库管理系统从用户角度来看的功能:
    数据库定义:定义数据库中table的名称,标题(属性)等
    DBMS提供一套数据定义语言DDL
    用户使用DDL描述其所要建立表的格式
    DBMS依照用户的定义,创建数据库及其中的Table

    数据库的操纵:向数据库的Table中增加/删除/更新数据,,对数据查询,检索。统计
    DBMS提供一套数据库操纵语言给用户
    用户使用DML描述其索要的增,删,查,改
    DBMS依照用户的操纵描述,实际执行这些操纵

    数据库控制:控制数据库中数据的使用-哪些用户可以使用,哪些不可以
    DBMS提供了一套数据控制语言给用户
    用户使用DCL对数据库进行控制
     

    数据库维护:转储/恢复/重组/性能检测/分析:
    DBMS提供一系列程序给用户
    在这些程序提供了对数据库维护的各种功能
    一般由dba管理使用



    数据库语言:使用者通过数据库语言利用dbms操纵数据库
    DDL,DML,DCL 定义,操纵,控制语言

    ---------------从系统的角度看DBMS的功能------------------------
    形式-》构造-》自动化---数据库管理系统的实现
     

     
     
     DBMS为完成DB管理,在后台运行着一系列程序…
    语言编译器:将用数据库语言书写的内容,翻译成DBMS可执行的命令。例如: DDL编译器, DML编译器, DCL编译器等;
    查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段;例如贯穿于数据存取各个阶段的优化程序; 
    数据存取与索引:提供数据在磁盘、磁带等上的高效存取手段。例如:存储管理器,缓冲区管理器,索引/文件和记录管理器等;
    通信控制:提供网络环境下数据库操作与数据传输的手段

    事务管理:提供提高可靠性并避免并发操作错误的手段
    故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序
    安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段
    完整性控制:提供数据及数据操作正确性检查的手段
    数据字典管理:管理用户已经定义的信息
    应用程序接口(API):提供应用程序使用DBMS特定功能的手段
    数据库数据装载、重组等实用程序
    数据库性能分析:统计在运行过程中数据库的各种性能数据,便于优化运行

    什么是数据库管理系统?
    (1)从系统实现角度看D










     

























     


  • 相关阅读:
    SQL查询,点击三维图层,查询属性信息
    title标签的使用
    idea快捷键大全
    intellij idea创建第一个动态web项目
    IDEA设置为黑色背景(今天开始使用idea,并记录点滴,记录坑)
    Eclipse导出Jar包(包含外部包)
    获取当前系统时间
    JS实现的ajax和同源策略
    缓存
    Restful Framework (四)
  • 原文地址:https://www.cnblogs.com/zengyiwen/p/5679156.html
Copyright © 2011-2022 走看看