database - 环境数据库设计

标签 database database-design graph

我以前从未设计过数据库,但我在大学期间有过使用几种语言和汇编程序进行编程以及一些网页设计的经验,所以我至少能够掌握我需要了解的知识如果我能指出正确的方向。我的工作之一是整理我们在现场收集的一些数据,使用测量温度、pH 值、电导率和其他参数的“探空仪”。该设备全天候 24/7 放置在数据流中(除非我们每隔几周将其取出并与我们的其他探测器切换,这样我们就可以在数据流中放入一个新校准的数据流并从之前的数据流中检索数据在该领域)。它每 15 分钟左右收集一次数据,自 2007 年以来一直如此。目前,我们所有的数据都分布在多个 excel 电子表格中,我们还有来自气象站和其他仪器的额外数据,这些数据都被汇编成季度文件。我的目标是设计尽可能简单的数据库,同时具备数据库的大部分功能,如下所示:http://hudson.dl.stevens-tech.edu/hrecos/d/index.shtml .我们的会简单得多,因为它不是实时数据(而是会在我们处理完所有数据的格式和编译后从我们上传的文件中检索数据)。我非常喜欢上述数据库在站点上的绘图功能,但我至少需要能够选择一个数据范围并在该时间范围内选择尽可能多的变量,然后能够下载一个包含生成数据的电子表格(或至少一个 CSV 文件)。

我意识到这是一项艰巨的任务,而且由于我之前没有设计过数据库,我怀疑这是一项艰巨的任务。但是,如果我能够学习执行此操作所需的东西,并使其可以通过网络访问,那将是一个巨大的成就,并且给我的老板留下深刻印象。非常感谢任何朝着正确方向前进的建议或提示。

感谢您的帮助!

最佳答案

您正在寻找的解决方案实际上有 2 个部分:

  • 数据库,它将您的数据存储在一个有组织的地方,以及
  • 应用程序,这是人们用来与数据库交互的界面。

基本上,数据库本身就是一个容器。您需要某种应用程序来接受用户的条件,从数据库中提取符合条件的适当数据,并以有意义的方式将其显示给用户 - 在本例中为图形或电子表格。

通常对于基于网络的应用程序,数据库和应用程序是两个独立的组件。但是,对于用户数量相当少的小型应用程序,尤其是对于刚起步的人来说,您可能需要考虑像 InfoDome 这样的一体式解决方案。 ,有点像网络版 MSAccess。

无论哪种方式,您仍然需要学习数据库设计。那里有很多好的教程,只是做一些搜索。 DatabaseAnswers.org对我有用。他们有一组教程以及大量示例数据库模式。

关于database - 环境数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045670/

相关文章:

objective-c - 如何在sqlite3中插入数据库?显示错误

sql - 如何检查记录是否存在于另一个表中,如果不存在则添加

mysql - 保护数据库中的mysql密码

python - 如何使用 SQLAlchemy 将一个类映射到多个表?

有向图的 C 输入

database - ON CONFLICT DO UPDATE/DO NOTHING 不在 FOREIGN TABLE 上工作

django - 数据驱动的下拉菜单 Django

java - 对于派生数据库结构来说,什么是好的设计?

java - 使用 Google Guava Graph API 进行图转置

python - 在 matplotlib 中跨子图绘制分界线