ring 1 -> dock_with = base_a
ring 2 -> dock_with = base_b
ring 3 -> dock_with = base_c
ring 4 -> dock_with = base_d
ring 5 -> dock_with = base_e
ETC...
If all of the rings went to base_a then you would use the exact same set of room files, NPCs and market files for all of the rings. Meaning that you would have the exact same 3 ships for sale no matter which ring you docked with, but by sending each ring to a separate base you get a different set of files for each one. Believe me I know all about this as I've been using it since I found Kaegogi's Black Market mod back in late 2004, but it doesn't matter how many rooms or sub rooms you add to a base, as you can still only use one set of market files per base.
Your base will have a system ini entry similar to this:-
{Object}
nickname = Rankors_base_01
ids_name = 543210
pos = 6173, 0, -50515
rotate = 0, 180, 0
Archetype = Your_base
ids_info = 65755
base = Base_a
dock_with = Base_a
voice = atc_leg_f01
space_costume = br_karina_head_gen, li_female_guard_body
faction = li_p_grp
reputation = li_p_grp
behavior = NOTHING
difficulty_level = 2
loadout = Big_Guns_Go_Here
pilot = pilot_solar_hardest
The "base =" has a few functions but the main one is to tell FL what mBases.ini entry to use to assign factions to the encounters and patrol paths.
The "dock_with =" as we already know will send you to base_a with it's 3 ships. It's not the docking points that send you to the rooms it's the "dock_with", and as you can only have one "dock_with" per system object how the hell do you plan to get to the other 7 bases from this one object.
If you'd built it as a modular construct as Gibbon has suggested you would have had eight seperate landing bays, each with it's own base which would have given you 24 ships, but it's still eight bases and not one.
**shuffles of with a new headache**