「Orders」という別のテーブルを追加することをお勧めします。このテーブルには、PONumber、PODate、RefDate、PartyID など、注文全体で同じ情報が含まれます。次に、OrdersDetail テーブルには、ProductId、Quantity、Rate、Amount、OrderId (新しい Order テーブルへの FK) など、注文された各製品の情報が含まれます。
また、すべてのデータ型をテキストにしないでください。格納される情報に適したデータ型を使用することを検討してください。同じレコード内の他の情報 (数量 * 率) から計算されるため、金額を含めないか、計算フィールドにすることも検討します。
さらに、主キーとして PONumber 以外の別の値を使用することを検討することもできます。原則として、主キーには内部識別レコード以外の目的はありません。OrderDetailsId を追加して、それを主キーにすることをお勧めします。
編集:(以下のLohitsの質問に答えるために追加情報を追加しました)
あなたの質問の内容が理解できれば、当事者は複数の命令を持つことができます。各注文で、当事者は複数の製品を購入できます。したがって、PartyDetails と Order の間には 1 対多の関係があり、Order と OrderDetail の間には 1 対 5 の関係があります。ProductDetails と OrderDetails の間の 1 対 1 の関係。Party テーブルには、注文の購入者に関する情報が格納されます。Order テーブルには、ユーザーが行った各注文に関する情報が格納されます。OrderDetails には、ユーザーが注文ごとに購入した各製品に関する情報が格納されます。ProductDetails テーブルには、すべての製品のリストが格納されます。
これは、私が見たデータ構造の図です....すべての詳細が含まれているわけではないことに注意してください。しかし、うまくいけば、それはあなたが始めるのに十分なものになるでしょう.