1.2 数据库模型
数据库管理系统根据数据模型对数据进行存储和管理
数据模型应满足三方面要求:
- 能比较真实地模拟现实世界
- 容易为人们所理解
- 便于在计算机上实现
数据结构、数据操作和完整性约束 是 构成数据模型的三要素。
完整性约束:
数据完整性约束指的是为了防止不符合规范的数据进入数据库。
在用户对数据进行插入、修改、删除等操作时,DBMS 会自动按照一定的约束条件对数据的规范进行判断,规范的数据才能进入数据库,而不规范的数据是不能进入的。以确保数据库中存储的数据正确、有效、相容。(有真实案例显示,注入不规范的SQL语句,可能对数据库实施攻击。)
数据库管理系统数据模型:
数据库管理系统采用的数据模型主要有:层次模型、网状模型和关系模型。
- 层次模型是种典型的树形结构
特点:
- 有且仅有一个节点无父节点,这个节点被称为根节点
- 其它节点有且仅有一个父节点
- 同一父节点的子节点被称为兄弟节点
- 没有子节点的节点称为叶节点
在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直观的。
- 网状模型构成了比层次结构模型更加复杂的网状结构
特点:
- 允许一个以上的节点无父节点
- 一个节点可以有多个的父节点
3. 关系模型数据的逻辑结构是一张二维表
-
一行为一个对象成员
-
每一列为对象的一个属性
特点:
- 每一列中的分量 是类型相同的数据
- 列顺序可以是任意的
- 行的顺序可以是任意的
- 表中的分量 是不可再分割的最小数据项,即表中不允许有子表。
关系数据库 采用关系模型作为数据的组织方式
关系数据库因其严格的数学理论、使用简单灵活、数据独立性抢等特点,而被公认为最优前途的数据库管理系统。
它目前已成为占据主导地位的数据库管理系统。
自 20 世纪 80 年代以来,作为商品推出的数据库管理系统几乎都是关系型的。例如:Oracle、Sybase 等。
1.2.1 常用的数据库
常用的数据库有:Oracle、MySQL、Access、Sybase、SQlite
-
Oracle:
Oracle 是甲骨文公司开发的一款数据库,是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQ;语言作为它的数据库语言。 -
MySQL:
MySQL 是一个开放源码的小型关系型数据库管理系统,开发者为 瑞典 MySQLAB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站,提供由于 其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站的数据库。 -
SQLserver:(主要是Win平台,现在基本被淘汰。)
真正的客户机/服务器 体系结构。微软 Microsoft 出品的一款数据库软件。
图形化用户界面,使系统管理和数据库管理更加直观/简单
具有很好的伸缩性,可跨越从运行 Windows95/98 型电脑 到 运行 Windows 2000 的大型多处理器 等多种平台使用。 -
Access:(最傻逼的数据库,最垃圾的数据库)
Access 是由微软发布的关系数据库管理系统。
它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是Microsoft Office 的系统程序之一。
Access 是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它同时访问的客户端不能多于4个。
Access数据库有一定的极限,如果数据达到 100MB左右,就很容易造成 服务器 IIS 假死,或者消耗掉 服务器的内存导致服务器崩溃。 -
Sybase:
Sybase 公司 1987 年 推出了 Sybase 数据库产品
Sybase 主要有三种版本,一是Unix 操作系统下的版本,二是 Novel Netware 环境下的运行版本,三是 Windwos NT 环境下的运行版本。
Windows NT:
Microsoft Windows NT(New Technology)是 Microsoft 在1993年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做PC操作系统。
Sybase数据库特点:
- 基于客户/服务器体系结构的数据库。
- 是真正开放的数据库,容易移植,可移植性极高。
- 是一种高性能的数据库。
1.2.2 SQlite 数据库基础
SQLite 是一个开源的、内嵌式的关系型数据库,第一个版本诞生于 2000 年 5 月,目前最高版本 为 SQlite 3。
SQLite 下载地址
SQLite 菜鸟教程
安装方法(Ubuntu)
-
字符界面
sudo apt-get install sqlite3
-
图形界面
sudo apt-get install sqliteman
SQLite 特性:
- 零配置
- 可移植
- 紧凑
- 简单
- 灵活
- 自由的授权
- 可靠
- 易用
更多推荐
SQlite 02 数据库模型&&常用数据库介绍
发布评论