当前位置: 首页 > 面试题库 >

带有静态值和动态值的MYSQL表

赫连鸿振
2023-03-14
问题内容

在我的网站上,我正在创建发票功能。发票具有静态信息:公司信息和收件人信息。但是它也具有动态信息:小时数,描述,总金额等。客户可以使用上面的动态信息添加多行。

现在我的问题是,如何将其实现到数据库中?

目前,我有一个名为“发票”的表,其中的列将包含上面的所有信息。但是通过这种方式,行将具有不必要的信息,例如公司和收货人信息,而实际上每个发票只需要插入一次即可。

你们认为我将如何解决这个问题?

我想避免使用2个表,但是如果没有其他选择,那么我会的。

你好


问题答案:

如果您想要一个完全关系数据库,那么您将需要创建第二个表。这将保存客户信息。然后,此密钥将成为“发票”表中的外键,因此您只需要存储一次客户信息。这将是实现类似方法的推荐方法。

另一种方法(我不建议这样做)是您需要创建对“父”发票(存储客户信息的发票)的循环引用。然后,每次创建新发票时,都必须插入该父记录ID,这样便可以检索存储的信息。对于同一客户的所有其他发票,您只需将该信息留为空白即可。



 类似资料:
  • 问题内容: 我想使用反射对单元测试设置私有字段的值。 问题是,该字段是静态的。 这是我正在从事的工作: 我意识到这可能已经在SO上得到了解答,但是我的搜索并没有找到答案… 问题答案: 基本上,问题是您的实用程序方法,该方法假设您有一个实例。设置私有静态字段相当容易- 与实例字段完全相同,但您指定为实例除外。不幸的是,您的实用程序方法使用实例来获取类,并要求该类为非null … 我会回应汤姆的警告:

  • 一个机器或语言是用来计算的,根据计算机模型的定义,其操作的是存储器里的数据,就现在流行的用二进制实现的计算机中(曾出现过三进制计算机),数据本质都是0和1,但机器毕竟是为人服务的,解决的是现实问题,它操作的数据需要有现实的含义,所以基本上所有语言都有类型系统,即便是汇编和机器语言,也有整数和浮点的区别 类型系统是很复杂的理论,值得用一本厚书来写,好点的资料有《类型与程序设计语言》,但我没看懂,因为

  • 我需要帮助我的项目,我想添加一个动态选项到贝宝支付过程。(将值更改为动态) 默认选项为值:“0.01”,项目中的动态付款为购物车。小计。用符号格式化\u 我尝试添加[const{amount}=cart.subtotal.formatted_with_symbol;]这一行尝试将value更改为value:amount,但这对我不起作用。 多谢帮忙

  • 本文向大家介绍静态和动态多态性有什么区别?,包括了静态和动态多态性有什么区别?的使用技巧和注意事项,需要的朋友参考一下 多态是对象采取多种形式的能力。当使用父类引用来引用子类对象时,会在OOP中最常见地使用多态。被子类覆盖的方法称为运行时多态。JVM确定要在运行时而不是编译时执行的方法。在参数不同的同一类中,方法重载是静态多态的一个示例,编译器在编译时就知道要执行哪种方法。

  • /* main.c */ extern void print_var_1(void); extern void print_var_2(void); int main(void) { print_var_1(); print_var_2(); return 0; } /* static-1.c */ #include <stdio.h> static int var = 1;