首页 > 数据库 >Java日总结24-10-9:约束&&数据库设计

Java日总结24-10-9:约束&&数据库设计

时间:2024-10-09 19:33:33浏览次数:9  
标签:24 10 Java 一对一 关系 数据库 外键 约束 主键

  1. 约束的概念及分类:

    主键的自动增长:在PRIMARY KEY 之后添加 auto_increment
  • 外键约束:

2.数据库设计:

表的关系(3种):1、一对一;2、一对多(多对一);3、多对多。

  • 表的关系之一对多:例:员工和部门之间,一个部门可对应多个员工
    实现方式:在多的一方建立外键,指向一的一方的主键。
  • 表的关系之一对多:例:订单和商品,一个商品对应多个订单,一个订单包含多个商品
    实现方式:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。

    通过图表模型来感受:
  • 表的关系之一对一:例:用户和用户详情之间
    一对一关系多用于表的拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表。
    实现方式:在任意一方加入外键,关联另一方主键,并且设置外键为唯一(UNIQUE)!
  • 小结:多表关系实现

标签:24,10,Java,一对一,关系,数据库,外键,约束,主键
From: https://www.cnblogs.com/hx-top/p/18454175

相关文章

  • 2024CSP前集训10.9
    不想学东西了,,,T1普及题,之前还做过,没啥好说的。T295kmp不对,挂了5分。莫队奇偶性优化还是要加的。对\(s_{i,\dots,n}\)跑kmp,也就是跑了\(n\)遍,答案是: while(m--){ intl=read(),r=read(); intres=0; for(inti=l;i<=r;i++) for(intj=......
  • 10.9
    不会数学真是抱歉了!不会dp真是抱歉了!说好的\(NOIP\)模拟赛呢,开幕给我端上来这么一坨。明天有体育课。A.树上独立集贪心,设\(f_i\)代表\(i\)子树内有多少个未匹配点,若\(\sum\limits_{v\inson_u}f_v>0\)则\(f_i=\sum\limits_{v\inson_u}f_v-1\),否则\(f_i=1\),若......
  • java面向对之象类的继承与多态
    目录1.类的继承图解案例:创建一个动物类和一个猫类1.代码1)动物类2)猫类3.测试类2.效果2.父类方法的重写案例:如何重写父类的方法        1.代码1)Animal类2)Dog类3)测试类2.效果3.super关键字案例:如何在子类中调用父类的方法,或属性1.代码1)Animal类......
  • 庖丁解java(一篇文章学java)
    (大家不用收藏这篇文章,因为这篇文章会经常更新,也就是删除后重发) 一篇文章学java,这是我滴一个执念...当然,真一篇文章就写完java基础,java架构,java业务实现,java业务扩展,根本不可能.所以,这篇文章,就是一个索引,索什么呢?  请看下文...关于决定开始写博文的介绍......
  • SS241009B. 贪吃蛇(snake)
    SS241009B.贪吃蛇(snake)题意给你一个\(n\timesm\)的矩阵,满足\(n\timesm\le10^6\)。每个点有一个权值\(a_{i,j}\)。从一个点出发,能量值是这个点的点权,然后可以走到四周比它能量小的结点,吃掉它并合并能量。问从每个位置出发,能不能吃完整个地图。思路首先显然的贪心是......
  • [44] (多校联训) A层冲刺NOIP2024模拟赛04
    A.02表示法这题放在ABCD题我可能不会奇怪,但是它放模拟赛T1了赛时代码#include<bits/stdc++.h>usingnamespacestd;classnum_string{ private: stringx; inlinevoiddevided_2(){ stringans="";intnow=0; for(inti=0;i<=(int)x.length()-1;++i){ ......
  • Java对象内存图
    Java的对象内存图一、Java内存分配介绍Java虚拟机(JVM)在执行Java程序时会使用多个内存区域栈:方法运行时所进入的内存,变量也是在这里堆:new出来的东西会在这块内存中开辟空间并产生地址方法区:字节码文件加载时进入的内存(class类、main方法等)本地方法栈寄存器1.堆区(Heap......
  • 多校A层冲刺NOIP2024模拟赛04
    多校A层冲刺NOIP2024模拟赛04学校OJ赛时rank28,T10pts,T2100pts,T320pts,T425ptsaccodersrank15,T1100pts,T2100pts,T320pts,T425pts不是,也没人告诉我两个OJ文件名不一样啊02表示法递归+高精除低精。点此查看代码#include<bits/stdc++.h>#include<bits/extc++.h>//......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛04
    Rank赤石场。A.02表示法签。若干天前在洛谷随到过,不过当时只看了眼讨论区就走了www还好本来不是很难。发现大体上是一个拆分二的幂的问题,从大到小枚举2的幂,判断有没有这个幂只用比较大小关系,然后再对指数做一个同样的操作,递归至不大于2为止,注意\(2^1\)不用输出(1......
  • 0基础学Java之Day02(上午完整版)
    一、扩展Hello.java1.详解代码/**作者:zzj时间:2024年10月9日*/​//公有的类叫做HellopublicclassHello{​//公有的静态的无返回值的方法叫做main--这种固定写法的方法叫做主方法publicstaticvoidmain(String[]args){​//输出语句(......