• 締切済み

データの扱い方について C#

添付の図のようなものを作る方法がどうしても考えつかなくて困っています。 Cはどのくらい必要か、Hはどのくらい必要かなど集計をしたいと考えています。A,Jを作るためにC,Rが、C,Rを作るためにHがあるような関係です。 クラスをリスト化するとかテーブル使ってとか考えていたのですが、単純なツリー構造にならないこういう構造をどうやって紐付て集計に繋げるかなど、プログラムで表現するやり方がどうしてもわからないので教えて頂けないでしょうか。 宜しくお願い致します。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

>VBでは考えていないのでSQLの勉強を進めようと考えます。 ・リレーショナル型データベースにはSQL、ORACL、Access等がありますが  10数年前にORACLを試したのですが途中で挫折してしまいました。 ・参照URAをご覧ください  Cは手続き型言語ですね、またBASIC、VBも手続き言語です  リレーショナル型データベースを手続き型でなく集合操作としています  情報間の関連付は集合操作で設計しますが、やはり手続き型言語も  必要です。  どのような言語を使うかは利用者様のPC環境によります。 ・白紙ならAccessを推奨します。  1.ソフト使用料が格段に安価  2.Accessは他のリレーショナル型データベースと違って手続き型言語を   VBA(Visual Basic for Applications)として含まれています。  3.OKWAVEのQ&A数が大変多い   因みにこの質問Accessにカテゴリ―をAccessされては   その際、具体例の方が回答し易いかも  4.ACCESSの容量の限界が2Gである ・Cをお使いとか、無料のオープンオフィスのBaseもリレーショナルです  添付をご覧ください  OpenOffice.orgが備えるソフト https://tech.nikkeibp.co.jp/it/pc/article/NPC/20070329/266899/  

参考URL:
https://omachizura.com/2016/04/sql-process.html
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

ご質問の内容から推察するとこのユーザの業種は製造業ではないでしょうか そして今回やりたいことは生産管理 (受注→部品展開→在庫管理→生産計画→調達)参考URLをごらん下さい これは課題が大きすぎます。Cだけでは解決は無理です 対象の言語はSQL等のデータベース言語とこの言語のハンドリング用のC、VB カテゴリーをAccessに変えられては Accessはハンドリング用にVBがついています。

参考URL:
http://mgt-technology.info/bom18/
deli-ka
質問者

補足

回答ありがとうございます。 データベースとの連携をすれば可能という事でしょうか? VBでは考えていないのでSQLの勉強を進めようと考えます。

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.1

開発言語に依存する話ではなく、 課題情報をどのようなデータ構造で格納すればいいのか? という課題と理解しました。 1:1の関係なら、 よく見かける商品コードと商品名のようなテーブルになりましょう。 1:Nの関係ならTree構造にするのが一般的と思います。 他方、今回の課題は N:Mの関係になりますので、 単に、以下のようにデータを羅列することとなりましょう。 A,B A,C A,D A,E J,K J,C J,L J,M C,F C,G C,H C,I R,S R,H R,T R,U H,N H,O H,P H,Q