我是数据库菜鸟:-(如果我有一个这样设计的简单表:
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 |
+----+--------+------+
我将如何设计一个满足以下两个约束的数据库:
- 用户
1
,2
并且3
可以向pictures
表中添加新条目。 - 用户
1
,2
和3
只能修改那些分别有,和userID
的行1
2
3
我知道这可能不是微不足道的,所以请随时提出任何其他问题,我会相应地编辑这个问题。