登录后的摄影师可以上传照片,并将其分类(人像,自然等)。如何关联这些表?
我不知道如何将类别与照片联系起来,也许第二张桌子的结构不正确?
您将使用四个表:users
,categories
和photos
是引用表。 photos
引用拍摄照片的用户的ID。然后,桥表photo_categories
表示照片和类别之间的多对多关系。
这里是此架构的简化DDL:
create table users(
user_id int primary key,
name varchar(50),
email varchar(50)
);
create table categories(
category_id int primary key,
name varchar(50)
);
create table photos(
photo_id int primary key,
user_id int,
name varchar(50),
foreign key(user_id) references users(user_id)
);
create table photo_categories(
photo_id int
category_id int,
primary key(photo_id, category_id),
foreign key(photo_id) references photos(photo_id),
foreign key(category_id) references categories(category_id)
);