{
  "format": "dataset-manifest/1",
  "slug": "network-monitoring-database",
  "version": 1,
  "seed": "network-monitoring-database:1",
  "spec": {
    "format": "dataset/1",
    "slug": "network-monitoring-database",
    "name": "Network Performance Insights",
    "tagline": "Network performance metrics, device statistics, interface statuses, alerts, and usage patterns from telecom operations.",
    "description": "Technicians monitor network performance in real-time, ensuring that all systems run smoothly and that customers experience reliable service. They utilize data from various devices connected to the network, analyze interface statistics, and respond to alerts that indicate potential issues. Regular maintenance schedules keep the network optimized, allowing for seamless operation and swift recovery from any disruptions. Patterns of usage can be closely examined to identify peak activity times, helping to allocate resources efficiently and improve service delivery.\n\nThe dataset contains several interrelated tables that provide a comprehensive view of the telecom operations. The 'devices' table holds information on the various hardware units connected to the network, detailing their specifications and operational status. The 'interfaces' table captures metrics and configurations for the network connections, illustrating their performance and reliability. The 'alerts' table logs notifications triggered by anomalous events, while the 'maintenance' table tracks scheduled activities aimed at preserving network integrity. Finally, the 'usage_patterns' table analyzes how and when devices are utilized, highlighting trends that can influence network adjustments.\n\nBy exploring the relationships among these tables, developers can uncover answers to critical operational questions, such as which devices are most prone to failure, how interface performance fluctuates during peak times, and what maintenance activities most effectively reduce alert occurrences. This synthetic dataset is particularly valuable for those looking to practice their data manipulation and analysis skills, providing an opportunity to engage with realistic scenarios in network performance management.",
    "domain": "telecom",
    "shape": "time-series",
    "useCases": [
      "analytics-demo",
      "bi-dashboards"
    ],
    "keywords": [
      "network monitoring",
      "telecom",
      "performance metrics",
      "alert management",
      "device health"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "devices": {
        "description": "This table records performance metrics for various network devices, linking to their respective interfaces and alerts. Each row represents a device's performance over a specific time period.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the device."
          },
          "device_name": {
            "kind": "fullName",
            "description": "Name of the network device."
          },
          "device_type": {
            "kind": "enum",
            "values": [
              "Router",
              "Switch",
              "Access Point"
            ],
            "description": "Type of the network device."
          },
          "cpu_usage": {
            "kind": "decimal",
            "min": 0,
            "max": 100,
            "scale": 2,
            "description": "CPU usage percentage.",
            "nullable": true,
            "when": {
              "column": "device_type",
              "in": [
                "Router",
                "Switch"
              ]
            }
          },
          "memory_usage": {
            "kind": "decimal",
            "min": 0,
            "max": 100,
            "scale": 2,
            "description": "Memory usage percentage.",
            "nullable": true,
            "when": {
              "column": "device_type",
              "in": [
                "Router",
                "Switch"
              ]
            }
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Time of the recorded metrics.",
            "dayProfile": "waking"
          }
        }
      },
      "interfaces": {
        "description": "This table captures the status of network interfaces associated with devices, linking to the devices table. Each row indicates the operational status of an interface at a specific time.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the interface."
          },
          "device_id": {
            "kind": "fk",
            "ref": "devices.id",
            "description": "Reference to the device the interface belongs to."
          },
          "interface_name": {
            "kind": "fullName",
            "description": "Name of the network interface."
          },
          "status": {
            "kind": "enum",
            "values": [
              "Up",
              "Down",
              "Maintenance"
            ],
            "description": "Operational status of the interface."
          },
          "last_checked": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Last time the status was checked.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "Down",
                "Maintenance"
              ]
            },
            "dayProfile": "business"
          }
        }
      },
      "alerts": {
        "description": "This table logs alert occurrences related to device and interface issues, linking to both devices and interfaces. Each row represents an alert generated by the monitoring system.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the alert."
          },
          "device_id": {
            "kind": "fk",
            "ref": "devices.id",
            "description": "Reference to the device associated with the alert."
          },
          "interface_id": {
            "kind": "fk",
            "ref": "interfaces.id",
            "description": "Reference to the interface associated with the alert."
          },
          "alert_type": {
            "kind": "enum",
            "values": [
              "Critical",
              "Warning",
              "Info"
            ],
            "description": "Type of the alert."
          },
          "alert_time": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Time when the alert was generated.",
            "dayProfile": "waking",
            "trend": "growing"
          },
          "resolved": {
            "kind": "bool",
            "trueRate": 0.6,
            "description": "Indicates if the alert has been resolved.",
            "nullable": true,
            "when": {
              "column": "alert_type",
              "in": [
                "Critical",
                "Warning"
              ]
            }
          }
        }
      },
      "maintenance": {
        "description": "This table tracks scheduled maintenance activities for devices and interfaces, linking to both the devices and interfaces tables. Each row shows a maintenance event's details.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the maintenance event."
          },
          "device_id": {
            "kind": "fk",
            "ref": "devices.id",
            "description": "Reference to the device undergoing maintenance."
          },
          "interface_id": {
            "kind": "fk",
            "ref": "interfaces.id",
            "description": "Reference to the interface undergoing maintenance."
          },
          "maintenance_date": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Scheduled date for the maintenance.",
            "trend": "seasonal"
          },
          "duration": {
            "kind": "int",
            "min": 1,
            "max": 24,
            "description": "Duration of the maintenance in hours.",
            "nullable": true
          }
        }
      },
      "usage_patterns": {
        "description": "This table captures usage patterns for devices over time, linking to the devices table. Each row indicates usage statistics during peak hours.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the usage pattern record."
          },
          "device_id": {
            "kind": "fk",
            "ref": "devices.id",
            "description": "Reference to the device being monitored."
          },
          "peak_usage_time": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Time when peak usage was observed.",
            "nullable": true,
            "dayProfile": "waking"
          },
          "data_usage": {
            "kind": "decimal",
            "min": 0,
            "max": 1000,
            "scale": 2,
            "description": "Data usage in GB during peak hours.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "monetary",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the common peak usage times for different devices?",
      "How often do alerts occur, and what types are most prevalent?",
      "What is the average duration of maintenance activities across devices?",
      "Which devices show the highest CPU and memory usage under load?",
      "How do interface statuses correlate with alert occurrences?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Devices and Interfaces",
        "sql": "SELECT d.device_name, i.interface_name, i.status FROM devices d JOIN interfaces i ON d.id = i.device_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Alerts by Type",
        "sql": "SELECT alert_type, COUNT(*) FROM alerts GROUP BY alert_type;",
        "dialect": "postgres"
      },
      {
        "title": "Average Maintenance Duration Per Device",
        "sql": "SELECT d.device_name, AVG(m.duration) FROM maintenance m JOIN devices d ON m.device_id = d.id GROUP BY d.device_name;",
        "dialect": "postgres"
      },
      {
        "title": "Peak Usage Times Analysis",
        "sql": "SELECT device_id, COUNT(*) AS peak_count FROM usage_patterns GROUP BY device_id ORDER BY peak_count DESC;",
        "dialect": "postgres"
      },
      {
        "title": "Alerts over Time",
        "sql": "SELECT DATE(alert_time) AS alert_date, COUNT(*) FROM alerts GROUP BY alert_date ORDER BY alert_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Network Monitoring Dashboard",
        "body": "Network administrators can utilize this dataset to create dashboards that visualize real-time performance metrics of various devices within the telecom infrastructure. By analyzing device metrics and alert occurrences, they can quickly identify and address potential issues before they escalate."
      },
      {
        "title": "Performance Reporting",
        "body": "Analysts can generate detailed reports on network performance over specific periods, using historical data to spot trends and anomalies. This information can be shared with management to inform decisions regarding infrastructure investments and upgrades."
      },
      {
        "title": "Predictive Maintenance",
        "body": "Using the maintenance data along with performance metrics, telecom companies can develop predictive maintenance strategies. By analyzing usage patterns and alert occurrences, they can schedule maintenance during off-peak times to minimize service disruption."
      },
      {
        "title": "Capacity Planning",
        "body": "Service planners can leverage the usage patterns and device performance data to forecast future capacity needs. By understanding peak usage times and device health trends, they can allocate resources more effectively and plan for future expansions."
      }
    ]
  },
  "counts": {
    "devices": 200,
    "interfaces": 300,
    "alerts": 150,
    "maintenance": 100,
    "usage_patterns": 200
  },
  "stats": {
    "devices": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "device_name": {
          "nulls": 0,
          "distinct": 197,
          "min": "Alice Kim",
          "max": "Zoe Silva"
        },
        "device_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "Access Point",
          "max": "Switch"
        },
        "cpu_usage": {
          "nulls": 70,
          "distinct": 130,
          "min": 1.92,
          "max": 99.85
        },
        "memory_usage": {
          "nulls": 70,
          "distinct": 130,
          "min": 2.54,
          "max": 99.12
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 200,
          "min": "2023-01-02 21:55:02",
          "max": "2023-12-29 19:16:31"
        }
      }
    },
    "interfaces": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "device_id": {
          "nulls": 0,
          "distinct": 155,
          "min": 2,
          "max": 200
        },
        "interface_name": {
          "nulls": 0,
          "distinct": 291,
          "min": "Alice Ahmed",
          "max": "Zoe Reyes"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "Down",
          "max": "Up"
        },
        "last_checked": {
          "nulls": 107,
          "distinct": 193,
          "min": "2023-01-02 13:34:06",
          "max": "2023-12-29 15:44:56"
        }
      }
    },
    "alerts": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "device_id": {
          "nulls": 0,
          "distinct": 111,
          "min": 4,
          "max": 200
        },
        "interface_id": {
          "nulls": 0,
          "distinct": 124,
          "min": 1,
          "max": 300
        },
        "alert_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "Critical",
          "max": "Warning"
        },
        "alert_time": {
          "nulls": 0,
          "distinct": 150,
          "min": "2023-01-02 20:56:23",
          "max": "2023-12-31 18:23:04"
        },
        "resolved": {
          "nulls": 49,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "maintenance": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "device_id": {
          "nulls": 0,
          "distinct": 76,
          "min": 2,
          "max": 199
        },
        "interface_id": {
          "nulls": 0,
          "distinct": 87,
          "min": 4,
          "max": 300
        },
        "maintenance_date": {
          "nulls": 0,
          "distinct": 100,
          "min": "2023-01-05 01:57:16",
          "max": "2023-12-30 11:42:09"
        },
        "duration": {
          "nulls": 11,
          "distinct": 23,
          "min": 1,
          "max": 24
        }
      }
    },
    "usage_patterns": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "device_id": {
          "nulls": 0,
          "distinct": 122,
          "min": 8,
          "max": 199
        },
        "peak_usage_time": {
          "nulls": 17,
          "distinct": 183,
          "min": "2023-01-01 10:31:51",
          "max": "2023-12-30 10:29:23"
        },
        "data_usage": {
          "nulls": 22,
          "distinct": 177,
          "min": 14.64,
          "max": 999.72
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/devices.csv",
      "format": "csv",
      "table": "devices",
      "key": "datasets/network-monitoring-database/v1/csv/devices.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/csv/devices.csv",
      "bytes": 10885,
      "sha256": "b70904a592467881668abee448b0c18a319b2d04fdf2b5c022953f5aff854449",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/interfaces.csv",
      "format": "csv",
      "table": "interfaces",
      "key": "datasets/network-monitoring-database/v1/csv/interfaces.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/csv/interfaces.csv",
      "bytes": 12048,
      "sha256": "ffbf53a5a028b9a12b4bb64822e0d066d5b8afb67c2905d9114534a048213166",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/alerts.csv",
      "format": "csv",
      "table": "alerts",
      "key": "datasets/network-monitoring-database/v1/csv/alerts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/csv/alerts.csv",
      "bytes": 6455,
      "sha256": "0199210cb3ff33d41d509b18a49cbc76004700ce51ee34db28a930ee0b01d73e",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/maintenance.csv",
      "format": "csv",
      "table": "maintenance",
      "key": "datasets/network-monitoring-database/v1/csv/maintenance.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/csv/maintenance.csv",
      "bytes": 3405,
      "sha256": "7f5bab465f323b8613a103b4594397fcaed58f5d8f7a06459ff7121ebe6e1188",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/usage_patterns.csv",
      "format": "csv",
      "table": "usage_patterns",
      "key": "datasets/network-monitoring-database/v1/csv/usage_patterns.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/csv/usage_patterns.csv",
      "bytes": 6559,
      "sha256": "50069421cc008df64f62ff7ed4e6e8b3ec35a2e30b6c9754472cd864fc4051ff",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "network-monitoring-database.json",
      "format": "json",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/network-monitoring-database.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/network-monitoring-database.json",
      "bytes": 152086,
      "sha256": "88db4654238610611f5f4f6c60cb97ab2315294b14f02647549d31470a9acf05",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/sql/postgres.sql",
      "bytes": 57412,
      "sha256": "90b8b65bcac2b0b3f5ec5f369a28504af4a2bad98f9e5cd3e8638734cbdf4cda",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/sql/mysql.sql",
      "bytes": 56498,
      "sha256": "a178dbdf4de4088516dfd8b2812301942f976d031a158ce042e523bc4affe587",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/sql/mssql.sql",
      "bytes": 58798,
      "sha256": "e8d3b786a0e2f68ee615315eda534cb9813dd9ef171be772e986c7399e2bc15a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/sql/sqlite.sql",
      "bytes": 56231,
      "sha256": "f065f858d0a8436fed003e8e6b2d72f8103c65a03d90ba7e36fb677d78316080",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/prisma/seed.ts",
      "bytes": 127638,
      "sha256": "1427d0557ad49f45bb015fd2759956a86ee869183eb77ddc20032c2092af72ff",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/network-monitoring-database/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/network-monitoring-database/v1/django/fixtures.json",
      "bytes": 194031,
      "sha256": "0ccaa9d2c3c010c8abb1f5f933c96fae58e321404ebd1ce08c2e16639be2b2f2",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767296958,
  "updatedAt": 1788767296958
}
