Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 映射表时,将数据输入小型数据库的最佳方式是什么?_Php_Postgresql - Fatal编程技术网

Php 映射表时,将数据输入小型数据库的最佳方式是什么?

Php 映射表时,将数据输入小型数据库的最佳方式是什么?,php,postgresql,Php,Postgresql,我有一个小问题,我相信你们所有聪明人都已经有了一个简单的解决方案。我只是还没意识到 我是一个项目的设计师,作为这项工作的一部分,我依赖于PostgreSQL数据库,因此我有一个真相的版本。我使用常见的实践设置表,例如为每个表使用PK序列。当我将两个表链接在一起时,我将使用外键。这对我检查一个设计并报告它有很大的帮助 例如,以下三个表各有一个字段: student_id : student_name 1 : j bloggs class_id : class_name 1

我有一个小问题,我相信你们所有聪明人都已经有了一个简单的解决方案。我只是还没意识到

我是一个项目的设计师,作为这项工作的一部分,我依赖于PostgreSQL数据库,因此我有一个真相的版本。我使用常见的实践设置表,例如为每个表使用PK序列。当我将两个表链接在一起时,我将使用外键。这对我检查一个设计并报告它有很大的帮助

例如,以下三个表各有一个字段:

student_id : student_name
1          : j bloggs

class_id   : class_name
1          : physics

student_class_assoc : student_id : class_id
1                   : 1          : 1
我可以使用PGAdmin为学生和班级输入数据,没有问题,但是当涉及到将学生和班级关联在一起时,我必须到每个表中查找id。在这种情况下,它很简单,但是当我有大约70或80个条目时,它会变得很麻烦。理想情况下,我希望能够通过搜索student_name和class_name字段,然后输入相关id来输入数据

我曾考虑过使用一个简单的PHP表单来实现这一点,但我想我会先询问其他人,看看是否有更好的解决方案

致以最良好的祝愿

Adam

假设学生协会是一个连续的

insert into student_class_assoc (student_id, class_id)
select student_id, class_id
from
    (values
        ('j bloggs', 'physics'),
        ('m mary', 'math')
    ) a (student_name, class_name)
    inner join
    student using (student_name)
    inner join
    class using (class_name)

但是有一个共同名字的问题。如果有两个m mary,它们都会出现在数学课上。

我可能也会创建一个小的php表单