试把习题7和习题8中的E-R图转换[1]为关系模型。7.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。8.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
试把习题7和习题8中的E-R图转换[1]为关系模型。
7.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。
8.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
题目解答
答案
学校的概念模型的关系模型如下:
实体:
系(Department):系编号(DepartmentID),系名称(DepartmentName)
班级(Class):班级编号(ClassID),班级名称(ClassName),所属系编号(DepartmentID)
教研室(Office):教研室编号(OfficeID),所属系编号(DepartmentID)
教员(Instructor):教员编号(InstructorID),教员姓名(InstructorName),教研室编号(OfficeID)
研究生(GraduateStudent):研究生编号(StudentID),研究生姓名(StudentName),导师编号(InstructorID)
学生(Student):学生编号(StudentID),学生姓名(StudentName),班级编号(ClassID)
课程(Course):课程编号(CourseID),课程名称(CourseName)
关系:
选修(Enrollment):学生编号(StudentID),课程编号(CourseID)
工厂的概念模型的关系模型如下:
实体:
产品(Product):产品编号(ProductID),产品名称(ProductName)
零件(Component):零件编号(ComponentID),零件名称(ComponentName)
材料(Material):材料编号(MaterialID),材料名称(MaterialName)
仓库(Warehouse):仓库编号(WarehouseID),仓库名称(WarehouseName)
关系:
产品与零件(ProductComponent):产品编号(ProductID),零件编号(ComponentID)
零件与材料(ComponentMaterial):零件编号(ComponentID),材料编号(MaterialID)
零件与仓库(ComponentWarehouse):零件编号(ComponentID),仓库编号(WarehouseID)
材料与仓库(MaterialWarehouse):材料编号(MaterialID),仓库编号(WarehouseID)
解析
学校E-R图包含实体:系、班级、教研室、教员、研究生、学生、课程。关系:选修。每个实体和关系都有其属性。
步骤 2:分析工厂E-R图
工厂E-R图包含实体:产品、零件、材料、仓库。关系:产品与零件、零件与材料、零件与仓库、材料与仓库。每个实体和关系都有其属性。
步骤 3:转换为关系模型
将E-R图中的实体转换为关系模型中的表,将关系转换为表之间的关联。每个实体的属性成为表的列,关系的属性成为关联表的列。