If you want to implement an automatic update function, you need to design a database that takes that into account.
If you want to actualize an automatic update function, you first need to design a database that takes that into account.
英語で「実現する」の直訳は “implement” 又は “actualize”です。確かに実装すると実現するは日本語でも英語でも多少意味は違いますが、英語ではどっちを使用しても不自然ではありません。
この場合、回答1・2が適切です。
回答1
If you want to implement ー 実装したいなら
an automatic update function, ー [自動更新](https://eikaiwa.dmm.com/uknow/questions/20703/)機能
you need to design a database ー データベースの設計
that takes that into account. ー それを[考慮した](https://eikaiwa.dmm.com/uknow/questions/84826/)
この場合はまだ実装されていないが、実装したいのであれば、こうしなければいけません、っていう意味でこの場合は「実装」を使用します。
回答2
If you want to actualize ー 実現したいなら
an automatic update function, ー 自動更新機能
you first need to design a database ー データベースの設計
that takes that into account. ー それを考慮した
この場合は実現・actualize ・概念から本物にするにはという意味で、実現するには、まず最初にそれを考慮したデータベースの設計が必要だ。
If you want to realize the automatic renewal function....
If you want to develop/create the automatic renewal function....
If you want to have the automatic renewal function....
いくつか異なる表現を挙げてみました。
それぞれの回答を直訳すると、だいたい以下のような意味になります。
【回答1】もしその[自動更新](https://eikaiwa.dmm.com/uknow/questions/20703/)機能を実現したいなら・・・
【回答2】もしその自動更新機能を[開発](https://eikaiwa.dmm.com/uknow/questions/54384/)したいなら・・・
【回答3】もしその自動更新機能を持ちたい(加えたい)なら・・・
realizeだと、まだ実現していないことを、これから現実的なものにする。
develop/createだと、(ある程度やるべきことの検討がついていて、それを)これから新たに開発・作成する。
haveだと、もっとシンプルで、単にそうした機能が欲しい。
といったニュアンスでしょうか。
「それを考慮したデータベースの設計が必要だ」と続ける場合は、例えば"If you want to develop the automatic renewal function, you should create the database considering the specification for it (そのスペックを考慮したデータベースを作成すべきだ)."といった感じでしょうか。
ご参考になれば幸いです!