まず、状況を説明します。よくお読みください。
Java電話帳ソフトウェアを作成しています。Name、address、mobile1、mobile2、landPh1、landPh2 などのフィールドを持つデータベースを作成しました。90% 完了した後、機能を拡張することにしました。その結果、私は VCard の使用を開始しました。現在、そのプログラムは VCard を読み取って DB に追加できます。次に、データベースに保存されているデータを使用して VCard を作成することにしました。ここで、問題発生!!
私のソフトウェアにあるように、VCard には「名前」というフィールドがありません。その代わりに、「名」、「姓」、「ミドルネーム」があります。私のソフトウェアにもあるように、VCard には「アドレス」がありません。「国」、「都市」、「番地」があります。さて、どうすればこれらの個別の詳細を取得できますか???? 取得できるのは名前だけで、姓名などは取得できません。取得できるのは住所のみで、国や市区町村などは取得できません。以下は私の提案です
完全な名前を取得します。VCard の「名」フィールドに設定します。そこに完全な名前があります。住所については、完全な住所を VCard の「Street Address」フィールドに追加します。
データベースを編集して変更し、欠落しているフィールドを追加します。しかし、その後、DBは次のようになります
firstName、住所、mobile1、mobile2、landPh1、landPh2、middleName、lastName、country、city
かなり面倒ですね。
現在のフォーマットに基づいて多くのものが作成されているため、テーブルを削除できません!! 変えると結構時間かかります!!
上記の提案が優れたソフトウェア エンジニアリングの概念で問題ないかどうかはわかりません。良い方法があれば、それも教えていただけると幸いです。助けてください!!