《数据库及其应用》实验报告

3.使用表设计视图,完成所有表的创建 写出创建表的基本步骤,并附上截图(详细写出1个表的设计过程即可) 答:在功能区选择“创建”选项卡,切换到“创建”选项卡。单击“表设计”按钮,ACCESS自动进入“表1”的设计视图,然后按照“学院”表的设计,依次定义各字段的字段名、数据类型、字段属性等。最后单击快速工具栏的“保存”按钮,弹出“另存为”对话框,输入“专业”,单击“确定”按钮,完成表的定义。 4.定义表之间的关系 当所有表都定义好后,通过建立关系实现表之间的引用完整性。 写出完整的操作步骤(重复操作可省略),并附上截图。 答:单击“数据库工具”选项卡,然后单击“关系”按钮,启动“关系”操作窗口。 单击“显示表”按钮,弹出“显示表”对话框,在对话框中按住Shift键选中所有表。 单击“添加”按钮,将各表添加到关系窗口中。 选中“学院”表中的“学院编号”字段,拖到“专业”表内的“学院编号”上,弹出“编辑关系”对话框,选中“实施参照完整性”复选框。 单击“创建”按钮,创建“专业”表和“学院”表之间的关系。 5.有效性规则与有效性文本 根据表的物理设计,在创建表时,定义有效性规则属性和有效性文本。 6.设置格式属性与输入掩码属性 按照《实验教程》实验4,设置有关格式、输入掩码属性。 7.设置查阅选项 按照《实验教程》实验4,设置查阅选项。 写出实验步骤,并附截图。 答:进入“学院”表设计视图,选中“办公电话”字段,单击“查阅”选项卡,在“显示控件”栏中选择“列表框”,在“行来源类型”栏中选择“值列表”,在“行来源”栏中输入“座机号码”。单击工具栏中的“保存”按钮,即可使用查阅列表用于输入。 8.数据表视图下数据记录的显示与操作 根据《实验教程》附录的数据,练习记录的添加、修改、删除数据操作。练习数据表视图中的各种操作。 #.回答问题 (1) 什么是实体码?它在转换为关系模型后成为关系的什么? 答:用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体码,它在转换为关系模型后成为关系的主键。 (2) 在本实验中,如果允许一名教师指导多个项目,ER图和关系有何变化? 答:在ER图和关系中,教师与项目发生1:n联系。 (3) 1:1联系、1:n联系、m:n联系转换为关系时是如何处理的? 答:1:1联系,可以将它与联系中的任何一方实体转化成的关系模式合并; 1:n联系,可将其与联系中的n方实体转化成的关系模式合并; m:n联系,必须单独成为一个关系模式,不能与任何一方实体合并。 (4) 数据库表结构设计,属于数据库设计中的什么步骤? 答:物理设计。 (5) Access存储数据时,用到几个数据库文件?扩展名是什么? 答:用到一个数据库文件,扩展名为“.accdb”。 (6) 在表结构设计中,应该包含哪些内容? 答:表的表名、各字段的名称及类型、字段和表的全部约束规定、表之间的关系。 (7) 在本实验设计中,共使用了哪些数据类型?不同类型对宽度如何规定? 答:数字型和文本型,文本型字段最多255个字节,数字型宽度无规定。 (8) 定义表之间的关系时,“实施参照完整性”的意义是什么?在“编辑关系”对话框中选中或者撤销“级联更新相关字段”复选框,对于数据表的操作有何影响? 答:实施参照完整性的意义在于设置了对子表的参照检验和对父表的“无动作”处理。 选中“级联更新相关字段”复选框,则当父表修改主键值时,如果子表中的外键有对应值, 外键的对应值将自动级联更新。如果不选中该复选框,则当父表修改主键值时,如果子表 中的外键有对应值,那么ACCESS会拒绝修改主键值。 (9) 建立表的关系,是否要求发生关系的两个字段必须同名? 答:不一定,但是如果要实施参照完整性,必须两个字段同名。 (10) 如何输入学生的照片? 答:首先利用“剪贴”或“复制”将对象放置在“剪贴板”中,然后在输入记录的“OLE对象”型字段上右击,在弹出的快捷菜单中选择“粘贴”命令,则该对象就保存在了表中。 (11) 定义表时,设置“有效性文本”字段属性有何作用? 答:允许用户指定提示的文字,一般与“有效性规则”属性配套使用。 (12) 可以采用查阅方法输入的字段类型有哪些?绑定查阅列表框控件进行输入,如果不点击其中的值,而是输入不同的值,是否可以输入?如果一定要使输入的值限定在列表框的值的范围内,应该如何实现? 答:文本型、数字型和是/否型。可以输入。设置行来源类型为值列表,在行来源处输入限定的取值集合。 (13) 若为“专业”表的“学院编号”字段设计“查阅”控件。数据从“学院”表中来,显示“学院编号”和“学院名称”两列数据,采用列表框。写出设计过程。 答:a.在导航窗格中选择“专业”双击,打开“专业”的数据表视图,通过视图切换进入“专业”表的设计视图。 b.选中“学院编号”字段,选择“查阅”选项卡,并将“显示控件”属性设置为“列表框”。 c.将“行来源类型”属性设置为“表/查询”。 d.将“行来源”属性设置为“学院”。 e.将“绑定列”属性设置为1 f.将“列数”属性设置为2,定义列宽为3cm,保存表设计。 (14)在数据表浏览展开子表时,可以最多展开多少层子表?若要同时展开每条记录的的子表,应该如何操作? 答:8层。右击导航窗口中的“表”标题栏,在弹出的快捷菜单中选择“全部展开”命令。 实验项目3:SQL视图中表达式练习 1.进入SQL视图及在不同视图间切换 按照《实验教程》实验5操作,熟悉不同视图切换。 2.不同类型数据的表达式运算 在SQL视图中分别输入以下命令,分别进入数据表视图查看结果。写出各命令结果。对于参数自己输入数据。 SELECT -5.12^2+(17 mod 3); SELECT \清华大学出版社\清华大学出版社\ SELECT \你毕业的年份是\你的学号],2))+4; 学号输入1305050107 结果为: SELECT \现在是\年\现在的时间是:\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4