关于数据库函数依赖有以下函数依赖R(AB-->C;AB-->E;A-->D;BD-->ACE),R最高属于第几范式?

有以下函数依赖R(AB-->C;AB-->E;A-->D;BD-->ACE),R最高属于第几范式?
答案中说候选码为AB,BD。请问是怎么得出来的?麻烦大神们详细解答一下

第二范式的定义是每个非键属性必须完全依赖于整个候选键

A-->D,==> AB--->D

AB--->C,AB--->E,

BD--->ACE ==>
BD--->A
BD--->B
BD--->C
所以AB,BD是候选码
因为D函数依赖于A,而不是整个候选键AB,所以不满足2NF

最高属于3NF,因为非主属性C,E完全依赖于候选码AB,BD;而主属性D部分依赖于候选码AB