【数据库SQL server】数据模型:对现实世界的抽象

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 【数据库SQL server】数据模型:对现实世界的抽象



🌍数据模型:对现实世界的抽象

🪐1 两类数据模型

1.两类数据模型:概念模型+逻辑模型和物理模型


🪐2 概念模型

概念模型:表示方法:实体-联系方法(E-R方法,用E-R图)

现实世界->概念模型基本知识

  1. 实体:客观存在且可相互区分的事物      ------对应概念模型的记录
              如:人、事、物...
  2. 属性:实体的某一特征    ------对应概念模型的字段(数据项)
              如:学生姓名、学号...
  3. 码(key):唯一标识属性集
              如:学号
  4. 实体型:实体名+属性名集合
              如:学生(学号,姓名,性别...)
  5. 实体集:同类型实体集合
              如:全体学生
  6. 联系:实体内部联系+实体之间联系,可一对一、一对多、多对多

🪐3 数据模型

1 组成要素:

  1. 数据结构:DB对象与对象之间的联系
  2. 数据操作:增删改查
  3. 数据的完整性约束:一组完整性规则

2 常用数据模型:

  1. 层次模型
  2. 网状模型
  3. 关系模型
  4. 待续..

注:层次模型与网状模型统称格式化模型


🌕3.1 层次模型

层次模型:一根一双亲      关系:一对多

定义:

  1. 有且只有根结点没有双亲结点
  2. 根以外的其它结点有且只有一个双亲结点

示例:

数据操纵:增删改查

层次模型的完整性约束条件:

  1. 无相应的双亲结点值就不能插入子女结点值
  2. 如果删除双亲结点值,则相应的子女结点值也被同时删除
  3. 更新操作时,应更新所有相应记录,以保证数据的一致性

优缺点

优点:

  1. 层次模型的数据结构比较简单清晰
  2. 查询效率高,性能优于关系模型

缺点:

  1. 结点之间的多对多联系表示不自然
  2. 对插入和删除操作的限制多,应用程序的编写比较复杂
  3. 查询子女结点必须通过双亲结点层次命令趋于程序化

🌕3.2 网状模型

网状模型:多根多双亲      关系:多对多

定义:

  1. 允许一个以上的结点无双亲
  2. 一个结点可以有多于一个的双亲

示例:

数据操纵:增删改查

层次模型的完整性约束条件:

优缺点

优点:

  1. 能够更为直接地描述现实世界,如一个结点可以有多个双亲
  2. 具有良好的性能,存取效率较高

缺点:

  1. 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握
  2. DDL、DMIL语言复杂,用户不容易使用
  3. 记录之间联系是通过存取路径实现的,用户必须了解系统结构的细节

🌕3.3 关系模型

定义:二维表【规范表】,一般表示示例:  学生(学号,姓名,性别...)

示例:

术语:

  • 关系:表
  • 关系名:表名
  • 元组:行
  • 属性:列
  • 码:唯一标识行,如:学号
  • 域:相同数据类型值的集合,如性别的域是(男,女)
  • 分量:元组中的一个属性值,如姓名中的王小明
  • 关系模式:表头
  • 非规范表:表中含表

数据操纵【操作对象和操作结果都是关系】:增删改查

层次模型的完整性约束条件:

  1. 实体完整性
  2. 参照完整性
  3. 用户定义的完整性

优缺点

优点:

  1. 建立在严格的数学概念的基础上概念单一
  2. 实体和各类联系都用关系来表示对数据的检索结果也是关系,关系模型的存取路径对用户透明
  3. 具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作

缺点:

  1. 存取路径对用户透明,查询效率往往不如格式化数据模型
  2. 为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度

📝总结

数据库SQL Server领域就像一片未被勘探的信息大海,引领你勇敢踏入数据科学的神秘领域。这是一场独特的学习冒险,从基本概念到算法实现,逐步揭示更深层次的模式分析、匹配算法和智能模式识别的奥秘。

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
6天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
9 0
|
7天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
7天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
32 3
|
10天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
38 0
|
11天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
71 6
|
11天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
3天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
24 2
|
5天前
|
SQL 关系型数据库 MySQL
MySQL环境搭建——“MySQL数据库”
MySQL环境搭建——“MySQL数据库”
|
5天前
|
SQL NoSQL 关系型数据库
初识MySQL数据库——“MySQL数据库”
初识MySQL数据库——“MySQL数据库”
|
7天前
|
关系型数据库 MySQL 数据库
数据库基础(mysql)
数据库基础(mysql)

热门文章

最新文章