– 数据库:依照某种数据模型进行组织并存放到存储器的数据集合
– 数据库管理系统:用来操作和管理数据库的大型服务软件
– 数据库系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算机系统
实体 - 关系 - 模型(简称E-R模型)
E-R模型是由P.P.Chen(美籍华人陈品山)提出的一个用E-R图描述现实世界的概念模型。
E-R模型有三个重要的概念:实体、属性、联系。
1、Oracle
Oracle Database,又名Oracle RDBMS,简称Oracle,是Oracle(甲骨文公司)的一款关系数据库管理系统。目前Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据库系统之一。其主要的特点为:
①兼容性:Oracle产品采用标注SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。
②可移植性:Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。
③可联结性:Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。
④高生产率:Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。
⑤开放性:Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。
2、MySQL
MySQL是一个小型关系型数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。MySQL的特点是:
①面向集合的操作方式
②开源代码
③高度非过程化
④以一种语法结构提供多种使用方式
⑤语言简洁,易用易学
3、MS SQL Server
MS SQL Server数据库是由美国微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。易操作性及其友好的操作界面,深受广大用户的喜爱。其特点如下:
①真正的客户服务器体系结构
②图形化界面,更加直观、简单
③丰富的编程接口工具,为用户进行程序设计提供更加选择余地
④MS SQLServer和Windows NT完成集成,可利用NT的愈多功能
⑤具有很好的伸缩性,可跨界运行。从膝上型电脑到大型处理器可多台使用
⑥对web技术的支持,是用户能够容易的将数据库中的数据发布到web上
4、Access
Access数据库是微软研究发布的一款数据库管理软件,它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
①存储方式单一,便于用户的操作和管理。
②界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
③集成环境、处理多种数据信息。
④Access支持ODBC。
5、Sybase
1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。Sybase数据库的特点:
①它是基于客户/服务器体系结构的数据库。
②它是真正开放的数据库。
③它是一种高性能的数据库。
6、DB2
DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。它的特点是:
①速度快、可靠性好
②使用所有的而主流平台(包括windows),最适用于海量数据。
③企业级应用广泛,在全球500家家最大企业中几乎85%以上使用DB2数据库服务器
7、PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL
PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。
PostgreSQL了解
1、MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。
2、1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。Monty直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个SQL支持。
3、 1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。
4、1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。
5、2000,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。
6、2001年,集成Heikki Tuuri的存储引擎InnoDB,这个引擎不仅能持事务处理,并且支持行级锁。后来该引擎被证明是最为成功的MySQL事务存储引擎。MySQL与InnoDB的正式结合版本是4.0
7、2003年12月,MySQL 5.0版本发布,提供了视图、存储过程等功能。
8、2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作。
9、2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。
10、2009年4月,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。
11、2010年12月,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持,最重要的是InnoDB存储引擎终于变为当前MySQL的默认存储引擎。MySQL 5.5不是时隔两年后的一次简单的版本更新,而是加强了MySQL各个方面在企业级的特性。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采用GPL授权的开源产品。
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
原文:https://blog.csdn.net/strive_frank/article/details/82772022
主要特点
- 适用于中小规模,关系型数据库系统
- 支持Linux/Unix、Windwos等多种操作系统
- 使用C和C++编写,可移植性强
- 通过API支持Python/Java/Per/PHP等语言
典型应用环境