MENTAを経由してご契約いただいている方と打ち合わせして、
とある(外国の)求人サイトをモデルにウェブシステムを作ろうという話になりました。
複数人でウェブシステムを作る場合、最低限下記の情報が必要だと考えています。
- テーブル設計
- ER図
- URL設計
- 機能一覧
特に大事なのがテーブル設計。
データベースにどんな情報を、どういう形で保存していくかという情報です。
ここがめちゃくちゃだとウェブシステム自体がめちゃくちゃになります。
簡単なサンプルだけお渡しして、実際につくってもらうことになりました。
テーブル設計の添削ポイント
実際にウェブシステムを作る上で、必要なポイントは以下になります。
- モデル名・列名がわかりやすいか
- データ型があっているか
- 項目が過不足ないか
- リレーションが設定されているか(外部キー制約の有無)
今回は求人サイトという事で、企業側と応募する側でそれぞれ情報が必要になります。
企業として掲載したい情報、見たい情報、見せたい情報があれば、
応募する側が見たい情報、登録したい情報
など様々あるので、
ざっとリストアップしてテーブル数が15〜20くらいにはなりそうです。
テーブル設計で必要な事 (使う人をイメージしてみる)
添削前のテーブル設計をみると、
応募する側はそれなりに情報があったものの、
企業側のテーブル情報が足りないように感じました。
きっと実際に求人サイトを使ったことがあるのだろうと思いつつ、
企業側として使う機会はなかなかないので、イメージもつきづらいのだろうなと感じたり。
別業界でもいいので実際にウェブシステムを使って、使う側はもちろん、情報を登録する側も触ったりするとイメージがつきやすくなるのですが、
初学者の方にとってはその機会もなかなかないかもしれないので、
いいサポートができればなと思いながらポートフォリオ添削にあたりました。
テーブル設計をやってみて
一人で黙々と作業をしていると、
どうしても見落としがあったり、ややこしいところを後回しにしたまま放置したり、自分に甘さがでてきたりして、中途半端な資料になったりするので、
できるだけ早いうちに第3者と相談して、テーブル設計の勘所を抑えられるようになれば、後々楽になるかなと感じています。
ウェブシステムを作りたい、システム設計をやってみたいという場合はぜいお気軽にMENTA経由にてご連絡くださいませ。
この記事へのコメントはありません。