1
A
回答
2
我可以建议的一个设计是创建三个表格:VideoList
,TagList
,Video_Tag
。 VideoList
与tagList
有多对多的关系。他们的协会然后在Video_Tag
表上列出。
CREATE TABLE VideoList
(
ID INT,
VideoName VARCHAR(150),
-- other columns here,
CONSTRAINT tb_pk PRIMARY KEY(ID),
CONSTRAINT tb_uq UNIQUE(VideoName)
);
我加在VideoName
列UNIQUE
约束,这样你将有独特的价值。
CREATE TABLE TagList
(
ID INT,
TagName VARCHAR(150),
-- other columns here,
CONSTRAINT tb2_pk PRIMARY KEY(ID),
CONSTRAINT tb2_uq UNIQUE(TagName)
);
我还增加了TagName
列UNIQUE
约束。
CREATE TABLE Video_Tag
(
RecordID INT,
VideoID INT,
TagID INT
CONSTRAINT tb3_pk PRIMARY KEY(RecordID),
CONSTRAINT tb3_uq UNIQUE(VideoID, TagID),
CONSTRAINT tb3_fk1 FOREIGN KEY (VideoID) REFERENCES VideoList(ID),
CONSTRAINT tb3_fk2 FOREIGN KEY (TagD) REFERENCES TagList(ID)
);
1
最常见的方法是有3个表:
Videos
Tags
VideoTags
凡VideoTags用作关联表,具有碱性的一组列:VideoID
,TagID
。
2
假设你的视频表有每个视频的一个记录,是这样的:
Video
----------
ID
Title
etc.
然后,您可以创建标签为一个单独的表,是这样的:
Tag
----------
ID
Title
而且两个相关联,你创建一个关联表:
VideoTag
----------
VideoID
TagID
该表中的列将只是fo将密钥统一为Video
和Tag
表。此中间表格允许您保持Video
和Tag
实体之间的多对多关系,因为每个视频都可以有多个标签,并且每个标签都可以位于多个视频上。
相关问题
- 1. 如何将超过10 MB的视频存储到MySql数据库中?
- 2. 我应该如何将HTML标签存储到数据库中?
- 3. 如何使用mysql在数据库中存储视频?
- 4. 如何在Android中将音频/视频文件存储到SQLite数据库?
- 5. 如何将'wav'音频文件存储在mysql数据库中?
- 6. 如何将php数组数据存储到mysql数据库中
- 7. 如何将视频存储在PostgreSQL数据库中?
- 8. 如何将ul标签数据插入到mysql数据库
- 9. 如何使用javascript将数据存储到mysql数据库中?
- 10. 如何将数据存储到MySQL数据库?
- 11. SCRAPY:如何将数据存储到Mysql数据库
- 12. 我将视频文件保存到mongodb后端,如何将数据流式传输到html视频标签
- 13. 在phpmyadmin数据库中存储视频
- 14. 如何将localstorage数组存储到MySQL数据库?
- 15. 如何将窗口参数存储到MySQL数据库?
- 16. 将数据存储到mysql
- 17. 如何在数据库中将数据存储到数据库
- 18. 如何使用c#将视频保存到数据库?
- 19. 在图数据库中存储标签
- 20. 在数据库中存储JSP标签
- 21. 如何将日期从datepicker存储到MySQL数据库?
- 22. Python NLP:如何将python列表存储到MySQL数据库?
- 23. 如何将页面网址存储到mysql数据库
- 24. 如何使用php将图像存储到MYSQL数据库中
- 25. 想要将YouTube视频数据存储到我的Rails数据库中
- 26. 如何将视频从swift存储到Firebase存储中?
- 27. 如何在数据库中存储视频?
- 28. 如何将html数据存储在mysql数据库中?
- 29. 将视频存储在数据库中,然后检索它
- 30. 在MySQL中存储视频
什么是RecordID在这里? – Loolooii
没关系。我明白。谢谢! – Loolooii