数据库管理系统的三个发展阶段

数据库管理技术的发展分为三个阶段:人工管理、文件系统和数据库管理系统

一、人工管理
      时间:20世纪50年代中期以前
      功能:计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等还没有磁盘等直接存取存储设备。软件只有汇编语言,尚无数据管理方面的软件,数据处理方式基本是批处理。
      特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。

二、文件系统
      时间:20世纪50年代后期至60年代中期
      功能:计算机不仅用于科学计算,还利用在信息管理方面。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。
      特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。

三、数据库管理系统
      时间:60年代后期
      功能:数据管理技术进入数据库系统阶段。数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。这个阶段的程序和数据的联系通过数据库管理系统来实现(DBMS)。
      特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。

四、比较

数据管理人工管理文件系统数据库系统
应用背景科学计算科学计算、管理大规模数据、分布数据的管理
硬件背景无直接存储设备磁带、磁盘大容量磁盘、按需增容磁带机
软件背景无专门管理的软件利用OS的文件系统由DBMS支撑
处理方式批处理联机实时处理、批处理联机实时处理、批处理、分布处理
数据的管理者用户管理文件系统管理DBMS管理
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、课程设计的目的 掌握数据库的基础知识、基本理论、原理和实现技术。 二、设计题目:工厂数据库管理系统 已知技术参数和设计要求: 需求说明及要求 题目:工厂数据库管理系统 某工厂需建立一个管理数据库存储以下信息: 1. 工厂包括厂名和厂长名。 2. 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 3. 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 4. 一个车间生产多种产品,产品有产品号、产品名称和价格。 5. 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格 。 6. 一个产品由多种零件组成,一种零件也可装配出多种产品。 7. 产品与零件均存入仓库中。 8. 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 各阶段具体要求: 1、需求分析阶段 定义数据项的含义和取值 定义目标系统的数据流 2、概念结构设计阶段 画出实体模型E-R图 3、逻辑结构设计阶段 将实体模型转化为关系模型 给出每个关系的主关键字和函数依赖集 分析你所设计的关系数据库模式是否属于3NF 4、物理设计阶段 确定所有字段的名称、类型、宽度、小数位数及完整性约束 确定数据库及表的名称及其组成 确定索引文件和索引关键字 5、数据库安全及维护设计阶段 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图) 为了实现复杂的数据完整性约束,设计适当的触发器 设计一个适合的数据库备份策略 6、实施阶段 要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。 三、设计内容 1将概念模型转化为关系模型 从E- R图中可以看到有6个实体,所以我建立了6个实体关系表,并且把实体键作为表的关键字 ,4个一对多的联系表,在建立关系模型的过程中,我是把一这边的实体键放到多这边做 为外键,4个多对多的联系,所以我建立了4个联系表,并把相互联系的两实体的实体键 ,分别作为联系表的外键。在处理仓库与零件多对多的联系和仓库与产品多对多的联系 过程中有以下两种方法: 1. 建立两个存储表,仓库零件存储表和仓库产品存储表,并把仓库号,零件号和仓库号 ,产品号分别作为这两个联系表的外键,这样就保持了参照完整性的约束条件,而 且建立两个联系表清晰明了,更容易使人明白。 2. 建立一个存储表,仓库物品存储表,它包含仓库号,物品号(零件号和产品号),库 存量3个属性,建立一个存储表更简洁,但是在建表的过程中丢失的参照完整性。 综合考虑以上两种方法,我觉得第(1)中更好。 四、设计步骤 4.1需求分析阶段 (1)定义数据项的含义和取值 "数据项名 "含义 " 类型 " 宽度 " 小数位数 " "FacName "工厂名 "Char " 10 " " "FacMName "厂长名 " Char " 8 " " "CNo "车间主任编号 " Char " 8 " " "WorkNo "车间号 "Char " 4 " " "WorkAddress"车间地址 " Char " 12 " " "Workphone "车间电话 " Char " 5 " " "WorkerNo "职工号 " Char " 5 " " "WorkerName "职工名 " Char " 8 " " "WoerkerAge "职工年龄 " Int " 4 " " "WorkerSex "性别 " Char " 2 " " "WorkerType "工种 " Char " 10 " " "ProductNo "产品号 " Char " 5 " " "ProductName"产品名称 " Char " 12 " " "ProductPric"产品价格 " Numeric " 5 " 1 " "e " " " " " "ComNo "零件号 " Char " 5 " " "ComWeight "零件重量 " Int " 4 " " "Comprice "零件价格 " Numeric " 5 "1 " "WareNo "仓库号 " Char " 5 " " "WNo "仓库主任编号 " Char " 8 " " "Warephone "仓库电话 " Char " 12 " " (2)定义数据结构 "数据结构 "含义 "组成 " " " " " "工厂 "工厂情况表 "FacName+FacMName " " " "WorkName+CNo+ " "车间 "车间情况表 "WorkNo+WorkAddress+ " " " "Workphone+FacName " " " "WorkerNo+WorkerName+WorkerSex+ " "职工 "职工情况表 "WorkerType+WorkerAge+WorkNo " " " " ProductNo+ProductNa

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值