通过示例理解数据库相关概念(一、关系,元组,域,键,笛卡儿积等等)

出发点:

数据中的各种定义实在看不下去,太离散数学了。只有直接看例子了,少牺牲点脑细胞。但是,没有了严谨的定义,很多东西就只可意味不可言传了。通过例子可以用来理解数据库的离散数学式的定义。

例子:

                                                                                        

Stu表
学号姓名性别班级
201901数数11
201902据据12
201903库库13

 

关系(Relation):   Stu(学号,姓名,性别,班级)

元组(Tuple):   {201901,数数,男,711}   

键(Key):  {学号}和{姓名,性别}(假设没有同名且同性别)

             隐含键:  未被制定的键(还有一个名字替补键)

             候选键:  隐含键+主键

             超键:   如   学号,姓名     是一个超键

域:dom(学号) = {20101,201902,201903}      dom(姓名) = {数数,据据,库库}

度: 关系Stu的度为  4(因为表有4列)

笛卡尔积:

        名集D1=(数数,据据,库库)  班级集D2=(11,12,13)

        D1与D2的笛卡尔积为:D1 X D2 = { (数数,11),(数数,12),(数数,13),

                           (据据,11),(据据,12),(据据,13),

                           (库库,11),(库库,12),(库库,13) }

广义笛卡尔积:

广义笛卡尔积的对象是    关系,操作的单位直接是元组,而不是具体的元素

             假设有班级表

                                                                           

Class表
班级班主任
11miss11
12miss12

 

             关系与关系Class的广义笛卡尔积为:StuStu  X  Class:

 

 

StuStu  X  Class:
Stu.学号Stu.姓名Stu.性别Stu.班级Class.班级Class.班主任
201901数数1111Miss11
201901数数1112Miss12
201902据据1211miss11
201902据据1212miss12
201903库库1311miss11
201903库库1312miss12

        


 

 

  • 26
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值