Create table Author
(
Id int
, Name nvarchar(max)
);
Create table Image
(
Id int
,ImagePath nvarchar(max)
);
Create table Blog
(
Id int
,Name nvarchar(max)
,AuthorId int
);
Create table BlogImages
(
Id int
,BlogId int
,ImageId int
);
ALTER TABLE Blog
ADD FOREIGN KEY (AuthorId)
REFERENCES Author(Id);
ALTER TABLE BlogImages
ADD FOREIGN KEY (BlogId)
REFERENCES Blog(Id);
ALTER TABLE BlogImages
ADD FOREIGN KEY (ImageId)
REFERENCES Image(Id);
В вышеприведенном соотношении мы имеем таблицу BlogImages
, имеющую blogId
и ImageId
, что означает единый imageID
может иметь несколько blogIds
, поэтому несколько блогов, используя один и тот же образ, который удовлетворяет вашим требованиям
Я забыл сказать что-то В блоге будет много изображений и стилей виз Это одно изображение можно также использовать в нескольких блогах ... Тогда как установить отношения? – user2631770