Tag: 数据库设计

具有相同列的相同表的数据建模

我有许多表具有相同数量的列和名称,因为它们都是查找表。 例如,有LabelType和TaskType表。 LabelType和TaskType表具有TypeID和TypeName列。 它们将在其他表中用作外键,例如带有shippingLog表的LabelType表和带有EmployeeTask表的TaskType表。 LabelType Table TypeID TypeName 1 Fedex 2 UPS 3 USPS TaskType Table TypeID TypeName 1 Receiving 2 Pickup 3 Shipping 到目前为止,我有20多个表格,我预计它会继续增加。 我没有问题,但我只是想知道是否有更好或更聪明的方式使用表格。 我甚至考虑将所有这些表合并为一个查找类型表,并通过从查找表中添加外键来区分它们。 查找表可能包含Label,Task等数据。然后,我只需要一个或两个表来查找所有这些查找数据。 如果您有更好或更智能的数据建模方法,请告诉我。

应该将用户的帐户余额存储在数据库中还是动态计算?

用户的帐户余额是应该存储在数据库中还是动态计算? 为了获得准确的结果,计算它是动态有意义的,但是当有很多用户并且数据库变得非常大时,它可能是一个问题? 交易 Id(PK) 帐户ID 类型 约会时间 量 etc..etc … 账户余额 TransactionId(PK / FK) 余额

会计数据库 – 存储信用卡和借记卡?

将事务存储到数据库中时 1)您是否将信用卡和借记卡存储在两个不同列下的同一记录中? (没有正号或负号) 例1A TABLENAME … … (Credit) null (Debit) 100 例1B TABLENAME … … (Credit) 250 (Debit) null 要么 2)您存储1个信用积分值和借记负号吗? 例2A TABLENAME … … (Amount) -100 实施例2B TABLENAME … … (Amount) 250

INSERT INTO如果不存在SQL服务器

我有一个数据库结构如下: 用户 userid (Primary Key) username 组 groupid (PK) groupName user_groups userid (Foreign Key) groupid (Foreign Key) 用户第一次登录时,我希望将他们的信息添加到users表中。 所以基本上我想要的逻辑是 if (//users table does not contain username) { INSERT INTO users VALUES (username); } 如何使用SQL Server / C#智能地执行此操作?