数据库学习之一--DBMS种类

一、定义

数据库(DB):数据库是将大量数据保存尔来,通过计算机加工而成的可以进行高效访问的数据集合;

数据库管理系统(DBMS):是一种操纵和管理数据库信息的大型管理软件,用于建立,使用和维护数据库;

二、DBMS的优势

  1. 共享数据

  2. 实现了数据读写以及编辑自动化

  3.解决了从大量数据中提取信息困难的问题

  4. 解决了误删、系统故障突发事故引起的数据丢失问题

三、DBMS的种类

  1. 层次数据库(Hierarchical Database, HDB)

    把数据通过层次结构(树型结构)的方式表现出来,是最早的数据库系统,最基本的数据关系是层次关系,记录类型之间一对多的关系,也叫做双亲  子女关系(PCR);

  2. 关系型数据库(Relational Database, RDB)

    采用由行和列组成的二维表来管理数据,当前使用最广泛的数据库,使用SQL(Structured Query Language,结构化查询语言)对数据进行操作;

    代表性数据库有:a. Oracle Database:甲骨文公司的RDBMS

            b. SQL Server:公司的RDBMS

            c. DB2: IBM公司的RDBMS

            d. PostgreSQL:开源的RDBMS

            e.MySQL:开源的RDBMS   

  3. 面向对象数据库(Object Oriented Database,OODB)

    把数据以及对数据的操作集合起来以对象为单位进行管理,编程语言当中有一种被称为面向对象开发,面向对象数据库就是用来保存这些对象的数据  库。

  4. XML数据库(XML Database,XMLDB)

    一种支持对XML(标准通用标记语言下的一个应用)格式文档进行存储和查询等操作的数据管理系统;可以对XML形式的大量数据进行高速处理;

  5. 键值存储系统(Key-Value Store,KVS)

    键值数据库是一种用以键(Key)和值(Value)组合的方式存储数据的数据库。即非关系型数据库(No SQL)。

    代表性数据库有:

      a. Redis:结构化数据存储, 用于数据库、缓存、消息代理;

      b. Memcached: 基于易失性内存的键-值存储器;

四、RDBMS系统结构

  使用RDBMS最常见的系统结构是客户端/服务器类型(C/S);如下图所示:

  

 

五、关系型数据表的特征

  1. SQL语句的内容返回的数据必须是二维表的形式;

  2. 表的列,称为字段;行,称为记录;一条记录相当于一条数据;

  3. 关系数据库必须以“行”为单位进行数据读写;

  4. 一个单元格中只能输入一个数据;

 

 

    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 背景 学生选课管理系统是一种用于管理学生选课信息的软件系统,可以方便学生进行选课、退课、查询成绩等操作,同时也方便管理员进行课程管理、学生管理、成绩管理等操作。 2. 可行性 技术方面,本系统将采用Java作为后端语言,HTML、CSS作为前端语言,PS用于设计系统界面,MySQL作为数据库管理系统。这些技术都是成熟、稳定的技术,可以保证系统的可靠性和稳定性。因此,该系统是可行的。 3. 需求分析 该系统需要具备以下功能: - 学生选课功能:学生可以根据自己的兴趣和课程安排进行选课。 - 课程管理功能:管理员可以添加、修改、删除课程信息。 - 学生管理功能:管理员可以添加、修改、删除学生信息。 - 成绩管理功能:管理员可以录入、修改、查询学生成绩信息。 4. 概要设计 在用户角度上,学生可以进行选课、查询成绩等操作,管理员可以进行课程管理、学生管理、成绩管理等操作。在数据库设计方面,我们可以采用E-R图来设计实体和联系模型。实体包括学生、课程、成绩等,联系包括选课、开设课程等。 5. 逻辑结构设计 在数据库表方面,我们可以设计多个表,包括学生表、课程表、成绩表、选课表等。每个表包含多个字段,字段的数据类型需要根据实际情况进行约束。例如,学生表中可以包含学号、姓名、性别、年龄等字段,其中学号需要设置为主键,以便唯一标识每个学生。 6. 实现 在实现方面,我们可以采用MySQL作为数据库管理系统,使用Java编写后端代码,HTML、CSS编写前端页面。在具体实现过程中,需要考虑系统的性能、安全性、可扩展性等方面的问题。同时,也需要进行测试、调试等工作,确保系统的稳定性和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值