I'd like to create a group of dependent values for a repeating attribute. I don't want three different distinct attributes but a single attribute that is composed of three values that are chosen independently.

Value A, B, and C would all come from a registered table that would look something like this:
Table A
...
Table B
| ID | Parent ID(FK) | Value |
|---|
| 1 | 1 | Materials (General->Materials) |
| 2 | 1 | Test (General->Test) |
...
Table C
| ID | Parent ID(FK) | Header 3 |
|---|
| 1 | 2 | Value 1 (General->Test->Value1) |
| 2 | 1 | Value 2 (General->Materials->Value 2) |
...
The first dropdown would be populated directly from Table A
The second dropdown would be populated by querying Table B where Table B.PARENT_ID = Table A.ID
The third dropdown would be populated by querying Table C where Table C.PARENT_ID = Table B.ID
I'm just doing this database modeling off the top of my head so please just overlook any inaccuracies or lack of optimal design. I'll work that out later to be sure. Just as long as you get the idea. I'm just trying to do a proof of concept so I need to know if I'm headed in the right direction.
Is this possible? Am I making more work for myself than I need to or am I just completly off-base? Suggestions, comments.
-Mark