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必要があります。imagessubjects

リレーショナル データベースの設計をしたことがないので、設計に誤りがあるように感じますが、よくわかりません。

接続に PHP の PDO を使用しています。

4

0 に答える 0