Nov
3
【11/3開催@渋谷】データベース設計実践Night マッチングアプリのテーブル設計をやってみる
データベースを制する者は、システムを制する データベース設計を実際にみんなでやりましょう
Registration info |
80%以上参加枠 ¥3000(Pay at the door)
FCFS
40%以上参加枠 ¥3000(Pay at the door)
FCFS
20%以上参加枠 ¥3000(Pay at the door)
FCFS
経験者枠(DB設計得意な人) Free
FCFS
行きたいけど行けない枠(需要調査用) Free
FCFS
|
---|
Description
入室方法
イベント会場ですが、マンションの一室になります。 マンション名:パークノヴァ渋谷 マンション207号室
※ オートロックですので、インターホンで207号室をお呼び出しください。
宜しくお願いします
タイムスケジュール
時間 | 内容 |
---|---|
17:30 - 17:45 | 受付開始 入場 |
17:45 - 18:00 | 趣旨説明・自己紹介 |
18:00 - 18:45 | データベースに関する講義 |
18:45 - 19:15 | データベース設計1 |
19:15 - 19:40 | データベース設計1 レビュー |
19:40 - 20:10 | データベース設計2 |
20:10 - 21:15 | データベース設計2 レビュー |
対象者
- データベースを扱ったことがある
- SQLが少し分かる
データベースのテーブル設計
データベースを制する者は、システムを制する
物理設計ではありません
やること
データベース設計をみんなでやりましょう チームごとに別れて、システムの要件を満たすテーブル設計を考えましょう
設計し、相互レビューし、考え方を身に着ける
データベースの論理設計には「正解」はない! 成長するためには、色んな人の考えに触れること!
過去実施した設計
チャット
- チャットの相手選択の画面で、ユーザーのアイコン・名前のリストが出る
- メッセージを特定の誰かに送信できる
- ユーザーは、複数のチャットルームを行き来できる
- 特定の誰かに送ったメッセージは、送った人しか見れない
- ログインは不要
クイズ
- 問題のカテゴリが選べる
- ユーザーは今まで答えたクイズの正答率が見れる
- 問題の選択肢は2択 ~ 4択
- 問題文には画像が1枚だけ使える
- どの問題に正答/誤答したかわかる
- 一回の挑戦でランダムに10問出題される
- ユーザーのランキングが表示できる
- ユーザーは何度でもクイズを挑戦できる
- クイズは追加できる
飲食店検索
- 飲食店の詳細情報が見れる
- 検索条件
- 店の名前
- ジャンル
- 場所
- 最寄駅
- 営業時間
- 評価
- 横並びの席がある
- 喫煙
- 価格帯(昼・夜)
- ユーザーは店舗を評価できる
- ユーザーお気に入り店舗を登録できる
Media View all Media
If you add event media, up to 3 items will be shown here.
Feed
2019/11/03 19:00
<?xml version="1.0" encoding="utf-8" ?> <!-- SQL XML created by WWW SQL Designer, https://github.com/ondras/wwwsqldesigner/ --> <!-- Active URL: https://ondras.zarovi.cz/sql/demo/?keyword=default --> <sql> <datatypes db="mysql"> <group label="Numeric" color="rgb(238,238,170)"> <type label="Integer" length="0" sql="INTEGER" re="INT" quote=""/> <type label="Decimal" length="1" sql="DECIMAL" re="DEC" quote=""/> <type label="Single precision" length="0" sql="FLOAT" quote=""/> <type label="Double precision" length="0" sql="DOUBLE" re="DOUBLE" quote=""/> </group> <group label="Character" color="rgb(255,200,200)"> <type label="Char" length="1" sql="CHAR" quote="'"/> <type label="Varchar" length="1" sql="VARCHAR" quote="'"/> <type label="Text" length="0" sql="MEDIUMTEXT" re="TEXT" quote="'"/> <type label="Binary" length="1" sql="BINARY" quote="'"/> <type label="Varbinary" length="1" sql="VARBINARY" quote="'"/> <type label="BLOB" length="0" sql="BLOB" re="BLOB" quote="'"/> </group> <group label="Date & Time" color="rgb(200,255,200)"> <type label="Date" length="0" sql="DATE" quote="'"/> <type label="Time" length="0" sql="TIME" quote="'"/> <type label="Datetime" length="0" sql="DATETIME" quote="'"/> <type label="Year" length="0" sql="YEAR" quote=""/> <type label="Timestamp" length="0" sql="TIMESTAMP" quote="'"/> </group> <group label="Miscellaneous" color="rgb(200,200,255)"> <type label="ENUM" length="1" sql="ENUM" quote=""/> <type label="SET" length="1" sql="SET" quote=""/> <type label="Bit" length="0" sql="bit" quote=""/> </group> </datatypes><table x="444" y="198" name="Message"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="message" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="user_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="User" row="id" /> </row> <row name="room_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="room" row="id" /> </row> <row name="timestamp" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="mention_message_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="is_pined" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> <table x="748" y="200" name="User"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="name" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="image_url" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="gender" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="birth_day" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> <table x="742" y="408" name="room"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="name" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="create_user_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> <table x="913" y="314" name="matching"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="user_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="User" row="id" /> </row> <row name="room_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="room" row="id" /> </row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> <table x="921" y="134" name="images"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="width" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="height" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="binary" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default></row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> <table x="515" y="543" name="message_reads"> <row name="id" null="1" autoincrement="1"> <datatype>INTEGER</datatype> <default>NULL</default></row> <row name="user_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="User" row="id" /> </row> <row name="message_id" null="1" autoincrement="0"> <datatype>INTEGER</datatype> <default>NULL</default><relation table="Message" row="id" /> </row> <key type="PRIMARY" name=""> <part>id</part> </key> </table> </sql>