2

我正在尝试将数据插入关系数据库。架构如下

-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 进行连接。

4

0 回答 0