下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验十 数据库文件的建立和使用实验目的1. 掌握数据库的概念;2. 学习建立数据库的方法;3. 掌握自由表和数据库表的概念以及它们的区别。4. 学习设置字段有效性和建立数据库表间永久关系的方法;实验内容1. CREAT DATABASE命令的使用;建立数据库、建立两张表之间的临时性的关联;2. 数据库的基本操作表的永久关系等;3. 设置字段有效性,记录规则等;实验步骤1. 将桌面上获取作业“20091210实验十数据及要求(数据库建立等)”文件夹复制到本机的D盘中。打开Visual FoxPro系统, 并将默认目录设为”D: 20091210实验十数据及要求”,这一步一定要成功。(或执行命令:
2、Set default to D: 20091210实验十数据及要求)2.(1)参照p102例3-41的命令代码建立“学生”表和“选课”表的关联,最后显示每一个学生的选课情况,要求输出姓名,性别,课程号,成绩。(例3-41中xsda是父表,cjk是子表,这里先选择“学生”为父表,“选课”为子表) use学生 index on 学号 tag xhf &&学生为父表,xhf是以学号为关键字而建立的索引的索引名 select 2 use 选课 index on 学号 tag xhz &&选课为子表,xhz.的索引名 select 1set relation to 学号
3、 into B &&学生表与选课表进行关联list 姓名,性别, 选课.课程号,选课.成绩 如下结果: 观察上例输出的结果有没有显示完每一个同学的选课信息,然后用一对多的关联方法实现输出完每一个同学的选课信息。(体验掌握建立关联的步骤) set skip to 选课 &&指定选课为一对多的多方list 姓名,性别, 选课.课程号,选课.成绩 如下结果:3. (1)参照p105的例3-42建立一个名为“学生数据1”的数据库(注意:书上是xsgl,这里应该为“学生数据1”),并把“学生表”和“选课表”添加到该数据库中来,使得两个表变为数据库表;最后执行:close
4、all 关闭所有打开的文件。 命令方式: create database学生数据1 modi database &&进入数据库设计器 利用数据库设计器工具栏等三种方法添加“学生表”和“选课表” close all 观察屏幕 菜单方式:文件菜单 选“新建”-选数据库,选“新建文件”或“向导”(2)试建立一个一对一永久关系(如图) 为了建立一对一永久关系,可把“学生”拆分成两个独立的表:“学生情况.DBF” 和“入校情况.DBF”,并放入“学生数据1.DBC”中(这时数据库学生数据1.DBC容器有了四个数据表)然后,将学生情况表按学号作主索引,入校情况表按学号作主索引或候选索引。U
5、se 学生copy to 学生情况 fields 学号, 姓名, 性别, 出生年月, 照片copy to 入校情况 fields 学号, 入校总分, 三好生, 特长use 学生情况inde on 学号 tag xh use 入校情况inde on 学号 tag xh cand在学生情况表索引标识xh处(有钥匙处)左键按住拉线到入校情况的xh处(3)试在“学生数据1”数据库中建立“学生”表与“选课”表之间形成一对多永久关系。 提示: “学生”表按学号改成主索引,选课表按学号建立普通索引 在学生表索引标识xhf处(有钥匙处)左键按住拉线到选课入校情况的xhz处(4) 用菜单方式在“20091210
6、实验十数据及要求”文件夹下建一个名为“student.pjx”的项目文件,并打开该项目。(5)如下图1所示先选中左边的“数据库”一栏,再单击右边“添加”按钮,接着实现把“学生数据1”数据库加入到“student”项目中来;继续展开目录,是否看到如下图2所示,其中的“选课”“学生”就是两个数据库表。 图1 图2(6) 选中图1左边的“自由表”一栏,再单击右边“添加”按钮,实现把“教师”“授课”“课程”三个表加入进来。这三个表为自由表,统一在项目student中管理。(7)在图2的左边选中数据库表“学生”, 再单击右边“修改”按钮,打开表设计器,观察下方是否有“字段有效性”一栏;同理选中自由表“教
7、师”, 再单击右边“修改”, 观察下方是否有“字段有效性”一栏,总结说明什么?(继续观察数据库表和自由表之间还有什么区别)。(8)在图2的左边选中数据库表“学生”, 再单击右边“修改”按钮,打开表设计器,选中“入校总分”一栏,然后仿110页的字段有效性规则(注意格式的正确性)为: 入校总分>=0 .and. 入校总分<=999,浏览“学生”表时尝试修改入校总分为一个负数,会有什么结果?(9) 为“学生”表建立记录规则为:“学生”表中输入记录时要求“学号必须满8位,并且性别只能是男或女两个值”。 打开某表设计器,选择“表”选项卡。 在 “记录有效性” 组框的 “规则” 文本框中输入一
8、个逻辑表达式,也可单击按钮,在表达式生成器中创建该表达式: LEN(ALLTRIM(学号)=8 AND 性别$"男女" 在“信息”文本框中输入如下提示信息:“学生的学号必须是8位,且性别只能为男或 女两值之一”。然后检验一下能否起作用。4再次建一个数据库文件并按要求建立表间的关系:(1)建立一个名为“教师ss.dbc”的数据库文件,然后将“教师.dbf”、“授课.dbf” 、“课程.dbf”添加到该数据库中;(2)再建立“教师.dbf”与“授课.dbf”、 “授课.dbf”与“课程.dbf”间的永久关系。(3)将1中建立的“教师.dbf”与“授课.dbf”间的关系删除。(4)把“student.pjx”的项目文件打开,仿3.题的(5)将数据库文件“教师ss.dbc” 加入到“student”项目中来。选做以下5题:5. 创建学生、选课、课程三张表的参照完整性(表间的规则) 当在课程表中修
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025华电电力科学研究院有限公司面向华电系统内外公开招聘备考考试题库及答案解析
- 2025江苏南京雨顺丰华工程科技咨询股份有限公司招聘工作人员9人笔试备考重点题库及答案解析
- 2026年交通银行交银金融科技秋季校园招聘备考题库及一套参考答案详解
- 2025年中国科学院大学招聘备考题库及参考答案详解一套
- 2025年南京市公安局六合分局公开招聘警务辅助人员43人备考题库及1套完整答案详解
- 成都农商银行2025年产业金融岗社会招聘的备考题库及答案详解1套
- 2025年中国航空工业集团有限公司招聘备考题库完整答案详解
- 2026年及未来5年市场数据中国钛白粉市场前景预测及未来发展趋势报告
- 2026年及未来5年市场数据中国自行车制造市场调查研究及行业投资潜力预测报告
- 2026年及未来5年市场数据中国联网汽车市场竞争格局及投资战略规划报告
- 2025-2026学年教科版小学科学新教材三年级上册期末复习卷及答案
- 中投公司高级职位招聘面试技巧与求职策略
- 2026中国大唐集团资本控股有限公司高校毕业生招聘考试历年真题汇编附答案解析
- 2025福建三明市农业科学研究院招聘专业技术人员3人笔试考试备考题库及答案解析
- 统编版(部编版)小学语文四年级上册期末测试卷( 含答案)
- 养老金赠予合同范本
- 2025年南网能源公司社会招聘(62人)考试笔试参考题库附答案解析
- 2025年河南中原国际会展中心有限公司社会招聘44名笔试备考题库附答案解析
- 推广示范基地协议书
- 消防员心理健康教育课件
- 2025年服装行业五年发展时尚产业与可持续发展报告
评论
0/150
提交评论