数据库
一、什么是数据库?
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库系统(Database System)
数据库系统 = 数据库 + 数据管理系统(Database Management System,DBMS)
2、分类
2.1、关系数据库
- 常见的有:MySQL、sqlserver、oracle、db2、PostgreSQL、SQLite、dBASE、Sybase。
- 结构:表结构。
- 关系:1-1、1-N、N-N。
2.2、非关系型数据库(NoSQL)
- 常见的有:redis、mongodb、hbase、BigTable、Cassandra、CouchDB、Neo4J
- 结构:后者为文档或键值对
二、相对文件系统数据库系统存在的意义?
- 文件的查询会用到IO流,层层遍历,十分耗时,即使在内存中也要遍历。而数据库系统提供了数据库、各种索引技术(对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息)和内存缓存技术来解决这些问题。
- 文件系统几乎不支持插入写入
- 数据库提供了网络接口,文件系统没有。
- 文件系统不会考虑数据的的有效、完整、正确、一致性,而数据库有完整性约束(非空约束(NOT NULL,NK)、唯一约束(UNIQUE,UK)、主键约束(PRIMARY KEY,PK)、主-外键约束等(CONSTRAINT … PRIMARY KEY (…),FK))考虑到了。
- 数据库系统保证了数据的正确持久性,如数据的处理突然被迫终断,数据高效率的备份转移等文件系统不会考虑。
- 数据库系统是表结构,文件系统是树
三、数据库有什么作用?
数据库的作用:实现数据共享、减少数据的冗余度、保持数据的独立性、数据实现集中控制、数据一致性和可维护性,以确保数据的安全性和可靠性和故障恢复。
四、数据库有常见有哪些应用?
图书管理系统、学校教学管理系统、管理信息系统、银行业务系统、各种售票系统等。
五、数据库的设计:
- 需求分析
- 概要设计阶段(E-R模型图)
- 详细设计(三大范式)
- 代码编写阶段
- 软件测试阶段
- 安装部署。
2943



被折叠的 条评论
为什么被折叠?



