我正在尝试将数据插入关系数据库。架构在
之下-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进行连接。