数据库原理

1、数据库的基本概念

  • 数据库(DB)概念:
    ·与企业相关的数据集合
    ·具有完整性和持久性的数据集合
    ·长期存在的信息集合
    ·长期存储在计算机内,有组织的,可共享的数据集合
  • 数据库管理系统(DBMS):
    • 概念:数据库+一组用以访问、更新和管理这些数据的程序
    • 主要特性:
      ·数据访问的高效性和可扩展性
      ·缩短应用开发时间
      ·数据独立性(物理/逻辑)
      ·数据完整性和安全性
      ·并发访问和鲁棒性(恢复)
  • 数据库访问:
    • 方法一:利用数据库管理系统提供的交互工具访问数据库
    • 方法二:利用开发工具设计界面、处理数据,调用ODBC等接口访问数据库

2、数据库模式及数据类型

  • 常见数据库
    • 关系数据库
      ·Oracle
      ·Sybase
      ·DB2
      ·SQL-server
      ·Access
    • 开源数据库
      ·MySQL
      ·PostgreSQL
  • 数据抽象
    • 物理层:描述数据实际上是怎样存储的
    • 逻辑层:描述数据库中存储什么数据及这些数据间存在什么关系
    • 视图层:应用程序能够隐藏数据类型的详细信息,识图也还可以出于安全目的隐藏数据信息
  • 实例和模式
    • 类型<—>变量
      模式<—>实例
    • 模式:数据库的总体设计
      ·类似于程序中变量的类型信息
      ·物理模式:在物理层描述数据库的设计
      ·逻辑模式:在逻辑层描述数据库的设计
    • 实例:特定时刻存储在数据库中的信息的集合
      ·类似于程序中变量的值
  • 物理独立性和逻辑独立性
    • 修改一层的结构定义不影响更高层的结构定义
    • 物理数据独立性:修改物理结构而不需要改变逻辑结构的能力
      ·应用程序依赖于逻辑结构
      ·应用程序独立于数据的结构和存储
      ·这是使用DBMS最重要的好处
    • 逻辑数据独立性:数据逻辑结构的改变不影响应用程序
      ·逻辑数据独立性一般难以实现,因为应用程序严重依赖于数据的逻辑结构
  • 数据模型:数据模型是一个概念工具的集合,用于描述数据结构、数据关系、数据语义、数据约束
    • 数据抽象的不同层次需要不同的数据模型来描述
      ·实体-关系模型
      ·关系模型
      ·其他模型:面向对象模型、半结构化数据模型、网状模型、层次模型
  • 数据库设计步骤:
    ·1. 需求分析
    ·2. 概念数据库设计
    ·3. 逻辑数据库设计
    ·4. 结构优化
    ·5. 物理数据库设计
    ·6. 创建并初始化数据库&安全设计
  • 实体—联系模型
    • E-R(Entity-Relationship)模型
    • 实体(对象)
    • 联系:几个实体之间的关联
    • E-R模型数据库设计中使用广泛
      ·E-R模型通常将数据库设计转化为关系模型的设计
      ·最早由Peter Chen提出
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值