一个大学数据库中含有关于教授及其所授课程的信息。大学决定将这些信息发布到Web上,由你来负责,给你如下关于数据库内容的信息:l999年秋季学期, loannidis教授授课“数据库管理系统介绍”。该课程每周1和周3在101房间上,时间从上午9点到11点。该课程的讨论部分每周5的上午9点到10点进行。同时,1999年秋季学期, Carey教授授课“高级数据库管理系统”。该课程有35个学生选修。上课时间为周2和周4下午1点到2点,地点在101房间。在1999年春季学期,U.N.教授授课“数据库管理系统介绍”。上课时间为周2和周4下午3点到4点,地点在101房间。63个学生选修该课;该课程的讨论部分每周4的下午4点到5点进行另一门秋季学期开的课“高级数据库管理系统”由 loannidis教授来上,上课时间为周1周3和周5的早上8点到9点。
(1)创建一个形式良好的XML文档来包含这个大学数据库。
(2)为你的XML文档创建一个DTD。确保你的XML文档对于该DTD是合法的。
(3)写一个 XQuery查询,列出所有教授的名字,按照它们出现在Web上的顺序排列。
(4)写一个 XQuery查询,列出1999年所授的所有课程,结果按照教授分组,每行对应一名教授,教授的名字按照姓排序。对于一个给定教授,课程要按照名称排序并且不能有重复(即,即使某个教授在1999年两次教授同一课程,该课程的名字应该只出现次)
(5)为该数据建立一个数据指南。并讨论它可以如何用于上述所有查询。
(6)设计一个关系模式来发布该数据
(7)在另一个XML文档(具有不同结构的文档)中描述这些信息。创建一个相应的TD并该XML文档对于该DTD是合法的。对这个新的DTD,重新组织上面题目中的查询