1

私はプログラミングにまったく慣れておらず、データベースを操作することに関していくつか質問があります...
(投稿を少し長くすると申し訳ありません)
C#を使用してVisualStudio2008での作業を学びます

1.データベースの作成方法は?-常に正しい方法はありますか?
学習方法:
-ソリューションエクスプローラーで右クリックし、[追加]-> [新しいアイテム...]->(選択)サービスベースのデータベース->(クリック)[追加]->[完了]に移動します。それがすべてです。次に、ソリューションエクスプローラーでapp.configに移動し、そこから後で使用できる接続文字列を見つけることができます。これは次のようになります。

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"

それで、これはデータベースを作成する正しい方法ですか?後でテストしたときに、このデータベースがプログラムで機能するためには、VisualStudioがないコンピューターにSQLExpressをインストールする必要があります。
データベースを作成するためのより良い方法はありますか、それとも問題ありません。

2.データベースを他の人から保護して開くにはどうすればよいですか?
つまり、Visual Studioの他の誰かが、データベースにあるテーブルやレコード、およびすべてのものを開く可能性があります。Simpyは、新しいプロジェクトを作成するだけで、[サーバーエクスプローラー]ウィンドウを右クリックし、データソースとして[接続の追加]を選択して[Microsoft SQL Serverデータベースファイル]を選択し、既存のデータベースを参照します。その後、データベースへのフルアクセスが可能になります。それで、これについてのヒントはありますか?

3.プログラムでデータベースを作成するにはどうすればよいですか?
したがって、ここでの私の考えは、将来、プログラムが使用する新しいデータベース(すでに別のデータベースに接続されている)を作成したいと思うかもしれないということです。しかし、データベースがコードを使用して作成されている場合(たとえば、新しい「稼働年」の新しいデータベースを作成するためにクライアントがボタンをクリックする場合)、その接続文字列をどのように使用するか(取得方法)はわかりません。私はデータベースを作成するためにインターネットで見つけた例からいくつか試しましたが、それはいつも私にエラーを投げかけます...

この質問は具体的ではないことは知っていますが、プログラミングは初めてで、正しい方法でやっているかどうかは少しわかりません。この場所はフォーラムのようなものではないことはわかっていますが、良い答えが得られるかもしれないと思いました。私の将来の知識を構築するために私を導きます...

PS私はかなり若いので、文章を間違えた場合は申し訳ありません(英語は私の主な言語ではありません)...
(そして、何らかの形ではっきりしなかった場合は、教えてください。もっとはっきりさせようとします)

4

2 に答える 2

1
  1. データベースを作成する方法は?-常に正しい方法はありますか?

小規模な学生プロジェクトの場合は問題ないかもしれませんが、長期的には、DBMSとデータベースの設計手法を学ぶ必要があります。既知のデータベースには、MS SQL、MySQL、Oracle、DB2などがあります。Visualstudioを使用しているため、MSSQLの無料版をインストールすることをお勧めします。

最新のテクノロジーを使い始めるほど、データベースを作成する方法が増えます。最新のテクノロジーはある種の抽象化を追加するため、最初は、DBMSでデータベースを作成することに集中します。

データベースを他の人から保護して開くにはどうすればよいですか?

さて、最初にデータベースを理解するには、ある種の本が必要です。

実際のシナリオでは、ほとんどの場合、データベースはセキュリティで保護されたサーバー上にあり、データベース管理者のみがデータベース内の内容を変更する権限を持っています。開発者は通常、読み取り専用の権限を持っており、データベースのスクリプトを実行するように管理者に要求します。第二に、開発者が取得するデータベースは通常暗号化されています。つまり、クライアントがセキュリティの観点から開発者に実際のデータを提供することはほとんどありません。

最後に、MS SQLを使用している場合、データベースは常に、最初はログインボックスなどの何らかのセキュリティの背後にあります。

プログラムでデータベースを作成するにはどうすればよいですか?

まあ、方法はありますが、あなたは新しいので、今のところそれらを試してみるべきです。ここにあなたの問題を投稿してください、そうすれば人々はあなたの仕事を達成するためのいくつかの簡単な方法であなたを案内します。

結局、フォーラムは物事を学ぶための素晴らしい方法です。私は先輩に質問することによって同じことをします。それを維持し、SOとプログラミングへようこそ。このコミュニティをお楽しみいただけます。

于 2012-12-12T20:23:44.747 に答える
0

SOへようこそ。コメントに書かれているように、良い本から始める必要があります。オンラインで何かできると確信しています。

1 つの提案は、常に最初に Google をチェックすることです。たとえば、3 番目の質問を検索すると、いくつかの結果が表示されます。最初の 2 つの質問を調べるだけでも、必要なすべての情報が得られます。

特定の質問がある場合は、試したことを示すコードとともにここで質問し、SSCCEを作成するために最善を尽くしてください。回答が迅速であることを保証します。

1. データベースの作成方法は? -常に正しい方法はありますか?

何に対しても常に正しい方法はありません。ユーザーが正しいスキーマを作成することを期待できないため、ほとんどのソフトウェアはプログラムでデータベースを作成します。これは通常、インストーラーまたは起動時に行われます。

2. 他のユーザーがデータベースを開くのを防ぐ方法は?

これに対する簡単な解決策はありません。1 つのオプションは、データベースの作成時にユーザーにパスワードを要求し、プログラムを実行するたびにユーザーに再度要求することです。一部のデータベースでは、パスワードを指定してデータベース サーバーを起動するための暗号化されたプロパティ ファイルを作成できます。

一般に、セキュリティは非常に大きなトピックです。繰り返しますが、グーグル検索は興味深い資料をもたらしますが、決定的なガイドラインはあまりありません

3. プログラムでデータベースを作成する方法は?

グーグルをチェックしてください。これは特定の質問ですが、答えは自分で簡単に見つけることができるはずです。

于 2012-12-12T17:46:48.243 に答える