このエントリーをはてなブックマークに追加

Nov

3

【11/3開催@渋谷】データベース設計実践Night マッチングアプリのテーブル設計をやってみる

データベースを制する者は、システムを制する データベース設計を実際にみんなでやりましょう

Hashtag :#xhack勉強会
Registration info

80%以上参加枠

3000(Pay at the door)

FCFS
2/5

40%以上参加枠

3000(Pay at the door)

FCFS
3/5

20%以上参加枠

3000(Pay at the door)

FCFS
3/5

経験者枠(DB設計得意な人)

Free

FCFS
0/3

行きたいけど行けない枠(需要調査用)

Free

FCFS
1/1

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

matsuda shinsuke

matsuda shinsuke wrote a comment.

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 &amp; 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>

matsuda shinsuke

matsuda shinsuke published 【11/3開催@渋谷】データベース設計実践Night マッチングアプリのテーブル設計をやってみる.

10/29/2019 15:31

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみる を公開しました!

Group

X-HACK東京

プログラミングの楽しさを知ってもらい、世の中のエンジニア人口を増やすために日々奮闘中!

Number of events 432

Members 2415

Ended

2019/11/03(Sun)

17:30
21:30

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2019/10/29(Tue) 15:28 〜
2019/11/03(Sun) 21:30

Location

パークノヴァ渋谷 マンション207号室

東京都渋谷区渋谷2丁目11−12

Attendees(9)

nakatanimenotu

nakatanimenotu

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみる に参加を申し込みました!

すずきじゅんや

すずきじゅんや

【11/3開催@渋谷】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

Annie

Annie

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

Ryosuke_Hashimoto

Ryosuke_Hashimoto

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

tsurusaki

tsurusaki

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

cDeutinger

cDeutinger

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみる に参加を申し込みました!

nyaka

nyaka

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

y-miyagawa

y-miyagawa

【11/3開催@渋谷】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

heavyjoker

heavyjoker

【11/3開催】データベース設計実践Night マッチングアプリのテーブル設計をやってみるに参加を申し込みました!

Attendees (9)

Canceled (4)