In WordPress verwendet man für sowas üblicherweise Custom Post Types und Custom Taxonomies bzw. Custom Fields:
https://wordpress.org/support/article/post-types/
https://wordpress.org/support/article/taxonomies/
https://wordpress.org/support/article/custom-fields/
Entwicklerdokumentation:
https://developer.wordpress.org/plugins/post-types/
https://developer.wordpress.org/plugins/taxonomies/
https://developer.wordpress.org/plugins/metadata/
Hilfreiches Plugin für Custom Post Types und Custom Taxonomies:
https://de.wordpress.org/plugins/custom-post-type-ui/
Sehr hilfreiches Plugin für Custom Fields / Metadaten:
https://de.wordpress.org/plugins/advanced-custom-fields/
https://www.advancedcustomfields.com/resources/relationship/
Alternativ Beibehaltung / Nutzung der eigenen Datenbankstruktur via WordPress API: