用户的个人视图/数据库

Posted

技术标签:

【中文标题】用户的个人视图/数据库【英文标题】:Personal View/Database for users 【发布时间】:2018-11-10 17:07:36 【问题描述】:

我正在使用 asp.net mvc5 开发电影数据库,作为用户,您应该能够选择电影,以获得您已经看过的电影的个人列表。我的问题是我是新手,我不知道开始实现这种事情的最佳方法是什么。 我正在努力的主要事情是我必须为每个用户拥有一个自己的数据库,对吗?如果是,我该如何从这里开始?

非常感谢提前提供提示!

【问题讨论】:

【参考方案1】:

将数据库视为 Excel 文件。您只需要一个 Excel 文件(数据库)。将“sheet1”重命名为“movies”(在数据库中创建表)并将所有电影写入此表。创建另一个工作表并将其命名为“用户”并在此工作表上写下所有用户。创建第三张表,将其命名为“已观看”,并在第一列中写入第二张表中的用户行号和第一张表中的电影行号。

你有它 - 一个包含三个表的数据库:

电影(id,名称)

1个矩阵

2 头像

3 宁静

-

用户(ID、姓名)

最多 1 个

2 凯文

-

观看过(id、userid、moovieid)

1 1 2 //表示我看过阿凡达

2 1 3 //这意味着我看了《宁静》

3 2 1 //表示你看过矩阵

【讨论】:

Vielen Dank für die Beschreibung。 Das heißt ich kann das einfach als Many-to-Many anlegen。 Ich habe irgendwie zu kompliziert gedacht。 是的,实际上并不难。一旦你掌握了这个想法,你就再也不会动摇了。如果可以的话,只说一句。关系将不是多对多,而是一对多,因为“电影”表只有唯一值,而“观看”表可以有同一部电影的许多实例。同样适用于“用户”表。附:我不会说德语,但谷歌翻译得非常好。

以上是关于用户的个人视图/数据库的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的用户数据没有使用资源控制器中的 show 方法传递到页面视图?

Laravel 4 - 根据用户数据库中的值显示不同的视图

单击 TableViewCell 以打开当前用户的配置文件视图

身份验证后跨视图控制器保留用户数据

SwiftUI 在视图之间共享模型数据

django用户认证系统——注册3