首页 > 数据库 >【SQL数据库】(二)关系模型与关系代数

【SQL数据库】(二)关系模型与关系代数

时间:2022-10-01 12:45:17浏览次数:57  
标签:关系 候选 18 数据库 张三 SQL 集合 年龄

二. 关系模型与关系代数

2.1 关系模型

2.1.1 关系数据结构

1. 关系:二维表就是关系;行对应关系的一个 元组,列对应关系的一个 (域名=属性名)

2. 关系数据库:表的集合,关系的集合

3. 关系模型建立在集合代数的基础上

  • 域:相同数据类型的值的集合
  • 空值NULL:值未知或不存在
  • 笛卡尔积:

 

4. 关系的描述称为 关系模式 ,简记:

r (U)
关系名(属性名集合)

 

5. 码:

学号 姓名 年龄
1 张三 18
2 张三 18
3 李四 19

 

  • 超码(Superkey):可以唯一的标识

所以上表中 {学号} 是超码,同理还有{学号,姓名},{学号,年龄},{学号,姓名,年龄}

  • 候选码(Candidatekey):候选码是最小的超码

上表中 {学号} 是候选码

  • 主码:由程序员选一个候选码作为关系的主码
学号 姓名 年龄   年龄 年级
1 张三 18   18 高三
2 张三 18   18 高三
3 李四 19   19 高四

 

  • 外码:{年龄} 在左表中就变成了外码(在右表就变成了 主码)

 

6. 关系数据库模式:

 

 

未完待续

吃完饭回来再更....

标签:关系,候选,18,数据库,张三,SQL,集合,年龄
From: https://www.cnblogs.com/ZWJ-zwj/p/16746969.html

相关文章

  • H2 数据库的 expected "identifier 错误
    尝试使用H2数据库创建表,但是老是提示expected"identifier这个错误。  问题和解决经过搜索后才知道,上面的错误是因为我们使用的表名USER是H2的关键字。H......
  • mysql的安装
    1.1下载地址https://downloads.mysql.com/archives/community/  1.2解压到安装路径mysql-5.7.31-winx64.zip 是免安装的版本。解压zip文件将解压后的文件夹放......
  • MYSQL学习笔记之基本操作
    基本操作(1)登录MYSLQ步骤如下:①(win+R)--->cmd-->命令窗口--->输入"mysql-uroot-P端口号-p"②登录成功效果WelcometotheMySQLmonitor.Commandsendwith;or......
  • 数据库03- pycharm连接mysql
    3,Python连接操作MySQL安装配置git与pycharm连接pycharm从gitee拉取代码从git官网下载新版的git,安装操作可以全部使用默认下一步直到完成。打开pycharm-->setting-->......
  • mysql笔记
    mysql安装yum安装mysql安装命令yum-yinstallmysql-servermysql配置文件/etc/my.cnf/etc/my.cnf.d/mysql-server.cnf/etc/my.cnf.d/client.cnf配置文件......
  • 安装mysql-community-server-8.0.30-1.el7.x86_64报错解决办法
    1.错误如下:warning:/usr/local/src/mysql-community-server-8.0.30-1.el7.x86_64.rpm:HeaderV4RSA/SHA256Signature,keyID3a79bd29:NOKEYerror:Faileddepend......
  • MySQL数据库中乐观锁和悲观锁【杭州多测师】【杭州多测师_王sir】
    乐观锁和悲观锁的理解及如何实现,有哪些实现方式?悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会......
  • 类与对象的关系
    类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物动物、植物、手机、电脑....Person类、Pet类、Car类等,这......
  • 在必学的数据库里面应该有postgresql
    最近关注postgresql的书籍,与其他的数据库如SQLSERVER,ORACLE,MYSQL,MONGODB等等不同,POSTGRESQL的书籍中掺杂了一些这样的书。答案很简单,有不少人在研究POSTGRESQL......
  • 【SQLServer】SQLServer执行计划运算符-第3部分
    1.【SQLServer】SQLServer执行计划概览2.【SQLServer】SQLServer执行计划的类型3.【SQLServer】如何分析图形化的SQL执行计划4.【SQLServer】SQLServer执行计划运算符-......