我正在尝试将数据插入关系数据库。架构如下
-tags
id
tag
-tagMap
id
img_ID
tag_ID
-images
img_ID
name
url
description
width
height
orientation
color
format
date_taken
camera_make
camera_model
thumb_url
view_count
uploader_ID
sub_ID
upload_date
-users
netID
user_type
-subjects
subject
thumb_ID
-foreign keys
tags:id -> tagMap:tag_ID
images:img_ID -> tagMap:img_ID
images:img_ID -> subjects:thumb_ID
subjects:subject -> images:sub_ID
users:netID -> images:uploaderID
但是,我遇到了问题。我可以插入tags
,可以用来插入tagMap
,但在此之前我必须插入images
,因此必须先插入users
。
所以我认为逻辑应该是users -> images -> tags -> tagMap
但是我遇到了subjects
. 我需要subjects
填写才能插入images
,但我需要images
填写才能插入subjects
。
我以前从未做过关系数据库设计,所以我觉得我的设计好像有错误,但我不确定。
我正在使用 PHP 的 PDO 进行连接。