私はかなりデータベースの初心者です:-(私がそのように設計された単純なテーブルを持っている場合:
CREATE TABLE IF NOT EXISTS picture
(
ID INT NOT NULL AUTO_INCREMENT,
userID INT NOT NULL,
name VARCHAR(150),
PRIMARY KEY(ID),
FOREIGN KEY (userID) REFERENCES user(ID)
)ENGINE=InnoDB
たとえば、次のように説明します。
+----+--------+------+
| ID | userID | name |
+----+--------+------+
| 1 | 1 | john |
| 2 | 1 | jack |
| 3 | 2 | amir |
| 4 | 2 | chan |
| 5 | 2 | jose |
| 6 | 3 | jane |
| 7 | 3 | buba |
+----+--------+------+
次の2つの制約を満たすデータベースをどのように設計しますか。
- ユーザー
1
、2
およびテーブル3
に新しいエントリを追加できpictures
ます。 - ユーザー
1
、2
およびをそれぞれ持つ行のみ3
を変更できます。userID
1
2
3
これは些細なことではないかもしれませんので、追加の質問があれば遠慮なく質問してください。それに応じてこの質問を編集します。