首页 > 数据库 >【SQL数据库】(一)数据库系统概论

【SQL数据库】(一)数据库系统概论

时间:2022-09-28 00:15:20浏览次数:59  
标签:结点 1.1 模型 数据模型 SQL 数据库系统 数据 数据库 概论

写在前面:   近来比较浮躁(浮躁的很),打算自己整理一些数据库相关知识点静静心,水平有限,诸君可当个消遣看看,参考教材如下: 不要挂科!不要挂科!不要挂科!阿弥陀佛

 


 

一. 数据库系统概论

(本章主要是理论,可考前抱佛脚)

 

1.1 数据库系统的作用

1.1.1 数据与数据管理

1. 数据:描述事物的符号记录

               可以用二维表格结构来表达逻辑的称为 结构化数据 (表)

               对应着有 非结构化数据 (文档、文本、图片、视音频、HTML ...)

               和介于他们之间的 半结构化数据(XML文档、数据混内容等)

2. 数据管理

 

1.1.2 数据管理技术的产生与发展

1. 人工管理阶段:一个程序管一个数据集,易数据冗余

2. 文件系统阶段:技术成熟了但没完全成熟,有”按文件名访问,按记录存取“的管理技术,但数据共享性差、独立性差、获取困难

 

 

 3. 数据库管理系统阶段:数据库管理系统(Database Management System,DBMS)

         ♦ 特点:① 数据结构化

                      ② 数据共享度高、冗余度低、易扩充

                      ③ 数据独立性高(物理独立性、逻辑独立性)

                      ④ 数据由数据库管理系统统一管理控制(安全性保护、完整性检查、并发控制、数据库恢复)

 

1.1.3 数据库应用

嗯,应用很广...

 

1.2 数据模型

1.2.1 数据模型的分层

分为3层:

1. 概念模型:是现实世界的第一层抽象,用于数据库设计

                    ( 实体-联系模型 E-R模型 , 面向对象模型 OO模型 )

2. 逻辑模型:是数据抽象的中间层,用于描述数据库数据的整体逻辑结构

                    ( 层次模型 , 网状模型 , 关系模型;面向对象模型 , XML模型; 对象关系模型 )

3. 物理模型:是数据抽象的最低层,用来描述数据的物理存储结构和存取方法

                    ( 物理数据模型 )

 

 

 

1.2.2 数据模型的组成要素

1. 数据结构:是对系统静态特性的描述,是所描述的对象类型的集合

2. 数据操作:主要有 查询更新(含插入、删除、修改) 两大类操作

3. 数据完整性约束:包括 数据结构完整性规则 数据操作完整性规则

 

1.2.3 层次模型

1. 用树状结构来表示各类实体及实体间的联系

2. 满足如下两个条件:

      ① 有且仅有一个 根结点 没有双亲结点;

      ② 根以外的其他结点有且只有一个双亲节点。

3. 缺点:

      ① 表示多对多联系时,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据结构(引入虚拟结点)来解决;

      ② 对插入、删除的限制较多,编写复杂;

      ③ 查询孩子结点必须通过双亲结点;

      ④ 结构严密,层次命令趋于程序化。

 

 

 

 

 

数据库:数据存储的仓库

2. 数据库管理系统:操纵和管理数据库的大型软件

3. SQL:操作关系型数据库的编程语言

4. 安装与卸载: root/123456

      未完待续....... 

标签:结点,1.1,模型,数据模型,SQL,数据库系统,数据,数据库,概论
From: https://www.cnblogs.com/ZWJ-zwj/p/16734828.html

相关文章

  • MySQL Binlog 组提交实现
    1.背景MySQL提交流程有两个问题需要解决:1.1\.提交写两份日志的性能问题为了保证事务的持久性和原子性,事务提交完成前,其日志(WAL)必须持久化。对于MySQL来说,需要保证事务提......
  • mysql8 ALGORITHM=INSTANT 亿级数据秒速增加字段
    一、概述在线DDL之快速增加列(秒级别的),并不会造成业务抖动。该功能自MySQL8.0.12版本引入,是由腾讯游戏DBA团队贡献,此功能只适用于InnoDB表。实际上MySQL5.7就已支持On......
  • 04. MyBatis之动态SQL
    一、MyBatis环境搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_student( idINTPRIMARYKEYauto_increme......
  • MySQL 如何添加索引
    MySQL如何添加索引https://blog.csdn.net/Yetao1996/article/details/124006405MySQL中四种方式给字段添加索引https://blog.csdn.net/weixin_47681855/article/detail......
  • mysql控制limit
    publicstaticvoidmain(String[]args){//Stringsql="select*froma";//Stringsql="select*fromalimit300";Stringsql="s......
  • pg_ctl: no database directory specified and environment variable PGDATA unset , c
    centos7postgreSQLpg_ctl无效 在~/.bash_profile下配置了exportPGDATA=/var/lib/pgsql/11.0/data但是也没有效果。不过可以这样写转到/usr/pgsql/bin下后这......
  • Docker MySql 查看版本的三种方法
    目录DockerMySql查看版本的三种方法1、mysql-V命令查看版本2、status命令查看版本3、version命令查看版本DockerMySql查看版本的三种方法1、mysql-V命令查看版本#......
  • k8s之mysql(pv,pvc)
    一、PersistentVolume(PV):简短一点就是管理员创建的一种存储资源二、PersistentVolumeClaim(PVC):就一种声明,说我要使用pv了。三、PV和PVC的配置apiVersion:......
  • mysql锁表处理
    #检查有锁表的session,或者长时间执行的慢查询showfullprocesslist;#查询表是否在使用showopentableswherein_use>0;#查看正在运行、未提交的事务,获取session......
  • 在linux上,关于 MySQL账号安全性问题
    安装MySQL之后,系统就会出现一个mysql账号。所有MySQL的行为都需要这个mysql账号来执行。1、默认情况下,mysql账号不能登录。只能启动mysql2、如果需要mysql读写文件时,需要......