Swimming Athlete Analytics Set (WW)

SPTSWM904· 32K records · 30 tables · v1.0.0 · Updated 2026-08-11
Sports & Athlete Performance Sports & Athlete Performance Dataset API
CSV JSON SQL Imagessportwwanalyticsforecastinglongitudinalrelational-data

Overview

This linked swimming analytics product follows modelled athletes across long-course and short-course competition contexts. It joins athlete and season profiles to meets, event entries, results, lap splits, start and turn metrics, rankings, coaching, training load, wellness, physical assessments, injuries, treatment, equipment, travel, earnings, official record context, identity-matched athlete media and leakage-controlled predictions. The design supports technique analysis, pacing, race planning, workload management, talent development, injury-risk analysis and forecast evaluation without representing a real athlete or official meet result.

Athletes and Performance

Four athletes from the field, with the career numbers the dataset records for them. Every value below is read from the packaged tables.

Tomas Rossi
Tomas RossiBK100100 m Backstroke
BrazilAge 25Height 197 cmProfessional since 2018
44Races
7Wins
11Podiums
9.19Rating
By season2015 5 races, 1 wins2016 6 races, 1 wins2017 6 races, 0 wins2018 6 races, 1 wins2019 6 races, 1 wins2020 5 races, 0 wins2021 5 races, 1 wins2022 5 races, 2 wins
RatingAvg 9.21
1 / 4

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
swimming_sessions12
swimming_countries30
swimming_disciplines8
swimming_athletes36
swimming_athlete_media72
swimming_coaches24
swimming_athlete_sessions246
swimming_coach_assignments246
swimming_venues12
swimming_competitions12
swimming_events72
swimming_event_entries1,314
swimming_results1,314
swimming_split_metrics5,148
swimming_performance_metrics1,314
swimming_rankings2,952
swimming_training_sessions2,952
swimming_training_loads2,952
swimming_wellness2,952
swimming_physical_assessments492
swimming_injuries36
swimming_treatments108
swimming_equipment246
swimming_travel1,314
swimming_athlete_financials246
swimming_record_benchmarks2
swimming_prediction_features1,314
swimming_performance_predictions1,314
swimming_lap_splits4,024
swimming_start_turn_metrics1,287

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

swimming_sessions· Rows: 12
ColumnTypeDescription
session_idvarchar(16)Stable identifier for session; use it for declared joins.
session_labelintegerSession label for the swimming_sessions record.
calendar_yearintegerCalendar year for the swimming_sessions record.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.
source_statusvarchar(32)source status in the declared lifecycle, result or source-status vocabulary.
swimming_countries· Rows: 30
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
country_namevarchar(24)Human-readable country name; names are fictional where the disclosure states so.
region_namevarchar(16)Human-readable region name; names are fictional where the disclosure states so.
swimming_disciplines· Rows: 8
ColumnTypeDescription
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
discipline_codevarchar(8)Stable code for discipline.
discipline_namevarchar(32)Human-readable discipline name; names are fictional where the disclosure states so.
measurement_unitvarchar(16)Measurement unit for the swimming_disciplines record.
governing_contextvarchar(56)Governing context for the swimming_disciplines record.
swimming_athletes· Rows: 36
ColumnTypeDescription
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
athlete_namevarchar(24)Human-readable athlete name; names are fictional where the disclosure states so.
gendervarchar(16)Gender for the swimming_athletes record.
birth_datedatebirth date as an ISO 8601 calendar date.
nationality_country_idvarchar(8)Stable identifier for nationality country; use it for declared joins.
nationality_codevarchar(8)Stable code for nationality.
height_cmintegerheight in centimetres.

+7 more columns in swimming_athletes. The full schema ships with the download.

swimming_athlete_media· Rows: 72
ColumnTypeDescription
athlete_media_idvarchar(16)Stable identifier for athlete media; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(8)Stable identifier for session; use it for declared joins.
media_scopevarchar(16)Media scope for the swimming_athlete_media record.
media_typevarchar(16)Media type for the swimming_athlete_media record.
image_filevarchar(56)Image file for the swimming_athlete_media record.
image_formatvarchar(16)Image format for the swimming_athlete_media record.

+5 more columns in swimming_athlete_media. The full schema ships with the download.

swimming_coaches· Rows: 24
ColumnTypeDescription
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
coach_namevarchar(24)Human-readable coach name; names are fictional where the disclosure states so.
nationality_codevarchar(8)Stable code for nationality.
specialtyvarchar(32)Specialty for the swimming_coaches record.
certification_levelvarchar(24)Certification level for the swimming_coaches record.
fictional_person_flagbooleanBoolean indicator for fictional person.
swimming_athlete_sessions· Rows: 246
ColumnTypeDescription
athlete_session_idvarchar(16)Stable identifier for athlete session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
age_yearsintegerAge years for the swimming_athlete_sessions record.
competition_statusvarchar(24)competition status in the declared lifecycle, result or source-status vocabulary.
squad_tiervarchar(16)Squad tier for the swimming_athlete_sessions record.

+6 more columns in swimming_athlete_sessions. The full schema ships with the download.

swimming_coach_assignments· Rows: 246
ColumnTypeDescription
coach_assignment_idvarchar(16)Stable identifier for coach assignment; use it for declared joins.
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assignment_rolevarchar(24)Assignment role for the swimming_coach_assignments record.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.

+2 more columns in swimming_coach_assignments. The full schema ships with the download.

swimming_venues· Rows: 12
ColumnTypeDescription
venue_idvarchar(8)Stable identifier for venue; use it for declared joins.
venue_namevarchar(40)Human-readable venue name; names are fictional where the disclosure states so.
cityvarchar(24)City for the swimming_venues record.
country_codevarchar(8)Stable code for country.
venue_typevarchar(16)Venue type for the swimming_venues record.
altitude_mintegerAltitude m for the swimming_venues record.
capacityintegerCapacity for the swimming_venues record.

+4 more columns in swimming_venues. The full schema ships with the download.

swimming_competitions· Rows: 12
ColumnTypeDescription
competition_idvarchar(8)Stable identifier for competition; use it for declared joins.
competition_namevarchar(64)Human-readable competition name; names are fictional where the disclosure states so.
competition_tiervarchar(24)Competition tier for the swimming_competitions record.
venue_idvarchar(8)Stable identifier for venue; use it for declared joins.
country_codevarchar(8)Stable code for country.
surface_or_coursevarchar(16)Surface or course for the swimming_competitions record.
recurring_monthintegerRecurring month for the swimming_competitions record.

+2 more columns in swimming_competitions. The full schema ships with the download.

swimming_events· Rows: 72
ColumnTypeDescription
event_idvarchar(16)Stable identifier for event; use it for declared joins.
competition_idvarchar(8)Stable identifier for competition; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
event_datedateevent date as an ISO 8601 calendar date.
event_roundvarchar(16)Event round for the swimming_events record.
gender_classvarchar(16)Gender class for the swimming_events record.

+4 more columns in swimming_events. The full schema ships with the download.

swimming_event_entries· Rows: 1,314
ColumnTypeDescription
entry_idvarchar(16)Stable identifier for entry; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
entry_rankintegerEntry rank for the swimming_event_entries record.
seed_mark_secondsnumeric(8,3)seed mark in seconds.
lane_or_draw_positionintegerLane or draw position for the swimming_event_entries record.

+2 more columns in swimming_event_entries. The full schema ships with the download.

swimming_results· Rows: 1,314
ColumnTypeDescription
result_idvarchar(16)Stable identifier for result; use it for declared joins.
entry_idvarchar(16)Stable identifier for entry; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
finish_positionintegerFinish position for the swimming_results record.

+8 more columns in swimming_results. The full schema ships with the download.

swimming_split_metrics· Rows: 5,148
ColumnTypeDescription
split_metric_idvarchar(16)Stable identifier for split metric; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
split_sequenceintegerSplit sequence for the swimming_split_metrics record.
split_labelvarchar(16)Split label for the swimming_split_metrics record.

+5 more columns in swimming_split_metrics. The full schema ships with the download.

swimming_performance_metrics· Rows: 1,314
ColumnTypeDescription
performance_metric_idvarchar(16)Stable identifier for performance metric; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
technical_efficiency_scorenumeric(6,2)technical efficiency score as the declared analytical score or index.
tactical_execution_scorenumeric(6,2)tactical execution score as the declared analytical score or index.

+7 more columns in swimming_performance_metrics. The full schema ships with the download.

swimming_rankings· Rows: 2,952
ColumnTypeDescription
ranking_idvarchar(16)Stable identifier for ranking; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
ranking_datedateranking date as an ISO 8601 calendar date.
ranking_positionintegerRanking position for the swimming_rankings record.
ranking_pointsintegerRanking points for the swimming_rankings record.
rolling_win_or_top_half_pctnumeric(6,2)rolling win or top half expressed as a percentage.

+2 more columns in swimming_rankings. The full schema ships with the download.

swimming_training_sessions· Rows: 2,952
ColumnTypeDescription
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
training_datedatetraining date as an ISO 8601 calendar date.
session_typevarchar(32)Session type for the swimming_training_sessions record.
planned_duration_minutesintegerplanned duration in minutes.
completed_duration_minutesintegercompleted duration in minutes.

+4 more columns in swimming_training_sessions. The full schema ships with the download.

swimming_training_loads· Rows: 2,952
ColumnTypeDescription
training_load_idvarchar(16)Stable identifier for training load; use it for declared joins.
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
duration_minutesintegerduration in minutes.
session_rpe_1_10integerSession rpe 1 10 for the swimming_training_loads record.
workload_unitsintegerWorkload units for the swimming_training_loads record.

+6 more columns in swimming_training_loads. The full schema ships with the download.

swimming_wellness· Rows: 2,952
ColumnTypeDescription
wellness_idvarchar(16)Stable identifier for wellness; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assessment_datedateassessment date as an ISO 8601 calendar date.
sleep_hoursnumeric(4,1)sleep in hours.
sleep_quality_1_10integerSleep quality 1 10 for the swimming_wellness record.
fatigue_1_10integerFatigue 1 10 for the swimming_wellness record.

+8 more columns in swimming_wellness. The full schema ships with the download.

swimming_physical_assessments· Rows: 492
ColumnTypeDescription
physical_assessment_idvarchar(16)Stable identifier for physical assessment; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assessment_datedateassessment date as an ISO 8601 calendar date.
body_fat_pctnumeric(5,1)body fat expressed as a percentage.
vo2max_ml_kg_minnumeric(5,1)Vo2max ml kg min for the swimming_physical_assessments record.
counter_movement_jump_cmnumeric(5,1)counter movement jump in centimetres.

+5 more columns in swimming_physical_assessments. The full schema ships with the download.

swimming_injuries· Rows: 36
ColumnTypeDescription
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
injury_datedateinjury date as an ISO 8601 calendar date.
body_regionvarchar(16)Body region for the swimming_injuries record.
injury_typevarchar(24)Injury type for the swimming_injuries record.
severity_bandvarchar(16)Severity band for the swimming_injuries record.

+5 more columns in swimming_injuries. The full schema ships with the download.

swimming_treatments· Rows: 108
ColumnTypeDescription
treatment_idvarchar(16)Stable identifier for treatment; use it for declared joins.
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
treatment_datedatetreatment date as an ISO 8601 calendar date.
treatment_typevarchar(32)Treatment type for the swimming_treatments record.
provider_rolevarchar(24)Provider role for the swimming_treatments record.

+3 more columns in swimming_treatments. The full schema ships with the download.

swimming_equipment· Rows: 246
ColumnTypeDescription
equipment_idvarchar(16)Stable identifier for equipment; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
equipment_categoryvarchar(32)Equipment category for the swimming_equipment record.
brand_referencevarchar(16)Brand reference for the swimming_equipment record.
model_familyvarchar(16)Model family for the swimming_equipment record.
fit_or_setup_codevarchar(16)Stable code for fit or setup.

+5 more columns in swimming_equipment. The full schema ships with the download.

swimming_travel· Rows: 1,314
ColumnTypeDescription
travel_idvarchar(16)Stable identifier for travel; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
origin_country_codevarchar(8)Stable code for origin country.
destination_country_codevarchar(8)Stable code for destination country.
distance_kmintegerdistance in kilometres.

+5 more columns in swimming_travel. The full schema ships with the download.

swimming_athlete_financials· Rows: 246
ColumnTypeDescription
athlete_financial_idvarchar(16)Stable identifier for athlete financial; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
prize_money_eurnumeric(11,2)prize money in euros.
appearance_fees_eurnumeric(10,2)appearance fees in euros.
sponsorship_income_eurnumeric(11,2)sponsorship income in euros.
coaching_cost_eurnumeric(9,2)coaching cost in euros.

+7 more columns in swimming_athlete_financials. The full schema ships with the download.

swimming_record_benchmarks· Rows: 2
ColumnTypeDescription
record_benchmark_idvarchar(8)Stable identifier for record benchmark; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
gender_classvarchar(16)Gender class for the swimming_record_benchmarks record.
record_scopevarchar(40)Record scope for the swimming_record_benchmarks record.
performance_secondsnumeric(6,2)performance in seconds.
record_datedaterecord date as an ISO 8601 calendar date.
record_locationvarchar(16)Record location for the swimming_record_benchmarks record.

+6 more columns in swimming_record_benchmarks. The full schema ships with the download.

swimming_prediction_features· Rows: 1,314
ColumnTypeDescription
prediction_feature_idvarchar(16)Stable identifier for prediction feature; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
feature_source_cutoffdateLatest source date available to this feature row; it is strictly earlier than the target event or period when history exists.
ranking_before_eventintegerRanking before event for the swimming_prediction_features record.
rolling_form_scorenumeric(6,2)rolling form score as the declared analytical score or index.

+8 more columns in swimming_prediction_features. The full schema ships with the download.

swimming_performance_predictions· Rows: 1,314
ColumnTypeDescription
performance_prediction_idvarchar(16)Stable identifier for performance prediction; use it for declared joins.
prediction_feature_idvarchar(16)Stable identifier for prediction feature; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
prediction_created_ondateprediction created on as an ISO 8601 calendar date.
model_versionvarchar(32)Model version for the swimming_performance_predictions record.

+9 more columns in swimming_performance_predictions. The full schema ships with the download.

swimming_lap_splits· Rows: 4,024
ColumnTypeDescription
lap_split_idvarchar(16)Stable identifier for lap split; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
lap_numbervarchar(8)Lap number for the swimming_lap_splits record.
distance_mintegerDistance m for the swimming_lap_splits record.

+6 more columns in swimming_lap_splits. The full schema ships with the download.

swimming_start_turn_metrics· Rows: 1,287
ColumnTypeDescription
start_turn_metric_idvarchar(16)Stable identifier for start turn metric; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
reaction_time_secondsnumeric(6,3)reaction time in seconds.
flight_distance_mnumeric(5,2)Flight distance m for the swimming_start_turn_metrics record.

+5 more columns in swimming_start_turn_metrics. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

result_identry_idevent_idathlete_idsession_iddiscipline_idfinish_positionresult_statusofficial_time_secondsranking_pointspersonal_best_flagseason_best_flag
RES0000007ENT0000007EVT01002SPLY0050SES2015DSP0031finished105.0871214truetrue
RES0000008ENT0000008EVT01002SPLY0050SES2015DSP0032finished107.3561174falsetrue
RES0000009ENT0000009EVT01002SPLY0050SES2015DSP0033finished108.9451160falsetrue

Version History

v1.0.02026-08-11First release with complete relational coverage, deterministic generation, documentation, SQL, JSON, CSV and API schema.

Related Datasets