I'm proposing a feature request about linking testcases to one another.
I don't really know how others do this, we are handling test cases and scenarios in this manner:
For every UseCase we define one or more Testcases that contain teststeps.
These testcases are used multiple times in our test scenarios - the way we do this is to build Scenarios as Test-cases that link to the specific useCases as teststeps.
This is done as hyperlink since Testlink doesn't offer a native option to link testcases.
See following pic as illustration

so far we did it with the "standard testcase link" http://testlink.ages.at/lib/testcases/archiveData.php?edit=testcase&id=1234
this was unsatisfactory because you couldn't run the linked Testcases but only set a reasult for all linked testcases combined in the scenario.
I know found the URL to the executable Testcase
http://testlink.ages.at/lib/execute/execSetResults.php?version_id=1235&level=testcase&id=1234&build_id=12&include_unassigned=0
problem with this is that you now have 3 Parameters:
version_id (doesn't seem to have an impact though, since you can skip it as well)
testcase&id
build_id
if you have to change your testcase or make a new build these links remain static.
my solution is to make an xml export, search&replace the buil_id (the one ID that can be changes globally) and import it again.
though I believe my complicated work-aorund works I'd really like to have this built-in as feature that would also log changes in build and version and update your "link" so you can handle all this alot easier.