当前位置: 首页 > news >正文

数据库(五)

数据库的设计

  • 多表之间的关系
    · 一对一的关系:如:人和身份证
    一个人只有一个身份证,一个身份证只能对应一个人
    · 一对多(多对一)的关系:如:部门和员工
    一个部门有多个员工,一个员工只能对应一个部门
    · 多对多的关系:学生和课程
    多个学生可以选择多个课程,一个课程也可以被很多学生选择

  • 实现方式

  • (一对多)在多的一方建立外键,指向一的一方的主键。

  • (多对多)借助第三方表,中间表,至少包含两个字段,分别指向两张表的主键,并且用这两个字段作为第三张表的外键,联合主键

  • (一对一)在任意一方添加外键来指向另一方的主键。并且让这个外键唯一,

  • 数据库设计的范式

  • 外键约束:foreign key
    在创建表时,可以添加外键
    语法:
    creat table 表名(
    。。。。
    外键列
    constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
    – constraint 外键名称 可以删除
    foreign key (外键列名称) references 主表名称(主表列名称),系统会自动给这个外键取个名字。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据库(六)
  • 数据库(七)
  • 0205
  • 数据库(八)
  • 数据库(九)
  • Httprunner使用指南
  • JDBC(一)
  • JDBC(二)
  • JDBC(三)
  • JDBC(五)
  • POST 和 GET的 区别
  • tsung的工具使用
  • 测开学习第一天-HTML1
  • 转载了一个斗图深神器的爬虫
  • Airtest
  • angular2开源库收集
  • CentOS7 安装JDK
  • Iterator 和 for...of 循环
  • JAVA多线程机制解析-volatilesynchronized
  • JDK 6和JDK 7中的substring()方法
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Linux各目录及每个目录的详细介绍
  • MobX
  • vue-loader 源码解析系列之 selector
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 区块链技术特点之去中心化特性
  • 再次简单明了总结flex布局,一看就懂...
  • 国内开源镜像站点
  • 容器镜像
  • 整理一些计算机基础知识!
  • ​【已解决】npm install​卡主不动的情况
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #{}和${}的区别是什么 -- java面试
  • (1)Hilt的基本概念和使用
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Java数据结构)ArrayList
  • (阿里云万网)-域名注册购买实名流程
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (接口封装)
  • (离散数学)逻辑连接词
  • (三)uboot源码分析
  • (十一)c52学习之旅-动态数码管
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)项目管理杂谈-我所期望的新人
  • .NET MVC之AOP
  • .NET Standard 的管理策略
  • /etc/motd and /etc/issue
  • @31省区市高考时间表来了,祝考试成功
  • @font-face 用字体画图标
  • @ModelAttribute注解使用
  • [ linux ] linux 命令英文全称及解释
  • []Telit UC864E 拨号上网