数据库技术发展的主要阶段
- 人工管理阶段(40 年代中~50 年代中)
20 世纪50 年代以前,计算机主要用于数值计算。这一时期的数据,数据量小,无结构,由用户直接管理,且数据间缺乏逻辑组织,由于是面向应用程序的,数据缺乏独立性,应用程序与其处理的数据结合成一个整体。此时外存只有纸带、卡片、磁带,没有磁盘等直接存取的存储设备;没有操作系统,没有管理数据的软件。
数据管理的特点
①数据不保存。
②应用程序管理数据。应用程序承担设计数据的逻辑结构和物理结构任务。
③数据不能共享。一组数据只能对应一个程序。
④数据不具有独立性。数据的逻辑或物理结构改变,应用程序随之改变。
- 文件管理阶段(50 年代末~60 年代中)
从50 年代后期开始至60 年代末,软硬件技术有了进一步发展。出现了磁盘、磁鼓等直接存取存储设备,操作系统中有了专门的数据管理软件–文件系统。应用程序通过专门管理数据的软件即文件系统管理来使用数据。
数据管理的特点
①数据可以长期保存。
②由文件系统进行数据管理。数据按文件名访问,按记录进行存取,可以对文件进行修改、插入和删除操作。
③数据共享性差,冗余度大。一个文件对应一个应用程序;不同的应用程序具有部分相同的数据时,也必须建立各自的文件而不能共享相同的数据。
④数据独立性差。
- 数据库管理阶段(60 年代末~)
进入20世纪后期以来计算机用于管理的规模更为庞大,应用越来越广泛,数据量急剧增长。在处理方式上,更多的要求联机实时处理,并开始提出和考虑分布式处理。60 年代末出现了第一代数据库——层次数据库、网状数据库;70 年代出现了第二代数据库——关系数据库。进入21世纪,随着Internet兴起,支持XML数据模式以及决策智能的数据库技术成为发展趋势,NoSQL和NewSQL数据库产品应运而生,数据管理进入大数据时代。
数据库设计的4个阶段
需求分析,概念结构设计,逻辑结构设计,数据库物理设计
- 需求分析
这一阶段的任务主要有两项:一是确定设计范围。通过详细调查现实世界要
处理的对象(组织、部门和企业等),弄清现行系统(手工系统或计算机系统)的功能划
分、总体工作流程,明确用户的各种需求。二是