就是那个关于1:1,1:N ,M:N的各种转换,书上讲的不是很清楚,觉得例题太少了,据我在书上看到的意思是这样:
1:1
就是在各个实体集后面加上另外一个实体集的主键作为外键,例如学生和课程的两个ER关系转换:
学生(ID,NAME,SEX,K_ID) 其中K_ID是课程号,外键
课程(K_ID,K_NAME,K_TN,ID)ID是学生ID,外建1:N的就没怎么看懂了,还有M:N 的好像是把两个表的主键都加进一个新表来作为外键,例如学生和选课的ER图转换,
学生(S_id,S_name,s_sex)
课程(K_id,K_name)
选课(S_id,K_id,成绩)其中S_id和K_id是外键,我觉得好像应该是这样的吧,请哪位朋友帮我在看看有没有错误,还有那个1:N我不会写
呵呵 可能有朋友看的不是很懂,本人语言表达能力太差了
1:1
就是在各个实体集后面加上另外一个实体集的主键作为外键,例如学生和课程的两个ER关系转换:
学生(ID,NAME,SEX,K_ID) 其中K_ID是课程号,外键
课程(K_ID,K_NAME,K_TN,ID)ID是学生ID,外建1:N的就没怎么看懂了,还有M:N 的好像是把两个表的主键都加进一个新表来作为外键,例如学生和选课的ER图转换,
学生(S_id,S_name,s_sex)
课程(K_id,K_name)
选课(S_id,K_id,成绩)其中S_id和K_id是外键,我觉得好像应该是这样的吧,请哪位朋友帮我在看看有没有错误,还有那个1:N我不会写
呵呵 可能有朋友看的不是很懂,本人语言表达能力太差了
才好解决这个问题一个老师对一群学生
1:n的关系但是你不可能一个学期只学一门课
那就是N个老师对M个学生
N:M
纯情男生(boyid,boyname,girlid)
纯情女生(girlid,girlname,boyid)1:N
花心男人(manid,manname,womenid)
愚蠢女人(womenid,womenname,manid)M:N
——————————————————
此表达式过于邪恶,系统予以屏蔽
比如一个班级对应多个学生
1:1
一个学生对应一个学号
M:N
老师和课程的关系
一个老师可能会教多名课程
一名课程也可能有多个老师教
学生和学号,一个学生只有一个学号,一个学号只对应一个学生
1:N
班级和学生,一个班级有若干个学生,每个学生只有一个班级,这里班级是1,学生是N
M:N
老师和学生,一个老师教若干个学生,一个学生有若干个老师教
你的1:1不能是学生和课程,学生和课程是M:N的
学生(ID,NAME,SEX,K_ID)里面的ID和NAME是1:1
课程(K_ID,K_NAME,K_TN,ID)里面的K_ID和K_NAME也是1:1
可见1:1一般都是在一个表中的主键和属性而一个表中的主键和外键的关系就有可能是1:N或M:N
上面3楼写的
1:1
纯情男生(boyid,boyname,girlid)
纯情女生(girlid,girlname,boyid)1:N
花心男人(manid,manname,womenid)
愚蠢女人(womenid,womenname,manid)M:N
——————————————————
此表达式过于邪恶,系统予以屏蔽