{
  "format": "dataset-manifest/1",
  "slug": "database-for-interactive-process-viewer",
  "version": 3,
  "seed": "database-for-interactive-process-viewer:1",
  "spec": {
    "format": "dataset/1",
    "slug": "database-for-interactive-process-viewer",
    "name": "Telecom Process Insights",
    "tagline": "Process events, user interactions, and network performance metrics from telecom operations.",
    "description": "Telecom companies rely on effective monitoring of processes to ensure high service quality. This dataset focuses on various operational aspects such as process events, user interactions, network connections, and hardware metrics. Each table provides insights into how these elements interact within the telecom infrastructure, supporting both real-time performance tracking and historical analysis. By examining user group memberships, process capabilities, and network performance metrics, users can derive valuable insights into operational efficiency and areas for improvement. This synthetic dataset is designed to facilitate SQL practice and teaching, enabling users to query complex relationships and gain familiarity with telecom data structures.",
    "domain": "telecom",
    "shape": "graph-edges",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "telecom",
      "process events",
      "network performance",
      "user interaction",
      "data analysis",
      "synthetic dataset"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "process_events": {
        "description": "Each row represents an event related to a telecom process, detailing the type of event and its timestamp. This table is linked to user interactions and the status of processes.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each process event."
          },
          "event_type": {
            "kind": "enum",
            "values": [
              "start",
              "stop",
              "update"
            ],
            "description": "Type of the event related to a process.",
            "weights": [
              8,
              2,
              1
            ]
          },
          "event_timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the event occurred.",
            "dayProfile": "waking"
          },
          "process_id": {
            "kind": "fk",
            "ref": "processes.id",
            "description": "Reference to the associated process."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the user who triggered the event."
          }
        }
      },
      "users": {
        "description": "This table contains user details, including their roles and group memberships. Each user can be linked to multiple process events.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the user."
          },
          "role": {
            "kind": "enum",
            "values": [
              "admin",
              "operator",
              "viewer"
            ],
            "description": "Role of the user within the telecom organization.",
            "weights": [
              5,
              3,
              1
            ]
          }
        }
      },
      "processes": {
        "description": "This table describes the various telecom processes, including their capabilities and configurations. Each process can be associated with multiple events.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each process."
          },
          "process_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the telecom process.",
            "pool": [
              "activation",
              "deactivation",
              "provisioning",
              "configuration",
              "monitoring",
              "troubleshooting",
              "escalation",
              "reporting",
              "optimization",
              "deployment",
              "testing",
              "integration",
              "validation",
              "analysis",
              "management",
              "maintenance",
              "scheduling",
              "upgrading",
              "migration",
              "assessment"
            ]
          },
          "capabilities": {
            "kind": "json",
            "template": {
              "capability": {
                "kind": "words",
                "min": 1,
                "max": 5
              }
            },
            "description": "Capabilities associated with the process.",
            "nullable": true
          }
        }
      },
      "network_connections": {
        "description": "Each row represents a connection between two network nodes, detailing the source and destination nodes along with connection metrics.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each network connection."
          },
          "source_id": {
            "kind": "fk",
            "ref": "network_nodes.id",
            "description": "Reference to the source network node."
          },
          "destination_id": {
            "kind": "fk",
            "ref": "network_nodes.id",
            "description": "Reference to the destination network node."
          },
          "connection_latency": {
            "kind": "decimal",
            "min": 1,
            "max": 300,
            "description": "Latency of the connection in milliseconds.",
            "nullable": true,
            "when": {
              "column": "status",
              "in": [
                "active",
                "maintenance"
              ]
            },
            "distribution": "normal"
          },
          "status": {
            "kind": "enum",
            "values": [
              "active",
              "inactive",
              "maintenance"
            ],
            "description": "Current status of the network connection.",
            "weights": [
              7,
              2,
              1
            ]
          }
        }
      },
      "network_nodes": {
        "description": "This table holds information about the network nodes, including their locations and types. Each node can be involved in multiple network connections.",
        "rows": 75,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each network node."
          },
          "node_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the network node.",
            "pool": [
              "router",
              "switch",
              "gateway",
              "hub",
              "bridge",
              "repeater",
              "modem",
              "access_point",
              "base_station",
              "controller",
              "firewall",
              "load_balancer",
              "server",
              "endpoint",
              "sensor",
              "transceiver",
              "relay",
              "node",
              "interface",
              "terminal",
              "device"
            ]
          },
          "node_type": {
            "kind": "enum",
            "values": [
              "router",
              "switch",
              "server"
            ],
            "description": "Type of the network node.",
            "weights": [
              6,
              2,
              1
            ]
          },
          "location": {
            "kind": "words",
            "description": "Geographical location of the network node.",
            "nullable": true,
            "pool": [
              "new_york",
              "los_angeles",
              "chicago",
              "houston",
              "phoenix",
              "philadelphia",
              "san_antonio",
              "san_diego",
              "dallas",
              "san_jose",
              "austin",
              "jacksonville",
              "san_francisco",
              "columbus",
              "fort_worth",
              "charlotte",
              "indianapolis",
              "seattle",
              "denver",
              "washington"
            ],
            "min": 1,
            "max": 3
          }
        }
      },
      "saved_filters": {
        "description": "This table stores user-defined filters for querying process events, allowing users to quickly access relevant data.",
        "rows": 25,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each saved filter."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Reference to the user who created the filter."
          },
          "filter_criteria": {
            "kind": "json",
            "template": {
              "criteria": {
                "kind": "words",
                "min": 1,
                "max": 10
              }
            },
            "description": "Criteria defined by the user for filtering process events.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable",
      "high-cardinality"
    ],
    "analysisQuestions": [
      "What are the most common types of process events and their frequencies?",
      "How does user role impact the number of process events triggered?",
      "Which network connections have the highest latency and what might cause this?",
      "Are there any patterns in the process event timings throughout the week?",
      "How do saved filters improve the efficiency of querying process events?"
    ],
    "suggestedQueries": [
      {
        "title": "Get process events by user",
        "sql": "SELECT * FROM process_events INNER JOIN users ON process_events.user_id = users.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count events by type",
        "sql": "SELECT event_type, COUNT(*) FROM process_events GROUP BY event_type;",
        "dialect": "postgres"
      },
      {
        "title": "Average latency by node type",
        "sql": "SELECT network_nodes.node_type, AVG(network_connections.connection_latency) FROM network_connections INNER JOIN network_nodes ON network_connections.source_id = network_nodes.id GROUP BY network_nodes.node_type;",
        "dialect": "postgres"
      },
      {
        "title": "Find active connections",
        "sql": "SELECT * FROM network_connections WHERE status = 'active';",
        "dialect": "postgres"
      },
      {
        "title": "Get users with the most process events",
        "sql": "SELECT users.full_name, COUNT(process_events.id) FROM users LEFT JOIN process_events ON users.id = process_events.user_id GROUP BY users.full_name ORDER BY COUNT(process_events.id) DESC;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Telecom Process Analysis",
        "body": "Telecom analysts can use this dataset to examine process events and identify bottlenecks in service delivery, allowing them to propose improvements and enhance operational efficiency."
      },
      {
        "title": "User Role Impact Assessment",
        "body": "Managers can analyze how different user roles influence process event frequencies, enabling them to optimize team structures and resource allocation based on actual usage patterns."
      },
      {
        "title": "Network Performance Monitoring",
        "body": "Network engineers can monitor real-time performance metrics from the network_connections table, identifying latency issues between nodes and addressing them proactively to ensure service reliability."
      },
      {
        "title": "Custom Query Development",
        "body": "Developers can leverage the saved_filters table to create tailored queries that streamline data retrieval for specific operational needs, enhancing the overall data querying experience."
      }
    ]
  },
  "counts": {
    "network_nodes": 75,
    "network_connections": 200,
    "processes": 50,
    "users": 100,
    "process_events": 300,
    "saved_filters": 25
  },
  "stats": {
    "process_events": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "event_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "start",
          "max": "update"
        },
        "event_timestamp": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-02 13:34:11",
          "max": "2023-12-31 10:47:30"
        },
        "process_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "user_id": {
          "nulls": 0,
          "distinct": 98,
          "min": 1,
          "max": 100
        }
      }
    },
    "users": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 99,
          "min": "Ana Reyes",
          "max": "Zoe Wright"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "role": {
          "nulls": 0,
          "distinct": 3,
          "min": "admin",
          "max": "viewer"
        }
      }
    },
    "processes": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "process_name": {
          "nulls": 0,
          "distinct": 42
        },
        "capabilities": {
          "nulls": 7,
          "distinct": 41
        }
      }
    },
    "network_connections": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "source_id": {
          "nulls": 0,
          "distinct": 64,
          "min": 1,
          "max": 75
        },
        "destination_id": {
          "nulls": 0,
          "distinct": 70,
          "min": 1,
          "max": 75
        },
        "connection_latency": {
          "nulls": 50,
          "distinct": 149,
          "min": 36.1,
          "max": 248.38
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "active",
          "max": "maintenance"
        }
      }
    },
    "network_nodes": {
      "rows": 75,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 75,
          "min": 1,
          "max": 75
        },
        "node_name": {
          "nulls": 0,
          "distinct": 64
        },
        "node_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "router",
          "max": "switch"
        },
        "location": {
          "nulls": 7,
          "distinct": 56
        }
      }
    },
    "saved_filters": {
      "rows": 25,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 25,
          "min": 1,
          "max": 25
        },
        "user_id": {
          "nulls": 0,
          "distinct": 23,
          "min": 17,
          "max": 94
        },
        "filter_criteria": {
          "nulls": 2,
          "distinct": 23
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/network_nodes.csv",
      "format": "csv",
      "table": "network_nodes",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/network_nodes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/network_nodes.csv",
      "bytes": 3446,
      "sha256": "9cc4b6aae892d7c12c1777df54ef8066df0fee49974fba472c1b4e27f534beec",
      "rows": 75,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/network_connections.csv",
      "format": "csv",
      "table": "network_connections",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/network_connections.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/network_connections.csv",
      "bytes": 4769,
      "sha256": "b2a86ed634754a5ef9ddc27f2bb4c34afc6281317bc10fb485d79f0c2d3c2062",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/processes.csv",
      "format": "csv",
      "table": "processes",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/processes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/processes.csv",
      "bytes": 3045,
      "sha256": "7b519439b2188c001b4e6fd02c7bec5ec3cafc8d4cba535a5bb493eb6e7196b7",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/users.csv",
      "bytes": 4679,
      "sha256": "874318196fa6cb164adced509881117a048ce1ce225e26a45785919ae23ba0fd",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/process_events.csv",
      "format": "csv",
      "table": "process_events",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/process_events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/process_events.csv",
      "bytes": 10938,
      "sha256": "85314fa000cb7d03d031a226d2cb44ee437500e0b89bf3cc3e18cf35fc4cd2a6",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/saved_filters.csv",
      "format": "csv",
      "table": "saved_filters",
      "key": "datasets/database-for-interactive-process-viewer/v3/csv/saved_filters.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/csv/saved_filters.csv",
      "bytes": 1519,
      "sha256": "6cfc45cba76020b8e943cd359cc1342be0089cd848bfa35fe779df4a9d185518",
      "rows": 25,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "database-for-interactive-process-viewer.json",
      "format": "json",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/database-for-interactive-process-viewer.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/database-for-interactive-process-viewer.json",
      "bytes": 106946,
      "sha256": "cdc68095daf2c1b34b2f412afe035c5b577e1f524424d0596eb005503f2e5f67",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/sql/postgres.sql",
      "bytes": 41523,
      "sha256": "a8ae2cddd83a18938012d0a81b0b7e329e6a84f9b1b6d310b6a2e85fddff50d7",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/sql/mysql.sql",
      "bytes": 40811,
      "sha256": "2aecf5039d14f602dcfa775cc29822ba2f9c965c8c5a3a20ec4bad46694c923a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/sql/mssql.sql",
      "bytes": 42689,
      "sha256": "0a35fbcc74d1fe445ebbc361217a3f97f597ed2ad926f89006386789b43aadbc",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/sql/sqlite.sql",
      "bytes": 40497,
      "sha256": "84f54f737388545d39d8205f3948e465954bd210306749576abfeea4fd86ec36",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/prisma/seed.ts",
      "bytes": 86059,
      "sha256": "f21f3a5f3a34ce2c7af7730f69ff6b0e47139520d815e3ff6156e1d4c9b50f97",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/database-for-interactive-process-viewer/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/database-for-interactive-process-viewer/v3/django/fixtures.json",
      "bytes": 140954,
      "sha256": "993273933936028fe91b727be706defe6dc77ebb27e9ce199dd464746895d902",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768751911,
  "updatedAt": 1788783340659
}
