- ベストアンサー
データベースソフトを作りたい
従業員の情報を管理できるようなソフトがほしくて、フリーや有料のソフトを色々と探したのですが、やはりどうしても自分が必要とするものがみつかりません。 項目が何か欠けていたり、良いなぁ~と思ったら、あまりにも高すぎたり、、、 そこで、自分で作ってみようと考えました。 まずはAccessやファイルメーカーで作成することを検討したのですが、そういったソフトだと、使用する人が、そのソフトを持っていないと利用できないため、自分で市販されるようなソフトを勉強も兼ねて作りたいなぁ~と思っています。 ちなみに今、JAVAを軽く勉強中です。またHPを作れる程度のプログラミング能力です。 無謀かもしれませんが、頑張りますので、 1.データベースソフトを作るんだったら、どの言語を使って作成すると初心者でも作り易いか。(できればフリーで揃う環境が有り難いです。) 2.データベースソフトを作る方法を解りやすく解説しているようなHPは無いか? ぜひアドバイスを宜しくお願いいたします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
本当に無謀ですねぇw > 使用する人が、そのソフトを持っていないと利用できないため だとすればWebで作成することをお勧めします。 ただし、Webサーバーには何らかのデータベースサービスがないといけませんが。 どちらにしてもファイルメーカーのようにGUIで簡単にデータベースを作るようなそんな簡単には行きません。 Perl、またはPHP・ASPなどのプログラム言語と データベースにアクセスするため、SQLの勉強は不可欠ですねぇ。 普通の人がそこまで出来るようになってしまったら、中小向けのシステム屋の仕事が無くなりそうですがw
その他の回答 (7)
- BlackGlass
- ベストアンサー率38% (16/42)
参考までに「ファイルメーカー」には Web公開の機能があります。 この機能を使うと、「ファイルメーカー」がないマシンからでも ブラウザでアクセスできます。 データーの閲覧、書換、追加、いずれも可能です。 環境を整えれば、インターネット経由で外部からでもアクセス可能です ただし、同時にアクセスできる人数は「ファイルメーカー」の グレードによって異なりますのでご注意ください。 質問の趣旨とは違いますが、ご参考まで
- Bubuca
- ベストアンサー率59% (531/897)
こんにちは >使用する人が、そのソフトを持っていないと利用できないため、 データベースソフトを1から作るのは大変でしょうけど、データベースの基本が揃っているものから自分なりのものを作るのは結構簡単だと思います。 もしデータベースソフトが作れたら、会社も作れそうですね。 ファイルメーカーはランタイムソリューションを作成できるので、相手がファイルメーカーを持っていなくても同じ環境でデータベースを使うことができますし、データの共有もできます。 http://www.filemaker.co.jp/products/fmpa/index.html もちろん、作成されたランタイムではデータベースの構造をいじったりメニューやレイアウトの編集をすることはできません。 この機能があるので、相手に「ファイルメーカーを買え」と言わなくて済むのは助かります。
- susumufire
- ベストアンサー率22% (86/380)
回答ありがとうございます。 #2です。 私が、過去に経験した中からオススメできるものは、 PHP+PostgreSQLです。 ※但しWebに限る。 JavaとPHPは比較的書き方が似ているので取っ付き易いかと思います。 WebですとPerlもありますが、 言語の書き方が大きく違っていたためかなり苦労しました。 「個人情報を登録・管理できるようなDBソフト作成に適した言語」 とおっしゃっていますが、 Insert・Select・Updateは大抵の言語でできます。 そういった意味では、プログラム言語を選定する作業も、 「要件定義」「設計」の一つになります。 実際に仕事となりますと、 ServerOSの選定・プログラム言語、DBの選定など、 をするために利用状況や求められるレスポンスなど、 もっと色々なことを調査します。 なので、冷たい言い方ですが、 適した言語を選定するには利用状況などをもっと情報がないと、 「これがいいのでは?」と言えません。
- t-ka
- ベストアンサー率28% (14/50)
PCにエクセルは入っていませんか?小規模データベースなら十分使えますよ。もう少し発展させるのならSqlserver express(無料だけど制限あり)をバックエンド & エクセルをフロントエンドなんてこともできますよ。制限がいやならバックエンドにLinux&postgresqlかmysqlでODBC 接続・・・いや~組み合わせはいくらでもでてきます。あなたのお気に入りで進めてください。
補足
postgresqlかmysqlでODBC接続は理解できるのですが、なぜLinuxが出てくるのかというのが、正直理解できてません(>_<) やっぱりこんな私がDBを作るなんて、無謀なんですよね…(^_^;) もしその辺をまた教えて頂ければありがたいです。 ご回答、有難うございましたm(。_。;))m
- yambejp
- ベストアンサー率51% (3827/7415)
LAMP(ランプ)という言葉があるのはご存知ですか? WEB上でデータベースを含めたシステムを構築するときによく耳にします。 LAMP=linux,apache,mysql,phpの組み合わせたシステムということです。 わかっている人が使えば、むちゃむちゃ便利なシステムですが、 なにもわからない人には敷居が高いのは事実です。 (だからこそそれで商売している人がいるんでしょうけどね) 多いとはいえませんが、解説サイトや参考書籍も少なからずありますし まぁ小さいことからこつこつとはじめないと、いつまでたっても 何も始まらないとおもいますので、linuxあたりのインストールから 地道にやってみてはどうでしょう?
- real-web
- ベストアンサー率57% (4/7)
他の方もおっしゃってますが,あまりに無謀です. データベースを使ったシステムを組むのなら, 最低でもER図とDFDは勉強しておくべきです. そして,モデリングが最重要であると認識して下さい. モデリングとコーディングの時間が逆転するようなら, もっとしっかりとモデリングをやり直すべきです. プログラムに頼ったり, モデリングをせずに行き当たりばったりで作ると, 必ずと言っていいほどこけます. つまり, >1.データベースソフトを作るんだったら、どの言語を使って作成すると初心者でも作り易いか。(できればフリーで揃う環境が有り難いです。) という質問は,的を得ていません. どの言語でも,基本的にSQLベースのインタフェースを提供しています. 後は,自分がどのような処理をしたいのかによって選んで下さい. 失敗覚悟で,勉強のためにやるのであれば, WEBベースでやってみることをおすすめします. Javaなら,JSP/サーブレットなどと検索してみて下さい. あるいは,RoRなんて使うと,とりあず動くものが簡単に作れます.
- susumufire
- ベストアンサー率22% (86/380)
あまりにも抽象的すぎて的確なことが言えませんが・・・ 1.どの言語でもよいかと思います。 100%フリーというのは不可能(ハードウェア的に)ですが、 Java+PostgreSQL+RedHatLinuxが安いかな?と思います。 ※ソフトだけならばフリーです。その代わりインストールなどは全部自分で行うことになりますが。 2.DBソフトを完全にレクチャーしてくれるサイトはないかな?と思います。 むしろ、「この言語でこういったことをしたい」と決まっているならば、 サンプルソースをネットから探すことは簡単ですが・・・ 大きく分けてシステムの構築には4つのフェーズがあります。 (1)用件定義:どういったシステムが欲しいのか決める (2)設計:用件定義を基にデータベース設計、プログラム設計などを行います。 (3)製造:文字通りプログラミングします。 (4)試験:作ったプログラムが「設計」通りor「用件定義」通りに作られているかをチェックします。 よって、一連の作業をレクチャーというよりは、 これら4つのことを一つ一つ調べていくのがよいかと思います。
補足
抽象的すぎて申し訳ないですつД`) 1についてですが、その3つは、自分でもインストールしたことがあるので、インストールまでは大丈夫だと思います(o^∇^o) ただ、それ以降が難しいんですよね…(^。^;)頑張ります☆ 2についてですが、DBソフトに適している言語っていうのがあって、それが解るのであれば、情報を探しやすいなぁ~とは思っていたのですが、何が適しているのかがわからなかったため、「DB作成」などのキーワードで検索してしまい、なかなか情報が集められませんでした (´Д`) JAVAを勉強中なので、JAVAで出来るならぃぃんですが、それよりももっと適した言語があるなら、まずはそれで作ってみたいなぁ~って思ってるところです。 システムの構築には4つのフェーズについては、学校で少しかじってるので、頑張れば何とかなりそうです。 あとは肝心のプログラム部分ですね~(^。^;) 頑張りますので、個人情報を登録・管理できるようなDBソフト作成に適した言語があれば教えてください☆ 宜しくお願いしま~すヽ(^◇^*)/ 回答ありがとうございました☆
お礼
やはり無謀ですよね(^。^;) ただ、プログラマになりたいなと思っているので、目指すからには頑張って作ってみようかと思います。 WEBで作成する方が、難しいのではと考えていたのですが、WEBの方がお勧めというのは、意外でした!まだまだ勉強不足ですね(>_<) WEB系以外をぁまり勉強していないので、その辺が良く解らなくて(´;ω;`) でもWEBでなら、昔、ちょこっと齧ったことがあります! 頑張ってみますね!回答ありがとうございました☆