gpt4 book ai didi

oop - 我应该如何在面向对象设计中实现在数据库中规范化的项目?

转载 作者:行者123 更新时间:2023-12-04 08:36:51 24 4
gpt4 key购买 nike

我应该如何在面向对象的类中实现在数据库中规范化的项目?在数据库中,我有一个项目表和 Groups 。每个项目属于一个组:

+----------------------------------------+
| Inventory |
+----+------+-------+----------+---------+
| Id | Name | Price | Quantity | GroupId |
+----+------+-------+----------+---------+
| 43 | Box | 34.00 | 456 | 4 |
| 56 | Ball | 56.50 | 3 | 6 |
| 66 | Tin | 23.00 | 14 | 4 |
+----+------+-------+----------+---------+
Totally 3000 lines

+----------------------+
| Groups |
+---------+------+-----+
| GroupId | Name | VAT |
+---------+------+-----+
| 4 | Mini | 0.2 |
| 6 | Big | 0.3 |
+---------+------+-----+
Totally 10 lines
我将在 GUI 中使用 OOP 类,用户可以在其中编辑库存中的项目和组。用一堆项目进行计算也应该很容易。计算需要增值税等组信息。
我将编写一个 Item 类,但是我需要一个 Group 类吗?如果是这样,我应该将它们保存在一个全局位置,还是在需要它们进行项目计算时如何访问它们?这种情况有什么设计模式吗?

最佳答案

首先,最常见的做法是使用 ORM(对象关系映射)工具。这些可用于大多数现代 OO 语言,它们负责生成与数据库交互所需的类、管理检索和更新以及管理连接生命周期。

除此之外,是的,您需要一个 Group具有 Item 集合的类s,以及(理想情况下)来自 Item 的引用到其父级 Group .这是 ORM 可以提供帮助的领域之一,因为它可以确保这两个引用(子引用和父引用的集合)保持同步。

关于oop - 我应该如何在面向对象设计中实现在数据库中规范化的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2929126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com