出发点:很难看到数据中的各种定义。 离散数学太多了。 只能直接看例子。 请不要牺牲脑细胞。 但是,如果没有严格的定义,很多东西就没有意义。 通过实例可以理解数据库离散公式的定义。
示例:
Stu学号姓名性别班201901数目男11201902男生12201903甜美美妇13
) ) ) )。
关系(Relation): {201901,数数,男人,711}
元组(Tuple): : {学号}和{姓名、性别} (假定同名且无同性别) ) ) ) ) ) ) ) ) ) )。
隐藏键:未制定的键(另一个替代名称的键)。
候选密钥:抑制密钥的主键
超键:就像学号一样,名字是超键
键(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表类dcdws11miss1112miss12
关系和关系Class的广义笛卡儿积是StuStu X Class:
根据StuStu X Class: Stu .学号Stu .姓名Stu .性别stu.class.class.DCD ws 201901数男子1111Miss11201901数男子1112Miss12201902