【发布时间】:2012-05-24 03:27:30
【问题描述】:
我同时在学习数据库(通过 Access)、对 db 的编程接口(通过 Delphi)以及将两者链接起来(通过 MS 的 SQL)——所以请原谅新手在这里的任何困惑......我正在使用老师的以成绩簿为例来帮助我学习。我理解学生和他们的作业成绩之间的关系是多对多的。我可以设置底层表和关系,我可以查询底层数据库。
我不知道如何以通常在电子表格中的方式显示/报告学生和成绩 - 学生在行中,作业在列中,成绩在单元格中 - 加上一点随着课程的进行,作业被添加;在规划数据库字段时,并不知道所有分配。
一种解决方案可能相当于 MS 的数据透视表概念。用德尔福很容易做到这一点吗?是否存在更简单的替代方案? (也许以某种方式制作一个单独的表格,其中包含学生姓名和个人作业名称的字段?)
【问题讨论】:
-
您的教授是否提供了 Access 数据库?我目前正在与一个大型无聊的 Access 实验室进行斗争(在我的工作中与 Oracle 数据库一起作为开发人员工作了几年之后)——恕我直言,Access 是学生学习数据库和数据库设计的最糟糕的选择。附言您如何从 delphi 访问您的数据库,即您使用的是什么库?
-
您是否也希望能够编辑数据透视表中的数据,还是仅此显示?
-
@SamM -- 理想情况下,也可以编辑。
-
@Boris Treukhov -- 我正在自学,选择 Access 是因为 (a) 我拥有它,(b) 我对简单的桌面应用程序感兴趣,以及 (c) 我周围的人用它。 FWIW,我知道我大学的Comp。科学。课程不使用 Access 进行教学或工作。
标签: sql delphi ms-access database-design