首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Microsoft Access中创建关系

在Microsoft Access中创建关系
EN

Stack Overflow用户
提问于 2011-11-08 05:01:53
回答 1查看 351关注 0票数 0

我正在创建一个数据库来跟踪我的学生的课堂参与情况。这就是我到目前为止设置的内容。我正在使用Access 2007。

Participant Master表-姓名、联系方式、注册课程、注册学期。招生班( A班、B班、C班)和招生学期(学期1、学期2)在表中定义。主键是一个自动递增的数字,但所有学生都会得到一个学校ID号(ParticipantID)。

Query1拉取第二学期A班(SELECT name, address FROM ParticipantMaster WHERE EnrClass = "Class A" and EnrSem = "Semester 2")注册学生的姓名和地址。查询起作用了。

DailySessionLog是一个表示每个日常课程的表。包括日期、教师姓名(从列表中检查)、讨论主题(从列表中检查)字段。

现在,我想将DailySessionLog链接到Query1 --让我每天检查学生当天是否参加了无课程、部分课程、半课程或完整课程。我在链接这些和创建子窗体时遇到了问题。有什么帮助吗?

我尝试在DailySessionLog中创建一个ParticipantID字段,并将其链接到Query1中的ParticipantID。它无法识别它是一对一关系还是:多关系。如果我继续使用Access向导创建子窗体,它会将参与者数据视为“高级”窗体,将DailySessionLog数据视为“子”窗体。我希望它是另一种方式。

感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2011-11-08 05:17:34

您希望数据库将参与“存储”在哪里?

我认为问题是您需要另一个表:一个Particpiant_Daily_sessioN_log,它将存储每个学生参与的每日日志的结果。

考虑一下表dailysessionlog,您不希望为每个学生列出讲师姓名、主题和日期,是吗?

所以你有一个可能有很多学生参加的班级,一个班级可能有很多学生。这意味着在access弄清楚你想要做什么之前,你有一个多对多的问题需要解决。

考虑下表: Participant (ParticipantID) Class (ClassID) Session (SessionID,ClassID) ClassParticipants (ClassId,ParticipantID,Semester,year SessionParticipants (SessionID,ClassID,ParticipantID) )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8042558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档