c# - 如何在 C# WPF 中的 MS 访问数据库中存储来自 2 个不同表的数据的数据库中创建表

标签 c# wpf database ms-access-2013

关于如何创建存储来自 2 个不同表的数据的新表的任何提示?

例如:在线申请-图书馆

来自表 = "Users"的名为 Jack 的用户想要从表 = "Books"中预订一本名为 Harry Potter 的"书"。

这现在应该保存到新表 ="Bookings"中,我们将在其中拥有预订该书的用户的信息和“书”名

稍后管理员也可以显示相同的数据。

我会感谢任何提示和帮助。

我也会对任何链接和教程/指南有所帮助。

谢谢。

最佳答案

如果您谈论的是关系数据库,那么您的表结构应该如下所示(此处包含一些示例数据):

用户表:
用户编号:17
名字:吉姆
姓氏:史密斯

书 table :
图书编号:42
姓名:哈利·波特

预订表:
预订编号:4
用户编号:17
书号:42

预订表是用户与其书籍之间的关联。当你在这里存储数据时,你应该只存储其他表的ID,预订表中的那些列(UserId,BookId)应该是指向其他表的外键。

当您需要显示信息时,您应该在查询中加入表并取回您需要的所有信息。

如果您需要添加另一个关联,只需在预订表中添加另一行即可。例如,如果您有另一个 ID 为 20 的用户和另一本 ID 为 75 的书,那么您只需将此行添加到您的预订表中:

预订表:
预订编号:5
用户ID:20
图书编号:75

一些帮助链接:
Normalization
SQL Joins
Foreign Keys

关于c# - 如何在 C# WPF 中的 MS 访问数据库中存储来自 2 个不同表的数据的数据库中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649293/

相关文章:

python - 在 postgreSQL 中找不到 uninstall.dat 文件

c# - F# 中的某些二元运算符(如 (+) 、 (>) 、 (<) )只接受必须是相同类型的参数是否有特殊原因?

c# - 你能防止 WPF 样式被代码覆盖吗?

database - 内存中的整个 Oracle 数据库

mysql - 公司数据库中的客户和分支机构查询

c# - WPF 中用户控件的输入和输出

c# - 验证网络上 3.5 亿个文件的存在

c# - 表示驼峰类名称中的缩写

c# - 结构指针作为c++ dll函数的返回值

wpf - 在 WPF 中,触发器的顺序重要吗?