【问题标题】:Going from object List to database从对象列表到数据库
【发布时间】:2013-10-20 12:13:24
【问题描述】:

我刚刚开始使用数据库,需要一些帮助。 我目前有一个处理停车许可证的程序。您可以将汽车添加到系统中,并将汽车与许可证相关联。到目前为止,它一直在创建对象并将它们存储在 2 个列表中:Car 和 Permits。

例如,我的 Car 类就是这样的:

class Car{
    private string regNumber;
    private string make;
    private string colour;
    private string owner;

    //constructor, getters, setters, ...
}

Permit 类是类似的。它只有一个 permitID 和一个汽车登记。

我现在正在跳转到数据库,而不是使用列表来存储数据。

但是,据我所知,使用数据库会使我的两个类都变得多余。 Car 表中的每个元组都将包含我的 Car 对象所包含的确切内容,我可以执行连接查询以从给定的 permitID 获取 Car 数据。

我的课还需要吗?

【问题讨论】:

  • 这是java、c#还是数据库问题?我会说你应该为 1 个许可证做 1:N 数据库可以有多辆车。您可以使用许可证表、汽车表和关系数据表,以及许可证 ID 和汽车 ID。

标签: c# java sql sql-server database


【解决方案1】:

您可能需要考虑一个类是汽车 汽车 { 长唯一 ID; int permit_id; ... 字符串颜色; }
其中 unique_id 是汽车表中的主键。 因为你在问题中解释它的方式。然后解析 SQL 结果考虑使用简化的DAO Pattern 将数据库读入应用程序并使用它。

举个例子,我不知道你为什么需要两个表,一个带有许可证 id 值的 Cars 表就足够了,除非有一个可重复使用的许可证池,在这种情况下,你可以创建一个包含所有许可证的静态表在里面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2022-12-31
    相关资源
    最近更新 更多