数据库逻辑结构设计

article/2025/5/18 9:51:59

1、关系模式相关概念

  • 层次模型:类似与树状结构,一层一层。

  • 网状模型:类似一个散装的点可以互相连接。

  • 关系模型:关系属性的名称、然后对应的属性。类似与二维表

    • 目或度:关系模式中属性的个数。

    • 候选码(候选建):一个属性集合。可以是单个,可以是多个。(类似于身份证可以证明你是你但是他是唯一的)

    • 主码(主键):

    • 主属性与非主属性:组成候选码的属性就是主属性,其他的就是非主属性。

    • 外码(外键):其他关系的主键

    • 全码(ALL-KEY):关系模式的所有属性组就是这个关系的候选码。

     

     

     

  • 面向对象模型:

关系的三种类型:

  • 基本关系:存储数据库的实质

  • 查询表:查询得到的结果的表

  • 视图表:对外展示的表

完整性约束:

  • 实质完整性约束:主键一定是唯一的并且非空

  • 参照完整性约束:参照其他的表为主键,可以空

  • 用户自定义完整性约束:自定义的表,不同的表不同的约束

  • 触发器:可以对相应的属性添加监听,一旦触发之后就会发生。

2、E-R图转关系模式

  • 一个实体型必须转为一个关系模式

  • 联系转关系模式:

    • 多对多联系的转换只有一种方式:

      • 独立的关系模式:并入两端主键以及联系自身属性。(主键:两端主键的组合键)

    • 一对多联系的转化有两种方式:

      • 独立的关系模式:并入两端主键以及联系自身属性。(主键:多端主键)

      • 归并(多端):并入另一端主键以及联系自身属性。(主键:保持不变)

    • 一对一的转换有两种方式:

      • 独立的关系模式:并入两端主键及联系自身属性。(主键:任意一端主键)

      • 归并(任意一端):并入另一端主键及联系自身属性。(主键:保持不变)

 

  • 一对一独立关系模式:将两个表联系自身属性例如校长任职关系。就有(任职时间,姓名,校名)。校名和姓名都可以做主键

  • 一对一归并:随便将一端并入另一端,学校并入校长就在校长加校名主键,校长并入学校就再学校加校长主键。

 

  • 一对多独立模式:将存款者关系独立转换将两端主键并入,新主键为账户的主键。(客户身份证号,账户号,开户时间)

  • 一对多归并:只能将一端并入多端。就将客户主键并入账户外键。(账户号,余额,身份证号)

 

  • 多对多独立模式:将他们的考试关系模式转化,将两个主键并入(课程号,学号,成绩)。他的主键是两端主键的组合键,只有学号与课程号一起才是主键。

联系类型实体(独立关系模式)联系(独立关系模式)归并(归并关系模式)备注
一对一yesyesyes并入一端
一对多yesyesyes并入多端
多对多yesyesno只有独立模式

http://chatgpt.dhexx.cn/article/kI5xvUv2.shtml

相关文章

数据库概念设计与逻辑设计

一、概念设计 概念设计的目的就是为了建立概念数据模型,概念数据模型也称为高级数据模型,之所以称为高级数据模型是因为它更接近于人的思维,而不是机器的思维,相比于关系模型更容易理解,此处的高级和低级的概念&#…

数据库原理(十 二)- 逻辑结构设计

数据库原理(十 二)- 逻辑结构设计 前言E-R图向关系模型的转换数据模型的优化设计用户子模式 前言 概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支…

数据库逻辑设计

数据库设计 数据库设计包含需求设计、逻辑设计、物理设计和维护优化。 - 需求分析:全面了解产品设计的存储需求(存储需求,数据处理需求,数据的安全性和完整性) - 逻辑设计:设计数据的逻辑存储结构&#…

备战数学建模24-灰色关联分析2

目录 一、灰色关联分析 1-基本概念及步骤 2-经典案例及MATLAB编程实现 一、灰色关联分析 1-基本概念及步骤 灰色关系分析:就是计算某一个待比较的数列和参照数列的关联程度,关联程度越高,说明待比较数列越接近关联数列,则待比…

灰色关联分析法——系统分析或综合评价模型

Q1:什么是系统分析? 比方说在社会系统、经济系统、农业系统、教育系统中,每个系统都含有许多种因素,而这多种因素共同作用的结果决定了该系统的发展态势,我们常常希望知道在这众多因素中,哪些因素对系统发展…

数学建模笔记——评价类模型之灰色关联分析

这一篇就简单介绍一下灰色关联分析吧。灰色关联分析主要有两个作用,一是进行系统分析,判断影响系统发展的因素的重要性。第二个作用就是用于综合评价问题,给出研究对象或者方案的优劣排名。 不过这里我只能简单介绍一下,更加深入…

数学建模------综合评价模型之灰色关联分析

前言 提起综合评价模型,大家可能会比较熟悉层次分析法,但是层次分型法的主观性太强,有时构造的矩阵并不能通过一致性检验,所以了解一些其他的综合评价模型也是十分重要的。比较常用的综合评价模型有TOPSIS法,熵值法&a…

灰色关联分析及MATLAB实现

目录 一、灰色关联分析概述 灰色关联分析的基本思想: 二、灰色关联分析应用实例 举例一: 1. 确定分析数列 2. 对变量进行预处理 3. 计算子序列中各个指标与母序列的关联系数 三、 MATLAB实现 一、灰色关联分析概述 当一个系统是由多种因素共同作用时…

【数学建模】灰色关联分析 + Matlab代码实现

文章目录 一、学习内容:二、学习时间:三、学习产出:3.1 灰色关联分析基本思想3.2 运用灰色关联分析的基本步骤3.3 灰色关联分析代码实现(Matlab)3.3.1 应用一:分析产业对GDP的影响程度3.3.2 应用二:灰色关联分析评价河…

【数模】灰色关联分析与预测模型

文章目录 前言一、灰色预测(法)1.定义2.如何预测3.灰色预测的四种常见类型 二、灰色关联度分析灰色关联度 三、灰色生成数列四、灰色模型GM(1,1)五、灰色预测步骤 前言 灰色系统的应用 一、灰色预测(法) 1.定义 灰色预测法&a…

数学建模学习:灰色关联分析

一、灰色关联分析 1.概述 一般的抽象系统,如社会系统、经济系统、农业系统、生态系统、教育系统等都包含有许多种因素,多种因素共同作用的结果决定了该系统的发展态势。在众多的因素中,哪些是主要因素,哪些是次要因素&#xff1…

灰色关联分析笔记

什么时候用灰色关联分析? 灰色关联分析 是根据因素之间发展趋势的相似或相异程度,亦即“灰色关联度”,作为衡量因素间关联程度的一种方法 【若两个因素变化的趋势具有一致性,即同步变化程度较高,即可谓二者关联程度较…

MATLAB学习笔记_Day03灰色关联分析和灰色预测模型

学习视频:【零基础教程】老哥:数学建模算法、编程、写作和获奖指南全流程培训! 文章目录 1. 灰色关联分析与预测模型适用范围:1.1 灰色预测的概念1.2 灰色关联度与优势分析1.3 灰色预测模型1.4 灰色模型GM(1,1)1.5 灰色预测步骤 1…

灰色系统理论与灰色关联分析模型

灰色系统理论与灰色关联分析模型 Author:丸子 Written on: 220211 Notes:包括灰色系统知识和灰色关联分析模型两部分 笔记课程来自b站网课老哥带你学数模书本为《数学建模算法与应用(第3版)》,司守奎编著第424页 文章目录 灰色系统理论与灰色…

Python 灰色关联度 灰色预测模型

灰色关联度 灰色关联度常用于分析影响因子与被影响因子的关联,是水论文的好东西 如果数据的量纲不统一的话,需要先进行归一化处理 import numpy as npdef gray_correlation(refer, data, rho0.5): refer: 参照数列 (列向量)data: 比较数列 (以列为单位…

备战数学建模15-灰色关联分析与灰色预测模型

目录 一、灰色系统理论与灰色关联分析 1-灰色预测的概念 2-灰色关联度与优势分析 3-灰色关联分析案例分析 4-灰色生成数列 二、灰色预测模型 1-灰色模型GM 2-灰色模型GM的建模步骤 3-灰色预测经典案例1 4-灰色预测模型经典案例2 一、灰色系统理论与灰色关联分析 1-灰…

C语言:关键字----switch、case、default(开关语句)

C语言:基础开发----目录 C语言:关键字—32个(分类说明) 有32个关键字详细说明,还有跳转链接! 一、开关语句----介绍 开关语句,包括以下四种关键字: switch:开关语句case: 开关语句…

C语言关键字auto,case,default,switch应该如何使用

前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。 因为是个人复习,会有部分压缩和省略。 一、auto 1.c语言中,关键字auto用于声明一个变量为自动变量&#x…

C语言-switch-case语句与多分支结构

一、switch-case语句 1. switch语句中的每个语句段中都使用break语句 switch-case语句的一般形式为: switch (表达式){case 常量表达式1: 语句段1;break;case 常量表达式2:语句段2;break;...case 常量表达式n:语句段n;break;default:语句段n1;break;}这是switch-c…

C语言——switch case 语句判断学生成绩

C语言——switch case 语句判断学生成绩 switch case 讲解: switch(),在括号里输入所定义的变量,接着在()后面输入一个{}大括号,把每一个分支语句放在大括号中。 switch()写法: int main()…