数据库期末复习之概念篇(双语)


概述

基本概念

数据库:DB
数据库管理系统:DBMS
数据库系统:DBS
元数据:metadata
数据字典:data dictionary


两种数据管理方法

  • file system method
  • database method

drawback of the file system
Data redundancy and inconsistency(数据冗余和不一致性)
Difficulty in accessing data(访问数据困难)
Data isolation — multiple files and formats (数据孤立)
Integrity problems(完整性问题)
Atomicity problem(原子性问题)
Concurrent- access anomaly(并发访问异常)
Security problem(安全性问题)

数据模型(data model)

三要素

  • Data Structure (数据结构)
  • Data Constraints (数据约束)
  • Data Operations(数据操作)

数据模型分类:

  • 概念数据模型(conceptual data model) (高层模型)
    • a. 实体联系模型(entity-relationship model)
      • entity,attribute,relationship
    • 对象数据模型(object data model)
      • 类:泛化,关联,依赖,实现
      • 对象:类的实例,链接,聚合
  • 表示型或实现型模型:中间层模型
    关系数据模型(rational data model)目前主要的数据库模型
    网状模型(network model) 已经过时
    层次模型(hierarchical model) 已经过时
  • 物理数据模型(physical data model):低层模型

Three-Schema Architecture and Data Independence

  • 外模式(external schema)
  • 概念模式(conceptual schema)
  • 内模式(internal schema)

两级映射(mapping)

Database Instance and Database Schema

数据库模式(Database Schema)
数据库的描述是数据库模式
数据库模式也称为数据库的内涵(Database Intension)
数据库模式是在设计过程中指定的,不会经常改变!

数据库实例(Database Instance)
某一时刻数据库中的数据是数据库实例
数据库实例也称为数据库的外延(Database extension)
数据库实例也称为数据库的状态(Database State)
数据库实例会经常发生变化(对数据库的CRUD操作!)

数据库语言

  • 数据操纵语言 (Data Manipulation Language , DML)

    • 过程化 DML (procedural DML) :要求用户指定需要什么数据以及如何获得这些数据
    • 声明式 DML (declarative DML): 也称为非过程化 DML ,只要求用户指定需要什么数据, 而不指明如何获得这些数据
  • 数据定义语言(Data-Definition DQJ Language , DDL)
    consitency constraint
    Domain Constraints
    Referential Integrity
    Assertions(每个学期一个系至少开设5门课)
    Authorization

Transaction Management(事务管理)

transaction:a collection of operations that performs a single logical function in a database application
Transaction-management compon

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
北京科技大学的数据库系统原理B实验是一门重要的实践课程,旨在帮助学生理解数据库系统的基本原理和操作。 该实验的主要内容包括以下几个方面: 1. 数据库设计与创建:学生将学习如何根据特定需求设计数据库结构,并使用SQL语句创建相应的数据库。 2. 数据查询与修改:学生将学习如何使用SQL语句进行数据库查询和修改操作,包括条件查询、连接查询、聚合查询等。 3. 事务管理:学生将学习事务的基本概念和原子性、一致性、隔离性、持久性(ACID)的要求,以及如何使用SQL语句进行事务管理。 4. 数据库索引和性能优化:学生将学习索引的概念和作用,掌握常见的索引类型和创建方法,并了解如何通过优化查询语句和数据库设计来提高性能。 在实验过程中,学生需要使用数据库管理系统(DBMS)来进行实验操作。常见的DBMS包括MySQL、Oracle、SQL Server等,学校会提供相应的实验环境和教学资料。 通过参与实验,学生能够加深对数据库系统原理的理解,培养数据库设计和管理的能力,为日后的研究和工作打下坚实的基础。此外,实验还可以培养学生的团队合作、问题解决和实践能力,提高他们的综合素质。 总之,北京科技大学数据库系统原理B实验在培养学生的数据库技能和综合能力方面起到了重要的作用,并为他们未来的学习和职业发展打下了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值