回 帖 发 新 帖 刷新版面

主题:将二维表格输出满足第三范式[em10][em10][em10][em10]

班号     学生            课程              成绩         考试时间
     学号 姓名 性别  课号    课程名    学时        
039   01     王   女       A1    高数    80     81       2.15
      03     吴   女       B3    英语    32     72       4.10
      01     李   男       B3    英语    62     93       4.10



数据库优化,一范式到第三范式的逐步优化,,将二维表格输出满足第三范式

有高手帮忙做做么??

回复列表 (共7个回复)

沙发

我今天刚刚看范式的概念,写了一下,也不知道对不对

满足第一范式:(满足原子性)
学号(key) 班号 姓名 性别 课号 课名 学时 成绩 考试时间

满足第二范式(非主属性完全依赖候选关键字)
学员信息表:学号(key) 班号 姓名 性别
课程信息表:课号(key) 课名 学时
成绩表:    课号(key)  成绩 考试时间


好像也同时满足了第三范式???

板凳

二楼的成绩表中课号不能确定成绩吧,课号与学号一起才能确定成绩.

3 楼

成绩(学号 课号 成绩)

4 楼

学生信息表(学号,姓名.性别,班号,课号)
课程信息表(课号,课名,学时,考试时间)
成绩信息表(学号,课号,成绩)

5 楼

第 4 楼   

学生信息表(学号(key),姓名.性别,班号) 
课程信息表(课号(key),课名,学时,考试时间)
成绩信息表(key(学号,课号),成绩)

6 楼


   第一范式(学号# 姓名 性别  课号#  课程名  学时 成绩  考试时间)满足原子性即可

第二范式{学生(学号# 姓名 性别 班号)
         课程(课号#  课程名  学时  成绩  考试时间)}
第三范式{学生(学号# 姓名 性别 班号)
        课程(课号#  课程名  学时  考试时间)
         成绩((学号# 课程号#) 成绩)}

7 楼

加#表示是主属性

我来回复

您尚未登录,请登录后再回复。点此登录或注册