数据库原理与应用------->>>一、数据库系统概述

数据库系统概述

在这里插入图片描述

数据库管理技术发展

在计算机问世以前,对数据的管理只能是机械或手工的方式,有了计算机后数据在计算机中如何管理的呢?
数据管理的三个阶段
  1. 人工管理
  2. 文件系统管理
  3. 数据库系统管理

人工管理

  • 时间:20世纪50年代以前
  • 数据处理方式:批处理
  • 用处:计算机主要用于科学计算
  • 硬件:外部存储设备只有磁带、卡片和纸带等
  • 软件:没有出现操作系统,无数据管理方面的软件
数据管理特点
  1. 数据面向应用

    数据需要应用程序自己设计、说明和管理,程序员在自己编写程序时自己规定数据的存储结构、存储方法和输入方式等。
  2. 数据不保存

  3. 数据不能共享

  4. 不具有数据独立性

文件系统管理

  • 时间:20世纪50年代末到60年代中期
  • 计算机大量用于数据管理
  • 硬件:磁盘、磁鼓等直接存储设备
  • 软件:操作系统中文件系统专门处理数据
  • 数据处理方式:不仅能进行批处理,还能进行联机实时处理
数据管理特点
  1. 由文件系统保存数据

  2. 数据可以长期保存

  3. 数据是面向应用的

  4. 不具有数据独立性

  5. 数据共享性

    具有了一定的数据共享性,但存在冗余存储
  6. 数据独立性

    具有设备独立性,不具备数据独立性

数据库系统管理

  • 时间:20世纪60年代后期
  • 管理数据对象、应用范围、数据量、处理速度和共享性需求变化
  • 硬件:大容量磁盘光盘、光盘,价格下降
  • 软件:价格上升,编制和维护成本增加
  • 数据处理:要求更高的联机实时处理,出现分布处理

数据库的概念

三个概念
  1. 数据库
  2. 数据库管理系统
  3. 数据库系统

数据库

数据库是长期存储在计算机内,有组织、统一管理的、可共享的相关数据的集合。

特点
  1. 采用数据模型组织数据

    数据模型不仅描述数据本身的特征,还要描述数据之间的关系
  2. 数据面向整个应用领域

    数据库采用数据模型将整个组织涉及的相关数据集成在一个全局数据库中,被全组织不用的应用共享。
  3. 数据由数据库管理系统(DBMS)统一管理和控制

  4. 数据具有独立性

    DBMS完成对数据的存储结构的修改,无需修改应用程序,实现了程序与应用的分离。
数据库管理数据的优点:

数据的共享性高、数据的独立性高、数据的控制能力强

在这里插入图片描述

数据库管理系统

功能

是用户或应用程序提供访问数据库的方法,包括DB的建立、查询、更新以及各种数据控制。

  1. 数据库的定义

    DBMS提供数据定义语言(DDL)来对数据库中的数据进行定义,指定其结构和约束等
  2. 数据操纵

    DBMS提供数据操纵语言(DML)来实现对数据库的基本操作,包括查询数据库以获得所需数据、更新数据库反映现实世界的变化等。
  3. 数据的组织、存储和管理

    分类组织、存储和管理各种数据,包括数据字典(存放数据库的定义、数据库运行时的统计信息等)、用户数据、数据的存储路径等

    确定以何种文件结构和存取方式在磁盘上组织这些数据。

    实现数据之间的联系

  4. 数据库的事务管理和运行管理(控制功能)

    对数据库的建立、运用和维护等进行统一管理、统一控制,保证数据的安全性、完整性,多用户的并发操作和发生故障后的系统恢复。
  5. 数据库的维护

    数据库的载入和转换

    数据库的转储和恢复

    数据库的重组和性能监视、分析

数据库系统

计算机系统中引入数据库的系统

采用数据库技术存储、维护数据,向应用系统提供数据支持。

数据库管理员

负责全面管理和控制数据

确定数据库中的信息内容和逻辑结构

确定数据库的存储结构和存储策略

定义数据的安全性和完整性约束条件

监控数据库的使用和运行

数据库的改进和重组重构

在这里插入图片描述

小结

数据库是一种数据管理方式,也是研究如何在计算机中管理数据的计算机应用技术。

数据库系统是采用数据库技术在计算机中长期存 储大量的相关数据,由DBMS在数据库建立、运 用和维护时对数据库进行统一控制,使得数据库 能为多用户共享,并向应用系统提供数据支持的 计算机硬件、软件和数据资源组成的系统。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷军的小宝贝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值