1.基本概念
1.1数据库
顾名思义,数据库就是存储数据的仓库,也就是说将要保存的数据按照一定格式存储在计算机的存储器上,其在存储器上占用的空间就是DATABASE。
1.2数据库引擎
数据库引擎可以看做是驱动数据库的发动机,电脑与数据库之间的交互过程就是通过数据库引擎来实现的,说白了也就是一个可以对数据库进行读写的通道。
1.3数据库UI
可以说数据库UI不属于数据库,它只是为了方便用户管理,组织信息而并非数据库本身。
1.4数据库管理系统(DBMS)
在我看来数据库管理系统是就是一个集成环境,它可以帮助用户建立数据库,操作数据库引擎,另外还可以用数据库UI方便用户操作。于是,DBMS=DB+数据库引擎+数据库UI
2.数据库类型(数据库信息组织模式)
数据库的划分是按照数据组织的模式来定义的
2.1关系型数据库(RDBMS)
其实质是在数据库中信息是以二维表的形式来存储的
主要厂商:
Oracle 甲骨文、(本意)神谕
sqlServer 微软
DB2 IBM
MySql 开源 免费
2.2面向对象数据库(OODMMS)
利用面向对象的思想,数据库中存储的信息不在是以表为单位,而是按照对象的方式,也就是根据数据类型行,定义相应的数据对象,存储在数据库中
主要厂商:
DB40
2.3XMLDBMS
不知道
2.4空间数据库(SDBMS)
呵呵,可以说是GIS的专用数据库,由于存储的数据具有空间特征,故与关系库有很大区别,在这个数据库中不仅要存储属性数据,还要存储相应的空间数据。数据的组织可分为:全关系型、面向对象方式、对象-关系,文件方式等。
主要厂商:
ArcGIS的GeoDataBase
空间数据库引擎
ArcSDE
3.关系数据库建立与分析方法
数据库对于面向对象的编程中就是把应用程序中要存储的对象拆成一个个零件,也就是表中各个属性字段,当需要这些信息的时候将表中的零件取出拼成对象,以便于应用程序的使用。
3.1实体
在应用程序中对应的是对象
3.2属性
对象的属性
3.3关系
对象之间的关系