Las listas dependientes puedes hacerlas con javascript conteniendo todas las posibilidades de los selectores desde un principio.
Si quieres usar una base de datos deberás buscar la forma de hacer listas dependientes usando la tecnología del lado del servidor que estés usando.