SQlite 02 数据库模型&&常用数据库介绍

1.2 数据库模型


数据库管理系统根据数据模型对数据进行存储和管理

数据模型应满足三方面要求:

  1. 能比较真实地模拟现实世界
  2. 容易为人们所理解
  3. 便于在计算机上实现

数据结构、数据操作和完整性约束 是 构成数据模型的三要素。

完整性约束:

数据完整性约束指的是为了防止不符合规范的数据进入数据库。
在用户对数据进行插入、修改、删除等操作时,DBMS 会自动按照一定的约束条件对数据的规范进行判断,规范的数据才能进入数据库,而不规范的数据是不能进入的。以确保数据库中存储的数据正确、有效、相容。(有真实案例显示,注入不规范的SQL语句,可能对数据库实施攻击。)

数据库管理系统数据模型:

数据库管理系统采用的数据模型主要有:层次模型、网状模型和关系模型。

  1. 层次模型是种典型的树形结构
    特点:
  • 有且仅有一个节点无父节点,这个节点被称为根节点
  • 其它节点有且仅有一个父节点
  • 同一父节点的子节点被称为兄弟节点
  • 没有子节点的节点称为叶节点

在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直观的。

  1. 网状模型构成了比层次结构模型更加复杂的网状结构
    特点:
  • 允许一个以上的节点无父节点
  • 一个节点可以有多个的父节点

在这里插入图片描述
3. 关系模型数据的逻辑结构是一张二维表

  • 一行为一个对象成员

  • 每一列为对象的一个属性

在这里插入图片描述
特点:

  • 每一列中的分量 是类型相同的数据
  • 列顺序可以是任意的
  • 行的顺序可以是任意的
  • 表中的分量 是不可再分割的最小数据项,即表中不允许有子表。

关系数据库 采用关系模型作为数据的组织方式

关系数据库因其严格的数学理论、使用简单灵活、数据独立性抢等特点,而被公认为最优前途的数据库管理系统。

它目前已成为占据主导地位的数据库管理系统。

自 20 世纪 80 年代以来,作为商品推出的数据库管理系统几乎都是关系型的。例如:Oracle、Sybase 等。


1.2.1 常用的数据库

常用的数据库有:Oracle、MySQL、Access、Sybase、SQlite

  1. Oracle:
    Oracle 是甲骨文公司开发的一款数据库,是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQ;语言作为它的数据库语言。

  2. MySQL:
    MySQL 是一个开放源码的小型关系型数据库管理系统,开发者为 瑞典 MySQLAB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站,提供由于 其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站的数据库。

  3. SQLserver:(主要是Win平台,现在基本被淘汰。)
    真正的客户机/服务器 体系结构。微软 Microsoft 出品的一款数据库软件。
    图形化用户界面,使系统管理和数据库管理更加直观/简单
    具有很好的伸缩性,可跨越从运行 Windows95/98 型电脑 到 运行 Windows 2000 的大型多处理器 等多种平台使用。

  4. Access:(最傻逼的数据库,最垃圾的数据库
    Access 是由微软发布的关系数据库管理系统。
    它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是Microsoft Office 的系统程序之一。
    Access 是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它同时访问的客户端不能多于4个。
    Access数据库有一定的极限,如果数据达到 100MB左右,就很容易造成 服务器 IIS 假死,或者消耗掉 服务器的内存导致服务器崩溃。

  5. 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 特性:

  1. 零配置
  2. 可移植
  3. 紧凑
  4. 简单
  5. 灵活
  6. 自由的授权
  7. 可靠
  8. 易用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值