数据库-多表设计

概述:

        项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本分为三种:

        一对多

        多对多

        一对一

一对多

        根据页面原型及需求文档,完成部门及员工模块的表结构设计

外键约束(语法)

创建表时指定

create table 表名(

        字段名 数据类型,

        ...

        [constraint] [外键名称] foreign key (外键字段名) references 主表(字段名);

 建完表后,添加外键

alter table 表名 add constraint 外键名称 foreign (外键字段名) referness主表(字段名);

 缺点:

        影响增、删、改的效率

        仅用于单节点数据库,不适用于分布式,集群场景

        容易引发数据库的死锁问题,消耗性能

一对一

关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,其他字段放在另一张表中,以提升效率

实现:在任意一方加入外键,关联另一方的主键,并且设置外键为唯一的(UNIQUE)

多对多

关系:一个学生可以选修多门课程,一门课程也可以被多个学生选择

实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/99188.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis-Plus实现普通查询/分页查询[MyBatis-Plus系列] - 第484篇

历史文章(文章累计480) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 E…

kali 安装cpolar内网穿透实现 ssh 远程连接

文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过cpolar 内网穿透软件实现ssh 远程连接kali! 1. 启动kali ssh 服务 默认新安装的kali系统会关闭ssh 连接服务,我们通…

【GPT引领前沿】GPT4技术与AI绘图

推荐阅读: 1、遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用 2、GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术 GPT对于每个科研人员已经成为不可或缺的辅助工具,不同的研究领域和项目具有不同的需求。例如在科研编程…

内网隧道代理技术(二十)之 CS使用HTTP代理上线不出网机器

CS使用HTTP代理上线不出网机器 CS工具自带上线不出网机器 如图A区域存在一台中转机器,这台机器可以出网,这种是最常见的情况。我们在渗透测试的过程中经常是拿下一台边缘机器,其有多块网卡,边缘机器可以访问内网机器,内网机器都不出网。这种情况下拿这个边缘机器做中转,…

Promise常用方法笔记

mixin.methods.getList(xxx) 是axios的二次封装 是通过Promise进行基本封装 let a mixin.methods.getList(toosSet.gettype);let b mixin.methods.getList(toosSet.gettypes);let c mixin.methods.getList(toosSet.gettypess);Promise.all([a, b, c]).then((res) > {aler…

026:vue中el-progress逆向倒计时方式显示

第026个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

一文了解tcp/ip协议的运行原理

接触代理ip的人都了解https/sock5等ip协议,那么TCP/IP 协议又是什么? 一、什么是TCP/IP 协议? TCP/IP 协议实际上是一系列网络通信协议的一个统称,他负责具体的数据传输工作,核心的两个协议包括TCP以及IP&#xff0c…

群晖NAS:黑群cpu信息显示不正确修正

群晖NAS:黑群cpu信息显示不正确修正 黑群晖的面板信息,cpu信息一直是错误的,很难受,修正方法如下: 【1】下载插件: 打开: https://github.com/FOXBI/ch_cpuinfo/releases 下载: …

基于nRF52840 Dongle配合Wireshark对Mesh网络抓包并解析(Nordic)

Mesh网络抓包解析 准备说明配置过滤解密分析 准备 1)nRF52840 Dongle 2)Mesh节点 3)手机作为配网器(苹果手机安装nRF Mesh APP) 说明 1)节点使用的例程目录:nrf5sdkformeshv500src\examples\…

贷款公司如何精准获客,大数据获客

近年来,贷款中介机构在金融服务领域发挥着越来越重要的作用。随着时代的发展,贷款中介机构不仅是贷款服务的提供者,也是能够帮助客户更准确获取客户的服务提供者。 为此,贷款中介机构应把握以下几个方面。 首先,贷款…

nginx-基于range做断点续传

nginx默认开启了range断点续传,只要再请求时载请求头上添加header,range,nginx就可以根据range范围返回相应的字节。

keepalived 主备都存在vip, keepalived主备跨网段配置;keepalived主备服务器不在同一个网段怎么配置

keepalived 主备都有vip问题;主备服务器不在同一个网段怎么配置 主机:128.192.10.10 备机:128.192.11.11 备机:128.192.22.22 # keepalived的配置文件增加如下配置即可实现 # 主机:128.192.10.10 vrrp_instance VI_1 {…