データベースソフトの使用に関して

タグの編集
投稿者 Kintonun  (社会人) 投稿日時 2009/4/30 15:00:21
データベースに関する勉強を行おうと思ってますが、どのレベルにて行う方が良いのでしょうか?
どうせ行うなら、SQL Server 2008が良いのだと思いますが、フリー版は150日限定?のようで、
その後の使用が出来ないようです。使い方は1台のコンピュータ内での使用で、ネット経由
での使用までいかないと思っています。VB2003を持っていたため、その書籍で推奨されていた
MSDE2000Aをダウンロードしてその書籍は一読したのですが、このレベルではDOS上での処理が多く、
容易に結果にアクセス出来ない(データベースを作成するのもDOSコマンドによるようで)ようです。Accessが入っているので、Accessとの連携で勉強しようと思っています。
如何なものでしょうか?
VBに関してはVB2003を持っていたので、当初はVB2003で勉強していましたが、
MSDN内に関しても、VB2008関係となっており、現状、VB2008のフリー版で
勉強しています。(VB2008 Express EditionはVB2003 Standard Versionより、使いやすく
なっているようであったため)
SQL Server 2005の情報もありますが、初心者が勉強を始めるのはどのレベルのデータベース
が良いのでしょうか?どなたか、ご助言頂ければ、幸いです。

投稿者 刈谷勇  (社会人) 投稿日時 2009/4/30 18:42:06
>SQL Server 2008が良いのだと思いますが、フリー版は150日限定?
SQL SERVER2008EXPRESS EDTIONなら、フリーで期間制限なしです。
他のEDTIONとの違いは、ホームページを参照してください。
http://www.microsoft.com/japan/sqlserver/2008/default.mspx

ダウンロード先:
http://technet.microsoft.com/ja-jp/sqlserver/bb671408.aspx
右下にあります。
投稿者 刈谷勇  (社会人) 投稿日時 2009/4/30 18:43:26
すみません、間違えました。
右下ではなく、左下です。
投稿者 neptune  (社会人) 投稿日時 2009/4/30 21:43:10
VB2008EEバージョンならデフォルトではSQL Server 2008 Expressもインストールされる
と思いますが。インストールしてるんですかね?

SQL Server Express の概要
http://msdn.microsoft.com/ja-jp/library/ms165588(SQL.90).aspx
SQL Server Express と MSDE の比較
http://msdn.microsoft.com/ja-jp/library/ms165672(SQL.90).aspx
の比較の方がわかりやすいかな?

後、
MicrosoftR SQL ServerR 2008 Management Studio Express
http://www.microsoft.com/downloads/details.aspx?FamilyID=08E52AC2-1D62-45F6-9A4A-4B76A8564A2B&displaylang=ja
っていう便利なユーティリティがありますので、これを利用すると楽チンです。

AccessとSQL Server EEとどちらの選択かって問題ですが、Accessに慣れているなら、
もう勉強する必要ないし、とも思いますね。
投稿者 Kintonun  (社会人) 投稿日時 2009/4/30 23:09:27
いろいろ有難うございました。各頁確認してみます。
新しいバージョンがやはり良いのですね。
投稿者 KintONUN  (社会人) 投稿日時 2009/7/15 07:44:48
一寸、他の仕事をしており、離れていたのですが、SQL Server 2008の購入
に関して、お伺いいたします。いろんなエディションがありますが、価格的に、
Developerが最も安いので、これを選択したいのですが、書物には「開発及び
学習用のエディションで、実際の業務で運用できるライセンスを持たない」と記載されて
いるようです。これでは、実際の使用が出来ないということになります。何とか勉強して
作っても使用できないのであれば、仕方がないと、思っています。
個人的に使用する程度のデータベースであっても、使用できないものなのでしょうか?
宜しく、お教え願います。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/7/15 10:58:12
他者の質問に繋げるのではなく、新規にスレッドを起こしましょう。


で、用途によって購入すべきエディションは異なりますが、一般的な用途であれば、
Standard Edition を選択することになると思います。
http://ja.wikipedia.org/wiki/Microsoft_SQL_Server
http://www.microsoft.com/japan/sqlserver/2008/



> 書物には「開発及び学習用のエディションで、実際の業務で運用できるライセンスを持たない」と
> 記載されているようです

たとえば、ソフト開発を請け負う A 社が、B社向けの SQL Server のアプリを開発するとします。
この場合、B 社には SQL Server を導入してもらう必要があるわけですが、それと同時に、
A 社自身もソフト開発のために、SQL Server が必要になりますよね。

この場合、A 社が使うのは Developer Edition で良いですが、
B 社は Developer Edition を使えないはずです。開発用途では無いですから。


あるいは、A 社がさらに社内システムのために SQL Server を導入する必要があったとします。
この場合、先の Developer Edition を流用して使うことはできません。開発目的には使えますが、
アプリを実運用させる際には、Standard Edition 等の上位エディションが必要になります。


なお、Developer Edition (および Evaluation Edition)は、
最上位である Enterprise Edition 相当の機能を有しています。それが安価で
提供されているのは、利用目的を開発のみに限定しているがゆえの事です。


> 個人的に使用する程度のデータベースであっても、使用できないものなのでしょうか?
自分で利用する程度であれば、無料の SQL Server 製品もありますよ。
 SQL Server Compact Edition 3.5
 http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7849b34f-67ab-481f-a5a5-4990597b0297

 SQL Server 2008 Express Edition
 http://www.microsoft.com/downloads/details.aspx?FamilyID=58ce885d-508b-45c8-9fd3-118edd8e6fff&DisplayLang=ja


Compact は、使用できるデータ型が少なく、パフォーマンス面などでも制限が多いですが、
データベース本体が 3MB 未満と非常に軽量であるため、メールソフト、掲示板巡回ソフトなどといった
小さなアプリのローカルデータベースとして利用できます。

ローカルデータベースとしては、Jet データベース(Microsoft Access)も利用できますが、
SQL Server Compact Edition は JET Dataabse とは異なり、64bit アプリからも使えますし、
LINQ to SQL が使えるといった、より多くの利点があります。


一方、Express Edition は、100~200MB という容量を必要としますが、上位エディションの
SQL Server と同じデータベース エンジンであるため、より強力なソフト開発が可能であり、
また、他のエディションへの移行コストも最小限で済みます。
投稿者 Kintonun  (社会人) 投稿日時 2009/7/15 23:12:51
魔界の仮面弁士様、解りやすい回答ありがとうございます。
>他者の質問に繋げるのではなく、新規にスレッドを起こしましょう。
投稿者に大文字、小文字が混じっていますが、最初の質問者、本人です。
紛らわしく、間違っており、すみませんでした。
現在、勉強初めている教科書がStandard Edition をベースに書かれており、一寸した操作で
一歩止まることが多く、困っています。最終的にStandard Edition を使用するのであれば、
購入も考えますが、一寸、個人レベルの勉強レベルでは手が出ません。
教えて頂いた内容からですと、開発(勉強)用にDeveloper Edition を購入し、デバッグ完了後、
運用用パソコンにExpress Editionをインストールし、データベースをコピー(移植?)すれば、
良いということでしょうか?スピード、容量などで問題が発生した時、Standard Edition を
検討すれば、良い。このような方向で進められると考えて良いものでしょうか?
中々、開発用と運用用でソフトが異なる経験がないので、まとはずれな質問になっているかも
しれませんが、宜しく、お教え願います。