gpt4 book ai didi

sql - 帮助设计小型数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:24:19 25 4
gpt4 key购买 nike

我有一个小型数据库,需要帮助设计。我有一个 VB.NET 程序,它从 .csv 文件获取数据并将数据输入到 Access 数据库中。数据来自“跑道摩擦测试”。一台机器测量跑道上由于飞机着陆时橡胶堆积而产生的摩擦力,并将数据放入 .csv 文件中。我需要帮助设计这些数据的表格,以便我可以根据需要使用这些数据。

执行摩擦测试后,我有一个“测试”和两个“运行”(跑道的左侧和右侧)。这个测试数据被记录到两个 .csv 文件中,每个“运行”一个,我提取我想要存储的数据。我需要从每个文件存储的数据是:

跑道号、跑道一侧、测试日期、测试时间、第一三次平均。摩擦,第二第三平均。摩擦,第三第三平均。摩擦,平均。整体摩擦。

在我的“测试”之后,我将这个示例数据输入到数据库中:

运行 1:“16R,34L”、“16R”、#12/2/09#、#8:51AM#、.75、.69、.79、.78

运行 2:“16R,34L”、“34L”、#12/2/09#、#8:51AM#、.70、.72、.76、.70

小数代表摩擦力的度量。我将其输入数据库的方式与上面一样,但使用自动 PK。

我希望能够做的是制作另一个表,将两个运行组合成一个记录。每个具有相同日期的记录将被插入为一个记录(每个日期一个测试)并且两个记录成为一个的数量将被平均。然后,我将使用这些数据制作几个月内摩擦水平的图表。我还希望能够从数据库中删除重复项,以防有人多次输入记录。

我正在寻找有关如何设计这个简单数据库的一些建议。我应该制作多少张 table ?我应该正常化吗?我不应该使用自动PK吗?有了如此少的数据,我想到了将整个测试(两次运行)放在一个记录中。我还考虑过规范化以制作更多表格。按照我现在的方式,我无法用数据做我想做的事情(例如创建一个表来计算两个“运行”数字的平均值)。

最佳答案

当然,您可以正常化。但是获取数据所涉及的工作会增加。我认为您只需要一些有用的查询来帮助您,例如:

SELECT [Runway Number], [Test Date], [Test Time], 
Avg([First Third Avg. Friction]) as First,
Avg([Second Third Avg. Friction]) as Second,
Avg([Third Third Avg. Friction]) as Third,
Avg([Avg. Overall Friction]) as Overall
FROM yourTable
GROUP BY [Runway Number], [Test Date], [Test Time]

或者:

SELECT [Runway Number],
Avg([First Third Avg. Friction]) as First,
Avg([Second Third Avg. Friction]) as Second,
Avg([Third Third Avg. Friction]) as Third,
Avg([Avg. Overall Friction]) as Overall
FROM yourTable
GROUP BY [Runway Number]

或者:

SELECT [Runway Number], YEAR([Test Date]) as [Test Year],
Avg([First Third Avg. Friction]) as First,
Avg([Second Third Avg. Friction]) as Second,
Avg([Third Third Avg. Friction]) as Third,
Avg([Avg. Overall Friction]) as Overall
FROM yourTable
GROUP BY [Runway Number], YEAR([Test Date])

我相信你明白了......

关于sql - 帮助设计小型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878086/

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