首页 > 其他分享 >根据实体之间的关系设计表数据,学习总结

根据实体之间的关系设计表数据,学习总结

时间:2023-12-18 12:34:31浏览次数:30  
标签:总结 关系 班级 教师 实体 学生 学习 编号 FK

一、当实体间的关系是1:1的关系时:学生对学生信息

例:学生——学号;学生——姓名;学生——学籍

当实体“学生”和其他实体都是1对1的关系,设计表可直接创建单张表即可

学生表 :学号PK(主键),学生姓名,学籍……

 

二、当实体间的关系是1:n的关系时:班级对学生

例:班级——班级号,班级——班级名称;学生——学号PK,学生——学生姓名,学生——学籍;

有班级才有学生,班级和学生是纯在与否的关系,所以班级表为主表,学生表为外表

所以当实体间的关系是1:n的关系时,需创建两张表,一张主表一张外表

主表:班级:班级号,班级名称

外表:学生:学号PK,班级号FK(外键),学生姓名,学籍

 

三、当实体间的关系是N:M的关系时:教师对学生

例:教师——编号,教师——姓名,教师——专业课程;学生——编号,学生班级,学生——姓名,学生——所学专业

教师可以有多个学生,学生也可以有多个老师,所以他们的关系为多对多(N:M),两者是授课关系——专业

这时他们的关系需额外新建一个表,作为学生表和教师表关系的连接

教师表:教师编号PK,姓名,专业课程

学生表:学生编号PK,学生班级,姓名,所学专业

授课表:教师编号FK,学生编号FK,专业

注:授课表的主键为:教师编号FK,学生编号FK一起作为联合主键

 

标签:总结,关系,班级,教师,实体,学生,学习,编号,FK
From: https://www.cnblogs.com/NRX666/p/17910877.html

相关文章

  • 数据持久层框架mybatis学习:使用mybatis+SpringBoot完成增删改查
    目录一、MyBatis的应用配置二、使用mybatis+SpringBoot完成增删改查2.1代码实现2.2增删改查接口调用一、MyBatis的应用配置依赖pom.xml注意:版本号的依赖冲突问题<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xm......
  • TEB总结
    ......
  • 【机器学习】OpenCV人脸识别
    OpenCv基础函数#读取图片image=cv2.imread("test01.jpg")#转灰度gray_image=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)#修改尺寸resize_image=cv2.resize(image,(300,400))#绘制矩形cv2.rectangle(image,(x,y),(x+width,y+height),(0,255,0),2)#......
  • Oceanbase部分参数学习与验证
    Oceanbase部分参数学习与验证字符集等参数查看yuminstallobclient-y然后使用客户端连接:obclient-h172.24.110.175-P2881-uroot-p'Testxxxx'-Doceanbase-Amysql方式连接:mysql-h127.0.0.1-P2881-pTestxxxx#查看字符集:mysql>showvariableslike'%chara......
  • 避坑合集|芝麻免押失败排查思路超详细总结(小程序场景)
    在使用小程序对接芝麻免押时,遇到了一些报错,估计把这个接口的坑都踩了个遍,这篇汇总一下我在芝麻免押上遇到的免押失败问题合集,大家注意避坑~对接流程......
  • 神经网络优化篇:机器学习基础(Basic Recipe for Machine Learning)
    机器学习基础下图就是在训练神经网络用到的基本方法:(尝试这些方法,可能有用,可能没用)这是在训练神经网络时用到地基本方法,初始模型训练完成后,首先要知道算法的偏差高不高,如果偏差较高,试着评估训练集或训练数据的性能。如果偏差的确很高,甚至无法拟合训练集,那么要做的就是选择一个新......
  • 周易学习记录-杂记
    周易学习记录-杂记 四柱八字:生辰八字,简称八字,是指一个人出生时的干支历日期;年、月、日、时,共四柱干支,每柱两字,合共八个字,故称“四柱八字”。  参考资料:生辰八字四柱八字知识详解......
  • SpringIOC和AOP机制的学习
    SpringIOC和AOP机制的学习5、HelloSpring_哔哩哔哩_bilibilispringIOC依赖code-block直接导入mvc依赖也可以<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><......
  • Linux 学习笔记
    vim使用打开vim资源文件(可配置vim):vim.vimrc打开学习vim资料:vimtutor(英文版)vimtutorzh(中文版)模式转换:普通模式(......
  • GPGPU 知识总结
    理解GPGPU(General-PurposecomputingonGraphicsProcessingUnits)微体系结构需要涉及到GPU架构、计算模型、内存体系结构等方面的知识。以下是一些可能的GPGPU微体系结构相关的知识点:GPU计算模型:解释SIMD(SingleInstruction,MultipleData)和SIMT(SingleInstruction,M......