Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库管理系统中的规范化_Database - Fatal编程技术网

Database 数据库管理系统中的规范化

Database 数据库管理系统中的规范化,database,Database,以下关系是否为1NF或未规范化?我认为这是不规范的,因为属性Room和Room\u capcity是违反1NF属性的重复组。关系: Teacher := <Course, Professor, Room, Room_capacity, Enrolment_limit> 老师:= 这里课程唯一地标识所有其他属性,房间唯一地标识房间容量。也就是说,如果在同一个房间内学习了不同的课程,则房间和房间容量值将反复重复。 每门课程都有报名限制,而且每门课程可能由多个教授同时在不同的教室教授。

以下关系是否为1NF或未规范化?我认为这是不规范的,因为属性
Room
Room\u capcity
是违反1NF属性的重复组。关系:

Teacher := <Course, Professor, Room, Room_capacity, Enrolment_limit>
老师:=
这里
课程
唯一地标识所有其他属性,
房间
唯一地标识
房间容量
。也就是说,如果在同一个房间内学习了不同的课程,则房间和房间容量值将反复重复。

每门课程都有报名限制,而且每门课程可能由多个教授同时在不同的教室教授。

这可能是不规范的,但您描述的一些内容我不清楚

如果有一门“CS101”课程,不同的教授可以在不同的教室教授吗?如果可以,则将规范化
,因为您无法从任何其他行中唯一地确定该行的元素

房间可能唯一地决定了房间的容量,但不清楚它是否唯一地决定了入学人数限制。例如,琼斯教授可能允许30名学生参加她的CS101课程,但史密斯教授可能只允许20名学生报名,即使房间可以容纳30名学生


如果你想澄清你的描述,请编辑你的问题

“房间”属性中的值是什么?房间有房间号,即它是一个字符串。您似乎在描述一个可传递的依赖项,而不是一个重复组。请参见关于重复组。