何よりもまず、何らかのリレーショナル データベース管理システム (おそらく SQL システム) を使用していると想定しています。
「現実世界」の関係が正しい場合、つまり、70 のテーブルのそれぞれの各行が 1 台の車両の情報に関するデータを本当に保持している場合、これを行うこと自体には何の問題もありませんが、通常はより多くの情報が見つかると予想されますが、 「vehicles」テーブルの単一の主キー値よりも。
純粋なデータベースの正規化の観点から、1 対 1 のテーブル マッピングが関係している場合、各テーブルの列を「vehicles」テーブルに移動できると主張できます。しかし、他の 1 対 1 のテーブルに膨大な数の列がある場合、テーブルを読み取ろうとしている人にとっては扱いにくいように思えます (誰かがテーブルを直接見ることに興味があると仮定すると...とにかく、これはすべてアプリケーションのフロントエンドによって抽象化されるか、単純なクエリを使用して多数の列を持つ単一のテーブルを選択的に調べることになります)。
繰り返しますが、データベースの一部を選択的に非正規化することには、パフォーマンス上の理由がある場合があります。
それはすべて、あなたが何を達成しようとしているかにかかっています。正規化と非正規化の理論を十分に理解することは、おそらく開始するのに適した場所です。
私は通常、RDBMS の場合、特に理由がない限り、デフォルトで正規化するというアプローチを取ります。そして、パフォーマンスを改善するためのオプションとして非正規化を検討する前に、適切にインデックスを作成し、クエリを構造化することを検討します。
あなたの場合、提供された情報に基づいて、列を1対1のテーブルから「車両」テーブルに移動したいと思います。