0

我正在使用 mysql 和 php 开发在线招生系统。

我需要保存申请人的个人信息和学术信息。到目前为止,我已经创建了一个表来保存个人详细信息,其中申请人 ID(自动增量)作为主键。但是对于学术细节,我有点困惑。学术详细信息所需的字段是:

Degree Level (like Master, Bachelor, high school);
Roll No;
Subjects; 
Grade;
Institution;
Percentage;
Degree image (image field to save scanned copies of transcripts).

我不知道如何关联这两个表。上传图像文件(成绩单的扫描副本)会影响数据库性能吗?

4

2 回答 2

0

你会有 2 张桌子

申请人

Id | Name | Address | etc, etc

学术详情

Id | ApplicantId | Degree | RollNo | DegreeImageUrl | etc, etc

列出所有申请人

SELECT * FROM Applicants

按姓名搜索特定申请人。

SELECT * FROM Applicants WHERE name = 'Tom Jones'

要选择申请人 ID=1 及其所有学术详细信息,请使用连接

SELECT * FROM Applicants JOIN AcademicDetails ON AcademicDetails.ApplicantId=Applicants.Id
 WHERE Applicants.Id = 1
于 2013-08-12T21:15:43.127 回答
0

您可以有一个单独的表格,其结构类似于以下内容,其中包含您需要的所有各种类型的图像:

documents
--------------------
| id, INT AUTOINCREMENT
| applicant_id, INT
| type, VARCHAR(255)
| url, VARCHAR(255)
--------------------

applicant_id将是指与文件相关的申请人。该type字段可以是您支持的一种degreetranscript任何其他类型的文档。最后,该url字段将包含图像的位置。最好有一个 PHP 表单,将图像上传到服务器上的目录,然后将记录添加到documents与用户刚刚上传的内容相关的表中。

于 2013-08-12T21:20:44.063 回答