我很想知道在下面的场景中构造关系数据库表的最佳方法是什么。
假设表正在记录加密货币的价格。有四个重要方面:
1. An ID
2. The date and time
3. What cryptocurrency it is
4. The price
我正在考虑两种可能的方法来构造结果表,或者:
ID Date Crypto Price
1 2018-01-01 12:00:00 BTC 100000
2 2018-01-01 12:00:00 ETH 1234
或
ID
我正在与2NF表单的概念作斗争。假设我有一组R1(A,B,C,D,E,H,M,K)的函数依赖项,其中:
B -> M,C
AB -> D
DH -> E
H -> K
A -> H
每当我尝试分解它时,我直接得到3个NF3NF表。用最少的表集在2NF中获得一些东西的规则是什么?
现在,我如何将其进一步扩展到3NF或BCNF?
我需要跟踪用户帐户旁边的“事件”,我不喜欢为它添加一个完整的数据库表。
存储整数集合/数组的最佳数据类型是什么?
我想我可以用一个文本把值解析成一个数组,但是必须有一个更有效的方法。
{1,6,18,427,293}
^假设我有一个类似于此的数组,但它可以更小,也可能更长--这取决于用户。
这基本上就是我想要创造的
用户
Id | Name | Events
0 James {1,2}
1 Kitty {0}
2 Mark {1,3}
3 Adam {1,2,3}
事件
Id | Name | Loca
我被问到一个面试问题,我想确认一下我做得对不对。有一个名为“员工储蓄员工信息”的表与月薪资(假设此表目前只有一年的记录)
Employee(ID,Name,Month,Salary)
样本数据:
ID Name Month Salary
1 A Jan 2500
1 A Feb 3000
2 B Jan 4500
2 B Feb 6500
问题是:
这个表模式可以吗?如果不是,你将如何解决它?
我规范化了表,并想知道这是否是规范上述表的正确方式?
Employee(ID,Name)
tblSalary(ID,Emp_ID