将用户帐户链接到Oracle Apex中的主键值

时间:2019-03-23 12:37:32

标签: sql oracle oracle-apex oracle-apex-5.1

Im对Apex来说是全新的,而对SQL来说则是相当新的。我建立了一个包含教师和学生的数据库。我想制作一个oracle apex应用程序,以便在教师开设新课程时,学生可以注册该课程。但是,由于有很多老师,我该如何在Apex中制作表格,以便知道我指的是哪个老师?我不希望老师必须输入他们的Teacher_id(主键),但不知道该怎么办。

我做了一个序列并触发,以便当老师列出新课程列表时,数据库中会出现新行。我坚持的是先端如何识别哪个老师在发布那个。我也尝试过创建不同的用户,但不知道如何将顶点上的教师用户帐户链接到数据库中的Teacher_id(主键)值,以便每当特定的教师登录到顶点应用程序时,数据库都知道他们的Teacher_id并在需要Teacher_id时自动使用它。

任何形式的指导都将有所帮助(甚至指向解决我的问题的有用的youtube视频的链接-到目前为止我都没有找到任何有用的搜索结果。)

谢谢。

2 个答案:

答案 0 :(得分:0)

一个简单的选择是通过他们的用户名(用于登录您的Apex应用程序)来识别教师(和学生)。然后在Apex中,它被称为:APP_USER变量。由于不可能有重复项(显然),因此它将是唯一的,因此不会造成任何混乱。

因此,更改 users 表,并-及其ID(您已经拥有)-添加USERNAME列(或APP_USER,或您想要的任何内容命名)。

答案 1 :(得分:0)

根据您提供的信息,我认为您已经为教师准备好了表格。另外,我了解到该表的主键为Teacher_id。

现在,在课程创建表单中,您可以具有一个映射到此primary_key列的字段。出于显示目的,您可以使该字段解析老师的姓名(而不是Teacher_id)的值。您可以通过将字段与值列表(通过共享组件)相关联来实现此目的。

有多个配置选项可实现此目的。这是一个链接,可帮助您开始进行此操作。 Oracle Apex - LoVs

一旦您有该字段呈现用户友好数据,如果您希望根据登录的用户自动填充该数据,则可以采用@Littlefoot上面建议的方法并链接{{1} }和Teacher_id,并使用它在此字段中设置默认值。