• ベストアンサー

DB設計

初めてWEBアプリのDB設計を行っています。 あまり時間がなく教育期間がないため、基本的なことがよくわかりません。 疑問 ・WEBページに対してマスタはもつものなのでしょうか。 例) WEBコード 001    WEB画面名称 新規登録    WEBアドレス HTTP:// など・・・ 最低限これを押さえとけなどの参考ページ等ございましたら ご教授願います。

  • Oracle
  • 回答数2
  • ありがとう数14

質問者が選んだベストアンサー

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

## ちょっと、大変そうですね。。。 >疑問 >・WEBページに対してマスタはもつものなのでしょうか。 目的を書かずに手段の要否を問われても、答えはでてこないです。 要は、WEBページに対してマスタを持って何をするかがまったくかかれていないので いるかいらないか誰も判断をつけれないということになってしまいます。 例えば、 ユーザーのアクセスログを別途取得する★ その際は、アクセスした日時とユーザーIDとWebアドレスを取得している ⇒ユーザーIDとWebアドレスで何をしたかはわかるといえばわかるが  Webアドレスだけではとてもわかりにくい。★ 目的:アクセスログを参照するさいには、わかりやすくWEB画面名称を表示したい ⇒マスタをもって、WebアドレスからWEB画面名称を参照し、 アクセスした日時とユーザーIDとWebアドレスとWEB画面名称を表示する このためにマスタを利用します という話の筋道になります。 ★のところがわからないとマスタの要否がわからないっていう話です。 参考資料については、 例えば、Webページの作り方がまったくわからない人に対してのサイトで http://www.shoshinsha.com/hp/1hour/first.html とか見つかりましたが、これからスタートだったら、業務で利用できるようになるまでには いったい何年かかることやら。。。(このURLは参考にならないはずです) きつい言い方してすいませんが、 業務要件を聞いて、どういう風に作ってというのをアドバイスしてもらえる人を探してこないと いつまでたっても出来そうにないです。 ・・・質問文を見ると、WebアプリのDB設計を担当ということなので、 Webアプリを作るサイドにそういう人がいるということなら、 その人に要件を聞くことからはじめれば対応できるかもしれません。 (Webアプリを作るサイドにそういう人がいないならもう撃沈するのがオチとしか思えませんが。。)

mimi0106
質問者

お礼

すいません、DB設計ではなくテーブル設計でした。 なんとかER図を作成することができました。 まだまだ勉強すべきことが多いですが、経験になりました。

その他の回答 (1)

  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

業務なんでしょうか? 教育期間がなく基本的なことがよくわかっていない人が 最低限のポイントを押さえておけば設計できるほど あまくはないと思いますが http://www.edifist.co.jp/books/DBdesign/index.html

mimi0106
質問者

お礼

業務です。 参考URLありがとうございます。

関連するQ&A

  • レスポンス向上のためのDB設計

    お世話になります。 今回メインとなるマスタが7万件以上のデータベースになるのですが、レスポンスをできるだけ速くするために、DB設計上、気をつけたほうが良い点を教えてください。 マスタ検索には前方一致検索(名称カナ)機能が入ります。 多分DBはOracleになると思います。

  • DB設計が分かる基礎書籍

    DB設計をマスターすべく基礎となる書籍を探しています。ユーザから見た動き、基本設計が理解できる、定評の書籍をご紹介頂ければと思います。

  • DB設計についてアドバイスお願いします。

    作成するアプリケーションは簡単なスケジュール管理のできるWEBアプリケーションです。 以下、作成予定のテーブルです。 <tbl_date> id VARCHAR(50) ・・・PRIMARYKEY / not null / AUTO INCREMENT date VARCHAR(8) ・・・not null <tbl_schedule> id VARCHAR(50) ・・・PRIMARYKEY 、not null 、AUTO INCREMENT morning VARCHAR(50) afternoon VARCHAR(50) evening VARCHAR(50) 以下、ページ詳細です。ユーザー側と管理側に分けています。 <ユーザー側> 1ページ目 ⇒はじめのページで日付を選択する。プルダウンメニューで日付を選択してsubmitボタンを押すと選択された日付がDBに登録され、次の画面に遷移する。 2ページ目 ⇒登録されているスケジュールをDBから呼び出して表示する。 <管理側> 1ページ目 ⇒はじめのページで日付を選択する ※ユーザー側とは別のページ 2ページ目 ⇒スケジュールの編集画面。テキストフォームと登録されているスケジュールをDBから呼び出して表示する。 DB設計は初挑戦なので見当違いなところ多くあると思います... ご指摘、アドバイス等いただけたらと思います。よろしくお願いいたします。

  • WEBシステムのDB設計について

    趣味でWEBによるグループウェアを作ろうと思ってます。 DB設計について質問です。 プロの方が作るシステムでは 通常、ユーザーを識別する主キーは「ログインID」でしょうか? 「ログインID」は認証用のみ使用して、識別キーは別に作ったほうが良いのでしょうか? ※ログインIDは1度設定したら変更不可にしようと思ってます。 プロの方が作るWEBシステムの、認証・ユーザーマスター部分の DB設計の定石などありましたら教えてください。 2パターン考えました。 <パターン1> ■認証テーブル 1.ログインID(主キー)※認証のみ使用 2.ログインパスワード 3.ユーザーID(外部キー)※ユーザー情報、その他の識別主キー システム自動で設定 ■ユーザーマスター 1.ユーザーID(主キー) 2.名前 3.メールアドレス 4.グループID 5.その他情報    : 6.更新日時 7.更新者 ■グループマスター 1.グループID(主キー) 2.グループ名 3.ユーザーID(外部キー)    : <パターン2> ■認証テーブルなし ■ユーザーマスター 1.ログインID(主キー)※ユーザー識別キー 2.ログインパスワード 3.名前 4.メールアドレス    : 7.更新者 ■グループマスター 1.グループID(主キー) 2.グループ名 3.ログインID(外部キー)    : ご指導いただけたら嬉しいです。

  • DBが複雑すぎる

    下記画像の社員出身マスタのようなDBがあるとします。 会社だとこれが非常に複雑になり、さらに専門家に結合してもらわないと誰も分かりません。大変な労力です。これが大型DBになると数百のコードマスタとなり、コードマスタとマスタの突合せはともあれ、コードマスタ同士の突合せもあり、重複や入力ミスや勘違いが多発しています。 「山田,青森,青森」と言った感じでは駄目でしょうか。 どうせプログラムで入力チェックしていますし、ラジオボタンで選択する等、入力ミスが起こるはずがありません。いざとなればそこにパキスタンと手入力しても問題なさそうですし、大掛かりなシステム改編作業が減ると思いますが。 何のためにどこの会社もこういう複雑な設計になっているのでしょうか。

  • データベースの設計について教えてください。

    データベースの設計について教えてください。 基本的な質問ですみません。宜しくお願いいたします。 単純なテーブルで表現しますが、 パターンA、Bのどちらのテーブルで設計するのが良いのでしょうか。 DBはmysqlで5000万件のデータで検索のみのデータベースです。 【前提】 ユーザは複数のメールアドレスを持ちます。 画面から、このユーザのもつメールアドレスを表示させる仕様だとします。 【userマスタ】 (PK)ユーザID   ユーザ名   会社名 <パターンA> 【mailテーブル】 (PK)ユーザID (PK)ユーザメールアドレス   モバイル用アドレス <パターンB>  【mailテーブル】 (PK)ユーザメールアドレス   モバイル用アドレス   ユーザID ←インデックスをはります。

    • ベストアンサー
    • MySQL
  • 条件に応じたSQL文について

    お世話になっております。 以下の場合どのようにSQLを書くかで困っています。 どうかお願いします。 DBはOracle10gです。 テーブルA 区分   integer コード   integer(上記区分が0の場合は得意先のコード、1の場合は商品のコードが登録されています。) 得意先マスタ コード integer 名称 varchar 商品マスタ コード integer 名称 varchar 上記のテーブルAを読んで、 区分が0の場合は得意先マスタの名称 区分が1の場合は商品マスタの名称 をもってきたいのですがやり方がわかりません。 どうかよろしくお願いします。

  • DBの管理について

    たびたびお世話になります。 WEBで顧客情報を登録してもらいDBで管理する場合ACCESSなどのPCソフトで管理するのと、MYSQLなどと、PHP等でフォームを作成して管理するのではどちらがスムーズに管理できるのでしょうか?管理したい内容は 1・登録情報の追加、削除等 2・登録情報から条件を指定して抽出 3・抽出した所へメール送信 4・登録情報の一括登録(数千件) などを主に考えています。基本的に、データーはMYSQLのDBに登録されている内容を管理したいと思っています。宜しくお願いします

  • C#,VB.NETからのウェブDBのメンテは

    社内のとある装置の測定値を関係者みんなが閲覧できるよう、 インターネットで公開するためのウェブアプリを作成しようと思います。 ウェブアプリは、PHP + MySQL を考えています。 まったく素人で、勉強しつつ作成していくことになります。 そこで質問なのですが、 1. 測定機器から値を収集してウェブサーバ上のDBに登録する処理を、 C#のプログラムで作成しようと思いますが、 ローカルで動作するC#のプログラムからウェブDBへの登録は可能でしょうか? 2. 1.が可能な場合、どのくらいのレスポンスになるものでしょう? もちろんデータ量やPCや回線の能力にもよると思いますが... 例えば、500バイト程度のレコードを3000件ほど定周期で登録したいのですが、 周期をなるべく短いものにしたいです。 数秒周期?十数秒周期?数十秒周期?数分周期? 大雑把に分かりませんでしょうか? 3. 運用に必要な情報(例えば、ユーザID,PW等)もウェブDBに登録したいのですが、 設定項目が多くウェブアプリではメンテしづらいのと、 既存VB.NETのプログラムがあるためこれを活かしたいということで、 ローカルのVB.NETのプログラムからウェブDBへの登録は可能でしょうか? よろしくお願いします。

  • フリーでDBのデータ更新できるソフト

    DBを利用するとあるシステムを作っています。 画像を登録、関連情報をDBに登録し、検索や閲覧にはブラウザを使った画像DBのようなものです。 この制作には予算がほとんどなく、制作依頼先に確認しても表側(閲覧ページ)とDB設計/構築くらいの予算でしかないといわれました。 しかし、運用する以上メンテナンスは私の方で行わなければなりません。 ところが、私ではSQLやDBについての知識はほとんどなく、自分でコマンド等でDBにデータを登録していくことは出来ません。 また、量も大量にあります。 本来、予算が十分にあればブラウザベースのメンテナンスページや、たとえばアクセス等でGUIを持つもののを作ってもらえるのですが・・・。 そこで、例えば登録したいDB内容をCSVで作成し、ソレを流し込むだけでDB更新や修正できるようなフリーのソフトウェアがあればと考えました。 どなたか、こういった用途にあったDB接続できるフリーウェアをご存知の方おられませんか?